]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LY_DEFINE): move
[lilypond.git] / ChangeLog
1 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/general-scheme.cc (LY_DEFINE): move
4         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
5
6         * Documentation/topdocs/NEWS.tely (Top): add note for
7         string-finger feature.
8
9         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
10         property.
11
12         * scm/output-lib.scm (string-finger::calc-text): read 'digit
13         instead of 'text
14
15         * input/regression/script-stack-horizontal.ly: new file.
16
17         * ly/engraver-init.ly: add Script_row_engraver.
18
19         * lily/script-column.cc (order_grobs): refactor: separate axis
20         independent code.
21         (row_before_line_breaking): new function.
22
23         * lily/script-row-engraver.cc (Script_row_engraver): new file.
24
25         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
26
27 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
28
29         * Documentation/user/instrument-notation.itely: Cleanup: Remove
30         annoying skip notes from mensural ligature example.  Update
31         @refbugs for ligatures and mensural ligatures.
32
33         * lily/coherent-ligature-engraver.cc,
34         lily/include/coherent-ligature-engraver.hh,
35         lily/mensural-ligature-engraver.cc,
36         lily/vaticana-ligature-engraver.cc: Revise code for item
37         reparentizing.  There should now be less programming_error
38         messages.
39
40         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
41
42         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
43         Maintenance bugfix: Don't create empty Stencil (), but empty box
44         instead.  This fix should eliminate some programming_error
45         messages.
46
47         * ly/engraver-init.ly (MensuralStaff): Set default accidental
48         style.
49
50         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
51         \layout block _before_ score.
52
53 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
56
57         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
58
59 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
60
61         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
62
63 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * VERSION (PATCH_LEVEL): bump version.
66
67         * COPYING: clarify exception note.
68
69         * lily/main.cc: remove remark about "COPYING".
70
71         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
72         system-count starts at 0 for each clip-region. Change name to
73         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
74         layout block, per score.
75
76 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
77
78         * lily/input-smob.cc: add equal_p for Input
79
80         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
81         function
82
83         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
84
85         * lily/prob.cc: Add equal_p predicate for Prob
86
87         * lily/translator.cc: small cleanup
88
89         * scm/document-music.cc: use data from translator listener
90         registration to generate documentation for event classes
91
92 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
95
96 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
97
98         * Documentation/topdocs/INSTALL.texi: Thinko.
99
100         * .cvsignore: Update.
101
102         * lexer-gcc-3.1.sh: Remove.
103
104         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
105         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
106
107 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * VERSION: release 2.9.23
110
111         * lily/paper-column-engraver.cc (stop_translation_timestep): also
112         typecheck barnumber.
113
114         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
115
116         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
117
118         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
119
120         * input/regression/clip-systems.ly (Notes): new file. 
121
122         * scm/lily.scm (define-scheme-options): add clip-systems option.
123
124         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
125         function
126         (dump-stencil-as-EPS): move bbox calculation from previous
127         dump-stencil-as-EPS
128         (output-framework): use -dclip-systems 
129
130         * scm/lily-library.scm (filtered-map): new function
131
132         * scm/framework-ps.scm (clip-system-EPS): new function.
133         (clip-system-EPSes): new function.
134
135         * lily/paper-column.cc: add rhythmic-location to interface
136
137         * scm/define-grob-properties.scm (all-user-grob-properties): add
138         rhythmic-location property.
139
140         * scm/clip-region.scm: new file: rhythmic-location data type and
141         system-clipped-x-extent function.
142
143         * ly/init.ly: use (scm clip-region)
144
145         * lily/paper-column-engraver.cc (stop_translation_timestep): set
146         rhythmic-location for paper column grobs.
147
148         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
149
150 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
151
152         * ly/engraver-init.ly: Remove obsolete comment on
153         Bar_number_engraver.
154
155         * Documentation/user/instrument-notation.itely: Tune Ancient
156         Articulations figure, such that the episem actually shows.
157
158         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
159         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
160
161         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
162         cleanup.
163
164 2006-10-12  Graham Percival  <gpermus@gmail.com>
165
166         * Documentation/user/ {some}: minor edits that were lost somehow.
167
168 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * VERSION (PACKAGE_NAME): bump version.
171
172         * input/regression/lyric-tie.ly (texidoc): new file.
173
174         * Documentation/topdocs/NEWS.tely (Top): add new feature.
175
176         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
177
178         * scm/define-markup-commands.scm (tied-lyric): new function: split
179         string along ~ and reattach with U+203F (tie character) and
180         negative space.
181
182         * scm/output-lib.scm (lyric-text::calc-text): new function.
183
184         * lily/lyric-engraver.cc (process_music): don't set 'text.
185
186         * scm/output-lib.scm (string-finger::calc-text): new function
187         (lyric-text::print): new function.
188
189         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
190         generic for fingering & string number. Use for string-finger. 
191
192         * scm/define-music-types.scm (music-descriptions): add
193         StringFingerEvent
194
195         * lily/fingering-engraver.cc (listen_string_finger): new function
196
197         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
198
199         * scm/define-context-properties.scm
200         (all-user-translation-properties): add stringFingerOrientations
201
202 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
203
204         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
205         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
206
207         * lily/dots.cc: Added style property for dots.
208
209         * mf/parmesan-heads.mf: Fix typo in comment.
210
211         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
212         adding longa head to feta font and removing obsolete default
213         mapping scheme code.
214
215 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * scm/output-lib.scm (fingering::calc-text): use origin
218         event-property, not music-property.
219
220         * lily/lilypond.rc.in: spell my name correctly.
221
222 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
223
224         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
225         already have a non-empty extent. Fixes estimation for Hara-kiri
226         staves.
227
228 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
229
230         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
231         \episemFinis.
232
233         * lily/ligature-engraver.cc: Remove unused #include.
234
235         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
236         Bugfix: remove method check_for_prefix_loss(Item *) from global
237         namespace to avoid namespace pollution.
238
239 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * VERSION: release 2.9.22
242
243         * ly/generate-documentation.ly: update option name.
244
245         * lily/dynamic-text-spanner.cc (print): revert fix.
246
247         * scm/define-grob-interfaces.scm
248         (trill-pitch-accidental-interface):
249         add trill-pitch-accidental-interface
250
251         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
252         dereference if it's really a duration.
253
254         * lily/figured-bass-engraver.cc (process_music): clear spanner if
255         useBassFigureExtenders is not set.
256         (listen_bass_figure): record as new event if
257         useBassFigureExtenders not set. Fixes #103.
258
259         * scm/stencil.scm (circle-stencil): don't center stencil argument,
260         instead: move circle. Fixes #107.
261
262         * scm/define-grobs.scm (all-grob-descriptions): set
263         allow-loose-spacing for PaperColumn and
264         NonMusicalPaperColumn. Kludge for #110.
265
266         * lily/spaceable-grob.cc: add allow-loose-spacing property.
267
268         * lily/spacing-determine-loose-columns.cc (is_loose_column):
269         allow-loose-spacing property.
270
271         * scm/define-markup-commands.scm (postscript): gsave & grestore
272         around embedded PS. Do setlinewidth too. Fixes  #109.
273
274 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
275
276         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
277         code.  This patch fixes ligature brackets that were not at all
278         engraved any more.
279
280 2006-10-08  Graham Percival  <gpermus@gmail.com>
281
282         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
283
284         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
285
286         * scm/define-context-properties.scm: clarified docs (bug 91).
287
288         * Documentation/user/basic-notation.itely: document volta brackets
289         not aligning (bug 63).
290
291         * Documentation/user/ global.itely invoking.itely: ignore or
292         add warnings about texstr.
293
294 2006-10-08  John Mandereau  <john.mandereau@free.fr>
295
296         * po/fr.po: update translation.
297
298         * po/: update msgids.
299
300 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
303
304 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
305
306         * Documentation/user/page.itely (Two-pass vertical spacing): add
307         documentation for two-pass spacing technique.
308
309 2006-10-06  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/convert-ly.txt: new file; new
312         storage place for this file (moved from bugs/ CVS).
313
314 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
315
316         * lily/note-head.cc: Fixed programming_error message.
317
318 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * scm/define-grobs.scm (pure-conversion): move pure-callback
321         further into body.
322
323         * scm/script.scm (default-script-alist): set avoid-slur for turn,
324         marcato, stopped, thumb.
325
326 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * lily/completion-note-heads-engraver.cc (process_music): don't
329         skimp on memory usage.
330
331         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
332         stems too. Fixes #5
333
334         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
335         parenthesis item. This fixes premature Y-extent triggering. Fixes
336         issue #95. 
337  
338         * VERSION (PATCH_LEVEL): bump version.
339
340 2006-10-04  Graham Percival  <gpermus@gmail.com>
341
342         * Documentation/user/advanced-notation.itely: added
343         info about instrument names for piano or other contexts,
344         thanks Marcus!
345
346 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * mf/feta-bolletjes.mf (solfa_quarter_width): use
349         solfa_base_notewidth as unit for non-DO-notes too.
350
351         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
352
353         * VERSION: release 2.9.21
354
355         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
356         override.
357
358 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
359
360         * python/lilylib.py (progress): Minor fix.
361
362 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * lily/note-name-engraver.cc: doc engraver.
365
366         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
367
368         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
369
370         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
371         by callback.
372
373         * lily/stem-engraver.cc (make_stem): don't set duration-log
374
375         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
376         write snippet-names binary.
377
378         * python/lilylib.py (system): use os.system for mingw32
379
380         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
381         to $PATH.
382
383         * scm/backend-library.scm: update email address.
384
385         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
386         example.
387
388         * scm/define-grobs.scm (all-grob-descriptions): use callback to
389         calc dot count.
390
391         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
392         handle dot creation separately.
393
394         * lily/tab-note-heads-engraver.cc (process_music): idem.
395
396         * lily/drum-note-engraver.cc (process_music): idem.
397
398         * lily/note-heads-engraver.cc (process_music): idem.
399
400         * lily/rest-engraver.cc: don't set duration-log.
401
402         * scm/output-lib.scm (string-number::calc-text): new function.
403         (note-head::calc-duration-log): new function.
404
405         * lily/fingering-engraver.cc (make_script): remove 'text setting.
406
407         * scm/output-lib.scm (fingering::calc-text): new function.
408
409 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
410
411         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
412          and include-eps-font -> include-eps-fonts
413
414 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
417
418         * lily/timing-translator.cc: list properties.
419         (start_translation_timestep): update internalBarNumber too.
420
421         * scm/define-context-properties.scm
422         (all-user-translation-properties): add internalBarNumber.
423
424         * input/regression/spacing-no-note.ly: new file.
425
426         * buildscripts/output-distance.py (link_file): verbosity for OSError.
427
428         * lily/book.cc: #include cleanup.
429
430         * lily/include/lily-guile-macros.hh: add assert to
431         scm_or_str2symbol(SCM).
432
433         * VERSION (PATCH_LEVEL): bump version.
434
435         * lily/spacing-spanner.cc (musical_column_spacing): handle
436         musical->nonmusical spacing case, where there is no spacing
437         wish. Fixes issue #61.
438
439         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
440         (pango_item_string_stencil): use logical rect horizontally (to
441         preserve spaces), ink_rect vertically (for time signatures).
442
443         * lily/font-metric.cc (word_stencil): new interface function
444
445         * input/regression/utf-8-mixed-text.ly: new file.
446
447         * lily/percent-repeat-engraver.cc (listen_percent): remove
448         spurious warning.
449
450         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
451         non-dynamic scripts. Fixes #30.
452
453         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
454
455         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
456
457         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
458         SCM_UNDEFINED for non-existent data.
459
460         * lily/side-position-interface.cc (general_side_position): allow
461         optional current_offset argument for chaining, so combinations of side-position
462         and outside slur callback don't add up.  Fixes issue #92.
463
464         * lily/pango-font.cc (pango_item_string_stencil): use
465         logical_rect. This prevents spaces after words from disappearing,
466         issue #72.
467         
468         * VERSION: release 2.9.20
469
470 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * scm/define-grob-properties.scm (all-user-grob-properties):
473         mention stencil as user settable.
474
475 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
476
477         * Documentation/user/page.itely (Page formatting): 
478         document auto-first-page-number
479
480         * lily/page-breaking.cc (find_chunks_and_breaks): 
481         * lily/paper-score.cc (calc_breaking): Follow changes to the
482         Constrained_breaking interface
483
484         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
485         here backwards, as an optimisation
486         (initialize): new function; move most of the code in resize () here
487         (combine_demerits): cache ragged_right_
488         (Constrained_breaking): constructor now takes the Paper_score
489
490 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
491         
492         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
493         avoid parser lookahead for 0-ary functions.
494
495         * lily/translator.cc: Extract event classes from
496         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
497
498 2006-10-02  Heikki Junes  <hjunes@gmail.com>
499
500         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
501         KBabel fix tool.
502
503 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
504
505         * scm/layout-page-layout.scm (page-breaking-wrapper): new
506         function. Call the page breaking function selected in the
507         `page-breaking' \paper variable, then the post processing function
508         chosen using the `page-post-process' \paper variable.
509         (line-height): new function. Return the height of a system.
510         (line-minimum-position-on-page): new function. Return the position
511         of a system on page (using the previous line position), only
512         considering between system padding.
513         (stretchable-line?): new function. Says whether a line can be
514         stretched (ie. is not a title nor a single staff system).
515         (page-maximum-space-left): new function. Computes space left on a
516         page, when all systems are separated by their padding.
517
518         * lily/page-breaking.cc (breaking::make_pages): Move page post
519         processing function call to page breaking wrapper (common to all
520         page breakers).
521
522         * lily/paper-book.cc (book::pages): call the page breaking
523         wrapper, instead of the page breaker directly
524
525         * ly/paper-defaults.ly: Add \paper variables for page breaking
526         wrapper and page post processing function. Make
527         `write-page-layout' value depend on the 'dump-tweaks option. Add a
528         `system-maximum-stretch-procedure' variable for holding a function
529         computing the maximum stretch a system allows.
530
531         * scm/layout-page-dump.scm (write-page-breaks): computes the
532         stretch to apply to systems on a page to minimize left
533         space. Dump this stretch length.
534
535         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
536         the system-stretch property of the tweak data to stretch the
537         system.
538         (includePageLayoutFile): Void function which includes the
539         generated page-layout file if it exists and if the page layout
540         dumping is not asked.
541         (scoreTweak): if the score tweak named by the argument exists,
542         return it.
543
544 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
545
546         * lily/page-spacing.cc (compress_lines, uncompress_solution):
547         handle correctly the case where there are multiple \noPageBreaks
548         in a row.
549
550 2006-09-30  Laura Conrad <lconrad@laymusic.org>
551
552         * abc2ly.py adds segno (S) and Coda (O) to articulations.
553         
554         * abc2ly.py fix so that entering " -- " will translate to a -- in
555         the lilypond instead of a " - - "
556         
557 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * lily/align-interface.cc: fix typo
560
561         * lily/dynamic-text-spanner.cc (print): Add a special case for
562         trill spanner right sides. 
563
564         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
565
566         * lily/align-interface.cc (get_extents_aligned_translates): add
567         support for padding variable.
568
569         * lily/break-align-interface.cc (self_align_callback): oops: use
570         loop variable in guard.
571
572         * input/regression/repeat-percent-grace.ly: new file.
573
574         * lily/percent-repeat-engraver.cc (start_translation_timestep):
575         remember first currentCommandColumn of a grace run. Fixes issue 70.
576
577         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
578         move class definition to CC file.
579
580         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
581
582         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
583         measure-long  repeats.
584
585         * flower/include/international.hh: include stdarg.h
586
587 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
588
589         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
590         put_systems_on_pages to return an empty result, we need to assign
591         demerits properly in that case.
592         (put_systems_on_pages): Make the number of pages depend on the
593         evenness of page_number. Add auto-first-page-number.
594         (calc_subproblem): ensure that the page-number is even for the
595         left-hand page. Warn if the first page-turn doesn't fit onto the
596         first (right-hand) page.
597
598         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
599         (min_page_count): make this publicly accessible
600         (min_page_count): fix a bug when there are forced page breaks that
601         was introduced when I made this loop run backwards
602         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
603         replace space_systems_on_min_pages with these two. The logic in
604         space_systems_on_min_pages was getting too convoluted and is better
605         contained in page-turn-page-breaking.
606
607         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
608         conditional
609         (breakable_column): typo
610
611         * lily/source-file.cc (get_line): fix off-by-one error
612         and clean up some of the logic
613
614 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
615
616         * lily/page-breaking.cc (make_pages): honour the first-page-number
617         property
618
619 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * VERSION (PACKAGE_NAME): bump version.
622
623 2006-09-26  Pal Benko  <benko.pal@gmail.com>
624
625         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
626         (the latter is the same as petrucci-f which is kept for compatibility)
627
628 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
629         
630         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
631
632 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
633
634         * lily/global-context.cc (run_iterator_on_me): break out of loop
635         if moment doesn't increase.
636
637         * scm/define-grob-properties.scm (all-user-grob-properties): add
638         forced property.
639
640         * lily/accidental.cc (after_line_breaking): read forced property.
641
642         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
643         property.
644
645         * input/regression/accidental-forced-tie.ly:  new file.
646
647 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
650
651         * lily/figured-bass-engraver.cc: only listen to rest events if
652         ignoreFiguredBassRest is not set.
653
654         * scm/define-context-properties.scm
655         (all-user-translation-properties): add ignoreFiguredBassRest property
656
657 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
658
659         * lily/paper-book.cc (get_system_specs):
660         (set_system_penalty): fix breakbefore.
661         We used to set a penalty on the system after the break, now we
662         set a permission on the system before the break
663
664         * lily/grob-property.cc: add scm debugging hooks into
665         property modification
666
667         * lily/context-property.cc:
668         * lily/engraver.cc:
669         rename make_foo_from_properties to internal_make_foo and
670         move it from context-property.cc to a member function of
671         Engraver.
672         
673         * lily/include/lily-guile-macros.hh:
674         overload ly_symbol2scm macro so that there is no more need
675         to use internal_foo
676
677         * lily/volta-repeat-iterator.cc:
678         * lily/tweak-engraver.cc:
679         * lily/tuplet-bracket.cc:
680         * lily/span-bar-engraver.cc:
681         * lily/script-engraver.cc:
682         * lily/prob-scheme.cc:
683         * lily/pointer-group-interface.cc:
684         * lily/parser.yy:
685         * lily/grob-scheme.cc:
686         * lily/grob-property.cc:
687         * lily/context.cc:
688         * lily/context-property.cc:
689         * lily/break-substitution.cc:
690         * lily/break-align-engraver.cc:
691         * lily/axis-group-interface.cc:
692         * lily/align-interface.cc:
693         remove calls to internal_FOO
694
695         * lily/system-start-delimiter-engraver.cc:
696         * lily/parenthesis-engraver.cc:
697         * lily/accidental-engraver.cc:
698         remove calls to make_foo_from_properties
699
700 2006-09-23  Graham Percival  <gpermus@gmail.com>
701
702         * Documentation/user/programming-iterfaces.itely: fix
703         def-music-function -> define-music... leftover.
704
705 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
706
707         * lily/page-spacing.cc (min_page_count): by running the loop
708         backwards, we can calculate ragged_last properly.
709
710 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
711
712         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
713         printfirst-page-number -> print-first-page-number
714
715         * python/convertrules.py: corresponding rule.
716
717         * Documentation/user/page.itely (Page formatting): Document the
718         default values of all page layout parameters. 
719
720 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
721
722         * lily/lexer.ll: remove limitation on music function arity. New
723         mode extratoken, which inserts extra EXPECT_* tokens after
724         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
725
726         * lily/parser.yy: Change grammar for music function accordingly.
727
728         * lily/include/lily-parser.hh: New method get_state, new member
729         hidden_state. Works around a problem when parser fetches
730         MUSIC_FUNCTION token but not the following EXPECT_* token.
731
732         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
733         remove try_music
734
735         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
736         references to Music; use ASSIGN_EVENT_ONCE everywhere
737
738         * lily/grob-info.cc: junk *music_cause
739
740         * lily/music.cc: copy eventified articulations to stream event
741
742         * lily/part-combine-iterator.cc: Cleanup using enums
743
744         * lily/translator-group.cc: Junk OldMusicEvent, and associated
745         methods
746
747         * lily/include/engraver.hh: Junk music.hh include
748
749         * lily/stream-event.cc: Changed constructors
750
751 2006-09-21  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/tweaks.itely (Fitting music onto fewer
754         pages): change settings to avoid warning messages.
755
756 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
757
758         * Documentation/user/tweaks.itely (Fitting music onto fewer
759         pages): Add between-system-space setting. 
760
761 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * lily/accidental-placement.cc (calc_positioning_done): don't
764         trigger Y-extent calculation too early. Use pure_height instead.
765
766         * lily/scale.cc (LY_DEFINE): new file. 
767
768 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
769
770         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
771         that happen at the start of a score: having a zero-length
772         chunk was messing up min_system_count calculations.
773
774         * lily/source-file.cc (get_line): lower_bound, not
775         binary_search. Fixes problem where point-and-click would
776         always point to the first line.
777
778 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
779
780         * lily/accidental-placement.cc (calc_positioning_done): also put
781         stems into accidental support. 
782
783         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
784         event_ detected.
785
786         * scm/script.scm (default-script-alist): avoid-slur and
787         slur-padding for portato script.
788
789         * lily/stem-tremolo.cc (translated_stencil): new function. 
790         (height): use new function. Fixes tremolos on whole notes.
791
792         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
793         slur found.
794
795 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
796
797         * scripts/abc2ly.py (try_parse_comment): idem.
798
799         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
800         bar_string iso. string.find()
801
802         * lily/*.cc: idem.
803
804         * lily/slur.cc (get_curve): always use scm_is_pair() looping
805         scheme lists.  
806
807 2006-09-18  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/basic-notation.itely: add bug
810         warning about ties and octavation/clef.
811
812 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * VERSION (PACKAGE_NAME): release 2.9.18
815
816 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
817
818         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
819         figure out midi file names right here.
820         
821 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
824
825         * scm/backend-library.scm: option naming:  gs-font-load*s*
826
827         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
828         include-eps-fonts
829
830 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
831
832         * scm/define-music-types.scm (music-descriptions): remove
833         BreakEvent and fix {Page,Line}{Break,Turn}Event so
834         Music::to_event doesn't complain.
835
836         * lily/accidental-placement.cc (ape_compare):
837         * lily/semi-tie.cc (compare): 
838         * lily/note-column.cc (shift_compare): replace by XXX_less
839
840         * lily/tie-formatting-problem.cc (set_chord_outline): 
841         * lily/tie-column.cc (calc_positioning_done): 
842         * lily/system.cc (post_processing)
843         (get_paper_system): 
844         * lily/stem.cc (note_head_positions)
845         (calc_positioning_done): 
846         * lily/spanner.cc (do_break_processing)
847         (find_broken_piece): 
848         * lily/span-bar.cc (print): 
849         * lily/semi-tie-column.cc (calc_positioning_done): 
850         * lily/rest-collision.cc (calc_positioning_done): 
851         * lily/program-option.cc (get_help_string): 
852         * lily/note-collision.cc (get_clash_groups):
853         * lily/new-fingering-engraver.cc (position_scripts):
854         * lily/keyword.cc (Keyword_table):
855         * lily/hara-kiri-group-spanner.cc (request_suicide):
856         * lily/grob-pq-engraver.cc (stop_translation_timestep):
857         * lily/accidental-placement.cc (calc_positioning_done):
858         (stagger_apes):
859         * lily/beam.cc (get_beam_segments):
860         * lily/grob-array.cc (remove_duplicates):
861         use new vector_sort
862         
863         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
864         ragged-last-bottom = ##f (test the new page breaker)
865
866         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
867
868         * scm/define-context-properties.scm
869         (all-internal-translation-properties): remove properties that
870         were used to communicate page-turn stuff to the paper-column
871         engraver.
872
873         * lily/lily-guile.cc (robust_scm2string): new function
874
875         * lily/paper-column-engraver.cc: Clean up page turn stuff
876
877         * lily/page-turn-engraver.cc: Re-write the page turn logic here
878         instead of cluttering up paper-column-engraver.cc
879
880 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
881
882         * scm/layout-page-dump.scm (scm): export utility function names,
883         to allow user writing cutsom dumping functions.
884
885         * scm/layout-page-layout.scm: export utility function names to
886         enable custom page breaking function writing. Tabify.
887         (line-next-space): use ?-suffix only for predicates
888         (page-maximum-space-to-fill): new function. Return the space
889         between first and bottom system of a page, to give to
890         space-systems.
891         (space-systems): use a space-to-fill argument (for instance as
892         computed by page-maximum-space-to-fill) instead of computing
893         internaly this space with the page height. That way, the caller
894         can adjust the space to use.
895         (make-page-from-systems, walk-paths): compute space to fill before
896         calling space-systems.
897
898 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * scm/script.scm (default-script-alist): set paddings for every
901         type here, increase for portato mark.
902
903         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
904         -dinclude-eps-fonts
905
906 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
909         use spanner::set-spacing-rods
910
911         * lily/note-column.cc: reformat.
912
913         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
914         step positioning for note/rest combinations.
915
916         * input/regression/rest-note-collision.ly: new file.
917
918         * scm/define-grobs.scm (all-grob-descriptions): add
919         springs-and-rods
920
921         * flower/include/std-vector.hh: switch off again.
922
923         * VERSION (PATCH_LEVEL): bump to 2.9.18
924
925         * flower/include/std-string.hh: idem.
926
927         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
928
929 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
930
931         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
932         PianoStaff. 
933
934 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
935
936         * Documentation/user/page.itely: update page breaking documentation
937
938 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
939
940         * lily/note-collision.cc (calc_positioning_done): only access
941         first head if available.
942
943         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
944
945         * scm/framework-ps.scm (output-preview-framework): use new name.
946
947         * lily/program-option.cc (internal_set_option): use new names.
948
949         * Documentation/user/SConscript (lilypond_book_flags): update -d
950         variable names.
951
952         * Documentation/user/lilypond-book.itely (Inserting LilyPond
953         output into other programs): new variable names.
954
955         * scm/lily.scm (define-scheme-options): uniformize var names.
956
957         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
958         tuplets_ is non-empty before popping.
959
960 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
961
962         * lily/spanner.cc (find_broken_piece): 
963         * lily/spacing-spanner.cc (get_columns): 
964         * lily/source-file.cc (get_line): 
965         * lily/simple-spacer.cc (get_column_description): 
966         * lily/keyword.cc (lookup): 
967         use the new binary search.
968
969         * flower/include/std-vector.hh: replace binary_search with
970         a more STL-like version
971
972 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
973
974         * lily/tie-performer.cc: remove unused last_event_ property.
975         (class Tie_performer): add now_tied_heads_ property for
976         partially-tied heads.
977         (acknowledge_audio_element): when adding an Audio_note, put the
978         note in now_tied_heads_ if the audio note is partially tied.
979         (stop_translation_timestep): always include entries in
980         now_tied_heads_ in heads_to_tie_.
981
982         * lily/drum-note-performer.cc (process_music): look for tie-events
983         in the articulations; pass to Audio_note constructor.
984
985         * lily/note-performer.cc (process_music): look for tie-events in
986         the articulations; pass to Audio_note constructor.
987
988         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
989         constructor.
990
991         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
992         include initializer in constructor.
993
994 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
995
996         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
997         unless they are breakable. This fixes discrepancies between the forces
998         calculated here and the forces calculated in get_line_configuration.
999
1000         * lily/grob.cc (pure_relative_y_coordinate): fix some
1001         mis-estimation that was happening with piano staves.
1002
1003         * lily/constrained-breaking.cc (resize): don't choke if we get a
1004         measure that won't fit on a line.
1005         (combine_demerits): don't consider uniformity when ragged
1006
1007         * lily/page-spacing.cc (solve): why the f* were there two of these?
1008         (calc_subproblem): properly handle the case where a system is taller
1009         than the page.
1010
1011         * lily/system.cc (get_paper_system): ensure that all the permissions
1012         and penalties are passed to the paper systems.
1013
1014         * lily/page-breaking.cc (create_system_list): support system-count.
1015
1016         * scm/define-grobs.scm (pure-print-callbacks): add
1017         ly:script-interface::print
1018
1019         * lily/page-spacing.cc (min_page_count): fix calculation of min
1020         pages if we are ragged and there are non-zero springs.
1021
1022         * scm/layout-page-layout.scm: if the pure-height estimates are under
1023         the real height, allow space-systems to ignore padding if it is
1024         needed in order to fit the systems on one page
1025
1026         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1027         ragged properties
1028         (solve): fix performance problem. Make sure we always get at least
1029         one solution
1030
1031         * lily/page-breaking.cc (make_pages): include write-page-breaks
1032         and page-stencil
1033
1034         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1035
1036         * scm/define-grobs.scm: add the new slur-callback
1037         fix pure-relevant to not exclude grobs whose extent is already
1038         calculated
1039
1040         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1041         page breaker
1042
1043         * lily/slur.cc (pure_height): new callback to estimate the height
1044         of a slur
1045
1046 2006-09-02  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/invoking.itely: small update on
1049         MacOS X notes; thanks Trevor!
1050
1051 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1054
1055         * lily/lexer.ll: accept EOF in all states.
1056
1057         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1058
1059         * lily/source-file.cc (Source_file): always 0-terminate character
1060         array, to prevent Flex from barfing.
1061
1062         * lily/global-context.cc (get_output): robustness: don't crash if
1063         no Score context found.
1064
1065         * lily/include/book.hh (class Book): idem.
1066
1067         * lily/include/context-def.hh (struct Context_def): idem.
1068
1069         * lily/include/score.hh (class Score): don't derive from Input.
1070
1071         * lily/book.cc (Book): add a copy ctor. 
1072
1073         * buildscripts/output-distance.py (FileLink.calc_distance): count
1074         orphans in distance too.
1075
1076         * python/midi.c (midi_parse_track): robustness: don't read past
1077         end of string.
1078
1079         * ly/performer-init.ly: add Control_track_performer, move
1080         Tempo_performer and Time_signature_performer to Score.        
1081
1082         * lily/score-performer.cc (acknowledge_audio_elements): override
1083         from base class: add to audio-columns
1084
1085         * lily/control-track-performer.cc (add_text): new file: generate
1086         the control track.
1087
1088         * lily/performance.cc: move output_header_track to
1089         Control_track_performer ()
1090
1091         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1092
1093         * lily/include/midi-item.hh (class Midi_channel_item): insert
1094         class into hierarchy, for items that can have a channel setting. Dehungarify.
1095
1096         * lily/include/performer.hh (class Performer): remove
1097         play_element();  move functionality into announce/acknowledge.
1098
1099         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1100
1101         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1102         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1103
1104 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1107         ambituses.
1108
1109         * lily/all-font-metrics.cc: remove TFM support.
1110
1111         * lily/include/tfm.hh: remove TFM support, TFM reader.
1112
1113         * lily/include/binary-source-file.hh: remove Binary_source_file.
1114
1115 2006-08-27  Graham Percival  <gpermus@gmail.com>
1116
1117         * Documentation/topdocs/NEWS.itely: add @c marker for
1118         stuff I've processed.
1119
1120         * Documentation/user/ various: info from NEWS.
1121
1122 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1123
1124         * lily/paper-column-engraver.cc (finalize): Oops, this change
1125         should have gone in on 2006-08-23
1126
1127 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1128
1129         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1130         quotes to quote arguments. Fixes Windows problem.
1131
1132         * python/lilylib.py (progress): idem
1133
1134 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1135
1136         * scripts/musicxml2ly.py: fix for importing
1137         minor key signatures from MusicXML.  (Phillip Kirlin)
1138
1139 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1140
1141         * python/musicxml.py: 
1142         (Attributes.get_key_signature): now correctly retrieves mode from 
1143         MusicXML. 
1144
1145 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * lily/parser.yy (output_def_body): take ownership of identifier
1148         back to C++.
1149
1150         * Documentation/user/advanced-notation.itely (Metronome marks):
1151         update use of \tempo in \midi.
1152
1153         * VERSION: release 2.9.16
1154         
1155 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1156
1157         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1158         web partially)
1159
1160 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * input/regression/tie-chord-partial.ly: clarify example.
1163
1164         * scm/define-music-properties.scm (all-music-properties): remove
1165         untied.
1166
1167         * ly/music-functions-init.ly: remove \untied.
1168
1169         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1170         stream events and music events.
1171         (stop_translation_timestep): search acknowledged heads for
1172         tie-event.
1173
1174         * input/regression/tie-chord-partial.ly: new file.
1175
1176         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1177         for \char markup command.
1178
1179         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1180
1181         * scm/define-music-types.scm (music-descriptions): consistency:
1182         Use solo-{one,two}-event iso. solo-[12]-event.
1183
1184         * lily/part-combine-engraver.cc (process_music):
1185         Use solo-{one,two}-event iso. solo-[12]-event.
1186
1187         * ly/declarations-init.ly (partCombineListener): add Timing as
1188         alias
1189
1190         * flower/std-string.cc (string_copy): use copy ()
1191
1192         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1193
1194 2006-08-24  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/changing-defaults.itely, global.itely,
1197         lilypond-book.itely, page.itely: minor changes from mailist.
1198
1199 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1202         snippet-map
1203
1204         * scm/define-context-properties.scm
1205         (translator-property-description): robustness: detect type errors
1206         in property definitions.
1207
1208         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1209         after getting it from SCM. 
1210
1211         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1212         for now. 
1213
1214         * lily/include/performer.hh (class Performer): strip get_tempo()
1215         method.
1216
1217         * lily/midi-def.cc: strip file.
1218
1219         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1220
1221         * lily/include/context-def.hh (struct Context_def): use
1222         VIRTUAL_COPY_CONSTRUCTOR().
1223
1224         * lily/source-file.cc: smobification.
1225
1226         * lily/include/source-file.hh (class Source_file): smobify
1227         Source_file. Trim redundant members.
1228
1229         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1230         clones after creation. This plugs a huge memory leak.
1231
1232         * python/convertrules.py (FatalConversionError.sub_tempo):
1233         complete rule for \midi{ \tempo }
1234
1235         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1236
1237         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1238
1239 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1240
1241         * input/regression/optimal-page-breaking-hstretch.ly: test for
1242         ragged-last-bottom also
1243
1244         * lily/paper-column-engraver.cc (finalize): make the end of a score
1245         breakable by default. This is to balance out a change in behaviour
1246         of the page-turn-breaker which no longer makes the end of a score
1247         breakable.
1248
1249         * lily/paper-book.cc (pages): set the systems_ once the pages are
1250         broken
1251
1252         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1253         Page_breaking interface.
1254
1255         * lily/page-breaking.cc (class Page_breaking): make the interface
1256         more consistent and provide abstractions for dealing with
1257         Line_divisions.
1258
1259         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1260         algorithm. Use the new interface to Page_breaking.
1261
1262         * lily/page-spacing.cc: better support for ragged-bottom and
1263         ragged-last-bottom
1264
1265 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1266
1267         * python/convertrules.py (conv): warning on \tempo{}
1268
1269         * ly/performer-init.ly: set tempoWholesPerMinute.
1270
1271         * ly/midi-init.ly: remove \midi
1272
1273         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1274         MIDI tempo.
1275
1276         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1277         tempoUnitDuration for determining what to print.
1278
1279         * lily/lyric-extender.cc: typo.
1280
1281         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1282
1283         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1284         function.
1285
1286         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1287
1288         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1289         eps-pad-boxes is set.
1290
1291         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1292
1293         * THANKS: update sponsors.
1294
1295         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1296
1297         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1298
1299         * input/regression/tie-chord-untied.ly: new file.
1300
1301         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1302
1303         * scm/define-music-properties.scm (all-music-properties): add
1304         'untied property.
1305
1306         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1307         than .ly.txt.
1308         (headertext_nopics): sanitize no-examples text.
1309
1310         * scm/page.scm (make-page-stencil): don't rely on extents of
1311         page-stencil. This fixes spurious space around .EPS files produced
1312         with the EPS backend.
1313
1314 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1317
1318         * lily/hara-kiri-engraver.cc (process_music): remember
1319         keepAliveInterfaces after processing \set
1320
1321         * lily/lyric-extender.cc (print): support left/right-padding for
1322         extenders.
1323
1324         * scm/documentation-generate.scm (string-append): revert lilypond/
1325         path, doc why.
1326
1327 2006-08-20  Graham Percival  <gpermus@gmail.com>
1328
1329         * Documentation/user/lilypond.tely: clarification to
1330         license presentation (not to actual license).
1331
1332         * Documentation/user/basic-notation.itely,
1333         instrument-notation.itely: minor changes.
1334
1335         * input/ {regression, test}/+.ly: clarification to
1336         text (you can click on examples).  Thanks, Mats!
1337
1338         * input/manual/bar-lines.ly: adds ||: repeats.
1339
1340 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1343
1344         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1345
1346         * Documentation/user/lilypond.tely: strip lilypond/ from info
1347         links, rename to category LilyPond
1348
1349         * lily/pango-font.cc (description_string): new function.
1350
1351         * VERSION: release 2.9.15
1352
1353         * lily/spacing-engraver.cc (stop_translation_timestep): use
1354         Dscho's fix for spacing spanner. 
1355
1356         * scm/define-music-types.scm (music-descriptions): use
1357         apply-output-event for ApplyOutputEvent
1358
1359         * lily/output-property-engraver.cc (listen_apply_output): rename
1360         from listen_layout_instruction.
1361
1362         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1363         function protect()
1364
1365 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1366
1367         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1368         commandline args with contains, split by \n.
1369
1370         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1371         write snippet-names file, call with -dread-file-list. Fixes
1372         command limitations on 64-bit systems.
1373
1374         * input/regression/stencil-color-rotation.ly: new file.
1375
1376         * lily/include/translator.hh (struct Acknowledge_information):
1377         revert: don't use Protected_scm in global objects, as GUILE can't
1378         handle gc_unprotect from automated destructors on MacOS X.
1379  
1380         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1381         color, not the original stencil. Fixes combinations of
1382         color/transparency/rotation. 
1383
1384         * scripts/lilypond-book.py (main): add --formats=eps for
1385         texinfo/latex.
1386
1387         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1388         crash if spacing_ is nonexistent.
1389
1390 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1391
1392         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1393         \catcode`\@=12 in the LaTeX output.
1394
1395 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1396
1397         * scm/define-music-types.scm (music-descriptions):
1398         use sustain-event iso. sustain-pedal-event.
1399
1400 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1401
1402         * scripts/convert-ly.py: honour the -n command-line switch
1403
1404 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1405
1406         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1407         break specification.
1408
1409 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1410
1411         * Documentation/user: convert-ly the user manual
1412
1413 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * stepmake/aclocal.m4: version check patch (thanks MWD)
1416
1417         * ly/music-functions-init.ly: robustness. Don't crash if
1418         currentBarNumber is not a number.
1419
1420         * VERSION (PATCH_LEVEL): bump.
1421
1422 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * stepmake/aclocal.m4: better version check; handle fooX.Y
1425         binaries too.
1426
1427         * ly/performer-init.ly: instrument name fixup.
1428
1429         * input/manual/chord-names-jazz.ly (banterProperties):
1430         instrumentName update
1431
1432         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1433
1434         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1435
1436         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1437         function. Use hash tables to check membership.
1438
1439         * lily/general-scheme.cc (LY_DEFINE): new function.
1440
1441         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1442
1443         * lily/include/translator.hh (struct Acknowledge_information): add
1444         Protected_scm
1445
1446         * ly/music-functions-init.ly: change name to BreathingEvent
1447
1448         * input/regression/*.ly: apply it.
1449
1450         * python/convertrules.py (conv): better instrumentName conversion
1451         rule.
1452
1453         * scm/define-music-types.scm (music-descriptions): add
1454         line-break-event to LineBreakEvent music
1455
1456         * lily/music.cc (to_event): don't crash if music type not set.
1457
1458         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1459         spacing not set.
1460
1461         * lily/spacing-engraver.cc (stop_translation_timestep): set
1462         spacing for proportional notation too.
1463
1464         * scm/translation-functions.scm (format-bass-figure): inspect
1465         stream-event.
1466
1467         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1468
1469 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1470
1471         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1472
1473         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1474
1475         * scm/layout-page-layout.scm (make-page-from-systems): new function
1476         (optimal-page-breaks): use the new page-breaking calling convention
1477
1478         * scm/define-context-properties.scm (all-user-translation-properties):
1479         add revokePageTurns
1480
1481         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1482         revokePageTurns  functionality. If there is a special barline within
1483         the breakable region, break there instead of at the end of the region.
1484
1485         * lily/paper-book.cc (pages): use the new page-breaking calling
1486         convention
1487
1488 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1489
1490         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1491
1492         * scripts/lilypond-book.py: insert \sourcefileline command in
1493         output, so lilypond error messages refer to the spot in the
1494         original .lytex / .itely sourcefile.
1495
1496 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1499         space to next column for distance to fixed col.
1500
1501         * VERSION (PACKAGE_NAME): release 2.9.14
1502
1503         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1504         if no accidental.
1505
1506         * lily/accidental-engraver.cc (process_acknowledged): don't create
1507         accidental for trill span event. This fixes spurious accidentals
1508         on trills.
1509
1510 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1511
1512         * scm/define-grob-properties.scm (all-user-grob-properties):
1513         Clarify documentation of side-axis and direction. Thanks to Paul
1514         for the inspiration.
1515
1516         * lily/bar-line.cc: Add documentation for "||:" also in the
1517         interface documentation.
1518
1519 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1522
1523         * lily/paper-column.cc (set_system): new function.
1524
1525         * lily/spacing-engraver.cc (stop_translation_timestep): store
1526         SpacingSpanner refs in Paper_column.
1527
1528         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1529         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1530
1531 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * lily/beam-engraver.cc (listen_beam): add method for
1534         Grace_beam_engraver too.
1535
1536 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1537
1538         * python/convertrules.py: Fix indentation bug that broke
1539         conversion of files older than 1.3.117.
1540         Fix escape error in the description for 2.9.6.
1541
1542 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1543
1544         * lily/*-engraver.cc: convert all try_music functions to listen_*
1545         functions.
1546
1547         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1548         enums to represent pedal types, and calculate more data statically.
1549
1550         * scm/part-combiner.scm (recording-group-emulate): create a
1551         softcoded substitute for recording-group-engraver.cc.
1552
1553         * lily/music.cc: make a common transpose function for events and
1554         music
1555
1556         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1557         ManualMelismaEvent, and obsoletes Melisma_translator.
1558
1559 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1560
1561         * input/test/instrument-name-align.ly: update version.
1562
1563 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1564
1565         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1566         Doc the --pdf flag to lilypond-book.
1567
1568 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * Documentation/topdocs/NEWS.tely (Top): add description.
1571
1572         * input/regression/tuplet-full-length-note.ly: add file.
1573
1574         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1575         always store axis group.
1576
1577 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * input/regression/instrument-switch.ly: new file.
1580
1581         * lily/instrument-switch-engraver.cc (process_music): new file.
1582
1583         * ly/engraver-init.ly: add Instrument_switch_engraver
1584
1585         * ly/music-functions-init.ly: \instrumentSwitch
1586
1587         * scm/define-context-properties.scm
1588         (all-user-translation-properties): add instrumentCueName
1589
1590         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1591
1592 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * ly/music-functions-init.ly: music function \transposition.
1595
1596         * lily/parser.yy (command_element): softcode \transposition.
1597
1598         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1599         (process_music): oops.
1600
1601         * lily/instrument-name-engraver.cc (start_spanner): new
1602         function. Create spanner when property changes.
1603         (stop_spanner): new function.
1604
1605         * python/convertrules.py (conv): add rule.
1606
1607         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1608         shortInstrumentName iso. instr.
1609
1610         * scm/output-ps.scm (dashed-line): add phase argument to
1611         dashed-line.
1612
1613         * lily/bar-line.cc (dashed_bar_line): new function.
1614         (compound_barline): support \bar "dashed". 
1615
1616         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1617         --output=DIR to DIR/BASE if it is a dir. 
1618
1619         * flower/file-name.cc (file_part): new function
1620         (dir_part): new function
1621
1622         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1623
1624         * DEDICATION: update
1625
1626 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * lily/instrument-name-engraver.cc: formatting.
1629
1630         * python/convertrules.py (conv): bugfix for \epsfile.
1631
1632 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1633
1634         * lily/grob.cc:
1635         
1636         * lily/gourlay-breaking.cc: Oops, these should have been included
1637         in my last commit
1638
1639 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * scripts/*.py (program_name): cleanup relocation snippets.
1642
1643         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1644
1645 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1646
1647         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1648         page-breakable by default
1649
1650         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1651         correctly calculated for a single-system page
1652
1653         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1654         bigger than the second number
1655
1656         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1657         acknowledge that we aren't satisfying constraints)
1658
1659         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1660         non-Items
1661
1662         * lily/grob.cc (pure_height): add minimum-Y-extent
1663
1664         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1665         ragged
1666
1667         * lily/constrained-breaking.cc: convert code to use new Matrix class
1668         (get_best_solution): new function
1669
1670         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1671         is a page with no systems
1672
1673 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * VERSION (PACKAGE_NAME): release 2.9.13
1676
1677         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1678         assignment.
1679
1680 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1681
1682         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1683
1684         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1685         function.
1686
1687         * scm/define-grob-properties.scm (all-user-grob-properties):
1688         remove grace-space-factor.
1689
1690         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1691         grace-spacing-interface
1692         (spacing-options-interface): add.
1693
1694         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1695
1696         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1697
1698         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1699         GraceSpacing object.
1700
1701         * lily/note-spacing.cc: fix prop list formatting
1702
1703         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1704         beaming for grace notes too.
1705
1706         * input/regression/spacing-grace.ly: update.
1707
1708         * lily/grace-spacing-engraver.cc: new file.
1709
1710         * lily/spacing-spanner.cc: add strict-grace-spacing.
1711
1712 2006-07-20  Graham Percival  <gpermus@gmail.com>
1713
1714         * lily/parser.yy: compile fix.
1715
1716 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * scm/define-grobs.scm (all-grob-descriptions): typo.
1719
1720         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1721         .eps extension from includegraphics.
1722
1723         * scripts/lilypond-book.py (main): add support for --pdf. 
1724
1725         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1726         callback to compute common shortest duration.
1727         (set_springs): typo.
1728
1729         * scm/define-grob-properties.scm (all-user-grob-properties): add
1730         strict-grace-spacing.
1731
1732         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1733         support float_grace_columns_.
1734
1735         * lily/spacing-options.cc (init_from_grob): new file.
1736
1737         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1738
1739         * input/regression/spacing-loose-grace.ly: new file.
1740
1741         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1742
1743         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1744         tupletFullLengthNote too. Choose right bound depending on value.
1745
1746         * input/regression/tuplet-full-length-note.ly: new file.
1747
1748 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1749
1750         * lily/*-performer.cc: Converted try_music to listen_*
1751
1752         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1753         as a stream-event internally. Introduce event_cause (), deprecate
1754         music_cause ().
1755
1756         * scm/define-music-types.scm: Removed BusyPlayingEvent
1757         
1758 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1759
1760         * Documentation/user/advanced-notation.itely (Font selection):
1761         Document how to get a list of available fonts using 'lilypond
1762         -dshow-available-fonts blabla'.
1763
1764 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * GNUmakefile.in: filter lily-XXX.pdf files.
1767
1768         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1769
1770         * scm/define-grob-properties.scm (all-internal-grob-properties):
1771         remove delta-pitch. Use delta-position everywhere.
1772
1773         * scm/output-lib.scm (fall::print): use new order.
1774
1775         * scm/output-ps.scm (path): reorder arguments.
1776
1777         * scm/output-svg.scm (path): support for path primitive.
1778
1779         * input/regression/bend-after.ly: new file.
1780
1781         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1782         recipe for eps -> pdf conversion.
1783
1784 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1785
1786         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1787         Angelo Contardi.
1788
1789 2006-07-19  Graham Percival  <gpermus@gmail.com>
1790
1791         * input/manual/screech-boink.ly: moved to here.
1792
1793         * input/screech-boink.ly: deleted.
1794
1795         * scm/define-grob-properties.scm: clarify doc string.
1796
1797 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1798
1799         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1800
1801         * scm/output-ps.scm (path): define path.
1802
1803         * scm/define-stencil-commands.scm
1804         (ly:register-stencil-expression): add path.
1805
1806         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1807
1808         * ly/engraver-init.ly: add Fall_engraver
1809
1810         * lily/parser.yy (music_function_event): allow musicfunction
1811         without music arg as music_function_event.
1812
1813         * lily/grob-scheme.cc (LY_DEFINE):
1814         ly:grob-robust-relative-extent. New function.
1815
1816         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1817
1818         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1819
1820         * scm/output-lib.scm (fall::print): new function
1821
1822         * lily/fall-engraver.cc (stop_fall): new file.
1823
1824         * ly/music-functions-init.ly: alphabetise.
1825
1826         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1827         base.
1828
1829 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1832
1833         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1834         doc pdftex usage.
1835
1836         * lily/translator-group.cc (connect_to_context): non const error message.
1837
1838         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1839
1840         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1841         if unset.
1842
1843         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1844
1845         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1846
1847         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1848         systems.pdftex too.
1849
1850         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1851
1852         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1853
1854         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1855
1856         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1857
1858         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1859
1860         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1861
1862 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1863
1864         * scm/layout-page-layout.scm: Define module, tidy code, use more
1865         functions iso. a single big one.
1866
1867         * scm/layout-page-dump.scm: move page dump functions used in two
1868         pass spacing to this file. Define module.
1869
1870         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1871          (separate module)
1872
1873         * ly/paper-defaults.ly: use module layout-page-layout.
1874
1875 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1876
1877         * lily/music.cc: Revised MusicEvent event class. It now contains
1878         event data directly instead of encapsulating it in music. The
1879         previously used class is renamed to OldMusicEvent.
1880
1881         * lily/stream-event.cc: Stream events are now probs.
1882         
1883         * lily/translator-group.cc, lily/translator.cc: Translators can
1884         now listen directly to stream events, by using macros
1885         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1886
1887         * lily/arpeggio-engraver.cc: Converted to use new event system
1888
1889         * THANKS: Corrected spelling mistake.
1890
1891 2006-07-12  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/SConscript, make/lilypond-vars.make,
1894         input/GNUmakefile: doc build looks in input/manual instead
1895         of input/test/
1896
1897         * input/manual/ GNUmakefile, SConscript: build files for
1898         input/manual/
1899
1900         * input/test/ various: some files moved to input/manual/ 
1901
1902         * Documentation/user/basic-notation.itely: small updates;
1903         thanks Kieren and Charles!
1904
1905 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * VERSION (PACKAGE_NAME): release 2.9.11
1908
1909         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1910
1911         * Documentation/user/basic-notation.itely (Tuplets): new property
1912         value.
1913
1914 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1915
1916         * python/convertrules.py (conv): tweaks. 
1917
1918         * VERSION (PATCH_LEVEL): bump version.
1919
1920         * python/convertrules.py (conv): add rule for
1921         tupletNumberFormatFunction.
1922
1923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1924         tupletNumberFormatFunction.
1925
1926         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1927         text through 'text callback.
1928
1929         * lily/time-scaled-music-iterator.cc (construct_children): copy
1930         tweaks generated events.
1931
1932         * scm/define-context-properties.scm
1933         (all-user-translation-properties): remove tupletNumberFormatFunction
1934
1935         * lily/tuplet-engraver.cc (process_music): don't read
1936         tupletNumberFormatFunction
1937
1938         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1939         function.
1940
1941 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1942
1943         * lily/global-context-scheme.cc: Separated ly:run-translator into
1944         smaller pieces.
1945
1946         * lily/score-engraver.cc, lily/score-performer.cc,
1947         scm/define-context-properties.scm: Make paper/midi output
1948         accessable as a context property.
1949
1950         * lily/score-translator.cc, lily/score-context.cc: Removed.
1951
1952 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1953
1954         * scm/ps-to-png.scm (Module): 
1955         * scm/framework-tex.scm (Module): 
1956         * scm/framework-ps.scm (Module): 
1957         * scm/backend-library.scm (Module): 
1958         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1959         "dDEVICEHEIGHTPOINTS".
1960
1961 2006-07-04  Graham Percival  <gpermus@gmail.com>
1962
1963         * Documentation/user/ various: general improvements to
1964         "working with lilypond files" section.
1965
1966 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1967
1968         * lily/sequential-iterator.cc: Change the default get_music_list
1969         to read elements-callback music property
1970
1971         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1972         processing of multimeasure rests. Softcoded
1973         sequential-music-iterator.
1974
1975         * lily/sequential-music-iterator.cc: Removed.
1976
1977 2006-06-28  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1980
1981 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1982
1983         * lily/parser.yy: Wrap non-post-events in EventChords before
1984         assigning them to identifiers.
1985
1986 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1987
1988         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1989         gives correct vertical placement of \bar ":" in all staff
1990         sizes. Thanks Martial!
1991
1992 2006-06-26  Graham Percival  <gpermus@gmail.com>
1993
1994         * Documentation/user/invoking.itely : minor update from mailist.
1995
1996 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1997
1998         * lily/ various: Introduce stream events of types Prepare,
1999         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2000         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2001
2002         * lily/global-context*.cc: Time is now -inf before iteration
2003         starts.
2004
2005         * lily/include/context.hh: Removed unique_, init_
2006
2007         * Documentation/topdocs/NEWS: Make the feathered beam example
2008         avoid triggering a bug.
2009
2010 2006-06-24  Graham Percival  <gpermus@gmail.com>
2011
2012         * Documentation/user/ various: small additions from mailist.
2013
2014 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2015
2016         * ly/performer-init.ly: Add some missing links in the context
2017         hierarchy for MIDI output. There are probably some more missing!
2018
2019 2006-06-21  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/ various: minor spelling fixes;
2022         thanks Dave Luttinen!
2023
2024         * Documentation/user/ various: small clarifications;
2025         thanks Anthony Youngman!
2026
2027 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2028
2029         * po/fr.po: add \n appropriately.
2030
2031         * lily/lexer.ll: remove ? from version-seen?  
2032
2033 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2034
2035         * po/fr.po; update translation, by Jean-Charles Malahieude and
2036         John Mandereau.
2037
2038 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2039
2040         * THANKS: add Markus Schneider.
2041
2042         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2043         Staff_symbol_engraver
2044
2045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2046         replace staff_engraver
2047
2048         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2049         spanner.
2050
2051         * lily/staff-collecting-engraver.cc
2052         (acknowledge_end_staff_symbol): new function
2053
2054         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2055
2056         * lily/staff-collecting-engraver.cc
2057         (acknowledge_end_staff_symbol): new function.
2058
2059         * lily/main.cc: switch on relocation by default.
2060
2061 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2062
2063         * lily/spacing-spanner.cc (musical_column_spacing): set
2064         compound_fixed_note_space to 0.0. Document why.
2065
2066         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2067         range of inverse_hooke_
2068         (Simple_spacer): init completely.
2069         (fits): const
2070         (get_line_configuration): don't use cols.resize(); it introduces
2071         initialized data.
2072
2073         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2074
2075         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2076
2077         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2078         try. Divide by beatlength.
2079
2080         * input/regression/beaming-ternary-metrum.ly: update doc.
2081         add beatLength hack.
2082
2083         * scm/music-functions.scm (make-time-signature-set): add
2084         standard-beat-grouping. 
2085
2086 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2087
2088         * input/regression/tie-whole.ly: new file.
2089
2090         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2091         cross center of note head in case of invisible stem. 
2092
2093 2006-06-16  Graham Percival  <gpermus@gmail.com>
2094
2095         * Documentation/user/ various: small fixes from mailist.
2096
2097 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * lily/breathing-sign.cc (offset_callback): idem.
2100
2101         * lily/align-interface.cc (align_to_fixed_distance): remove
2102         hungarian suffix.
2103
2104         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2105         x%2==0.
2106
2107 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * VERSION (PACKAGE_NAME): release 2.9.9
2110
2111         * ly/lilypond-book-preamble.ly: add \version
2112
2113 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2114
2115         * scripts/lilypond-book.py (PREAMBLE_LY): include
2116         lilypond-book-preamble.ly
2117
2118         * lily/stem.cc (get_beaming): return max of 0 and
2119         scm_ilength. Fixes slurring from/to beams.
2120
2121         * ly/lilypond-book-preamble.ly: new file.
2122
2123         * lily/slur.cc: add inspect-index feature.
2124
2125 2006-06-13  Graham Percival  <gpermus@gmail.com>
2126
2127         * Documentation/user/tutorial.itely: trivial fix.
2128
2129 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2130
2131         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2132         all non-event music in the parser via MAKE_SYNTAX.
2133
2134         * lily/parser-scheme.cc: Add ly:parser-error function
2135
2136         * scm/paper.scm: fix typo
2137
2138 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2139
2140         * THANKS: add RT.
2141
2142         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2143         is null.
2144
2145         * buildscripts/output-distance.py (test_compare_signatures):
2146         timing routines.
2147         (read_signature_file): use new signature format.
2148
2149         * scm/stencil.scm (write-system-signature): simpler signature
2150         format.
2151
2152         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2153         for beamed case. 
2154
2155         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2156         stem_end_position, but estimate instead. 
2157
2158         * lily/tuplet-bracket.cc (calc_positions): look at
2159         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2160         brackets narrower than beams. 
2161
2162         * lily/lexer.ll: set version-seen? even if version is
2163         INVALID. 
2164
2165         * lily/rest.cc (y_offset_callback): bugfix: decide position
2166         override based on scm_is_number(). Fixes \rest on center staff
2167         line. 
2168
2169         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2170         patterns for 16th triplets.
2171
2172 2006-06-10  Graham Percival  <gpermus@gmail.com>
2173
2174         * Documentation/user/ page.itely, global.itely: editing
2175         and reorg.
2176
2177         * Documentation/user/ various: findex -> funindex.
2178
2179 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2180
2181         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2182         insert extra tuplet events.
2183
2184 2006-06-10  Graham Percival  <gpermus@gmail.com>
2185
2186         * Documentation/user/programming-interfaces.itely: add
2187         info from NEWS.
2188
2189         * python/convertrules.py: add annotatefoo -> annotate-foo
2190         rules.
2191
2192         * Documentation/user/global.itely: start editing.
2193
2194         * Documentation/user/page.itely: major editing, new spacing
2195         docs.
2196
2197 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2198
2199         * scm/define-markup-commands.scm (wordwrap-markups): use
2200         output-def 'line-width if undefined.
2201
2202         * HACKING: trim outdated info.
2203
2204 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2205
2206         * scm/define-grobs.scm (all-grob-descriptions): Add
2207         line-spanner-interface to all grobs that already have
2208         text-spanner-interface or dynamic-text-spanner-interface
2209
2210         * scm/page.scm: Rename annotate{headers,systems,page}->
2211         annotate-*
2212
2213         * input/regression/page-spacing.ly,
2214         input/regression/page-layout-manual-position.ly: idem
2215
2216 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2217
2218         * lily/line-spanner.cc: cleanup property list.
2219
2220         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2221         generator expressions (2.3 compat). 
2222
2223 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2224
2225         * lily/vertical-align-engraver.cc: Make sure that the
2226         align{Above,Below}Context properties are included in the automatic
2227         documentation.
2228
2229 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2230
2231         * scm/paper-system.scm (paper-system-annotate): also annotate the
2232         estimated pure-Y-extent
2233
2234         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2235
2236         * lily/system.cc (break_into_pieces): set the estimated height
2237         of each child system
2238
2239         * lily/stem.cc (pure_height): new pure-Y-extent callback
2240
2241         * lily/staff-symbol-referencer.cc (callback): don't destroy
2242         the staff-position property
2243
2244         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2245         consider_suicide into two functions
2246
2247         * lily/constrained-breaking.cc (resize): use the new pure
2248         callbacks to estimate the height of a system
2249
2250         * lily/axis-group-interface.cc (pure_group_height): new
2251         side-effect-free VerticalAxisGroup height-callback
2252
2253         * lily/align-interface.cc (get_extents_aligned_translates):
2254         split align_elements_to_extents into two functions
2255         (get_pure_child_y_translation): new function
2256
2257         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2258
2259         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2260
2261         * lily/paper-score.cc: cache break_indices and columns
2262
2263         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2264         
2265 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2266
2267         * lily/font-config.cc (init_fontconfig): do the init if
2268         cache_file, but don't look at cache_file.
2269
2270         * input/regression/quote-tie.ly: new file.
2271
2272         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2273         to Head_event_tuple, so we deal gracefully with ties on
2274         cue-endings.
2275
2276         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2277         for FcChar8*
2278
2279 2006-06-08  Graham Percival  <gpermus@gmail.com>
2280
2281         * input/test/ smart-transpose.ly, reverse-music.ly:
2282         \applyMusic to music functions update, thanks Michael!
2283
2284 2006-06-07  Graham Percival  <gpermus@gmail.com>
2285
2286         * input/test/ add-staccato.ly, add-text-script.ly,
2287         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2288         music functions update, thanks to Michael Meixner.
2289
2290         * Documentation/user/music-glossary.tely: small fix
2291         from Francisco.
2292
2293         * Documentation/user/ various: minor additions from mailist.
2294
2295         * Documentation/user/lilypond.tely, basic-notation.itely:
2296         small test of @funindex.  (works here)
2297
2298         * input/test/font-table.ly: reduce size to partially
2299         de-ugly version in manual.
2300
2301         * Documentation/user/page.itely: new file (split former
2302         "global issues" into "page settings" and "non-musical
2303         output".
2304
2305         * Documentation/user/ various: fix @ref{}s to match
2306         new chapter names (above).
2307
2308 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2311
2312 2006-06-06  Graham Percival  <gpermus@gmail.com>
2313
2314         * Documentation/user/advanced-notation.itely: add example
2315         for segno/coda on barline.
2316
2317         * tex/texinfo.tex: merge from upstream.
2318
2319 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * scripts/lilypond-book.py (process_snippets): Argument fix.
2322
2323         * SConstruct:
2324         * buildscripts/builder.py:
2325         * lily/SConscript: 
2326         * mf/SConscript: 
2327         * Documentation/user/SConscript:  More SCons fixes.
2328
2329 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * lily/font-config.cc (init_fontconfig): Only initialize if
2332         global cache_file is found.
2333
2334 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2335
2336         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2337         new \applyOutput.
2338
2339 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2340
2341         * VERSION (PACKAGE_NAME): release 2.9.8
2342
2343         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2344         function. Delay ledger modifying ledgered grobs to
2345         stop_translation_timestep(), to ensure that we're ledgering
2346         according to the new spanner.
2347         (acknowledge_staff_symbol): don't check for non-NULL
2348         staff_sym->get_bound()
2349
2350         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2351         creation.
2352
2353         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2354         pictures too.
2355
2356         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2357         directly from srcdir/stepmake/aclocal.m4
2358         
2359         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2360         disting MISC files.
2361
2362         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2363
2364 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2365
2366         * lily/simple-spacer.cc (get_line_configuration): add
2367         keep-inside-line rods
2368         (struct Column_desc): add constructor
2369         (struct Rod_desc): add constructor
2370         (get_line_forces): check for forced page breaks here too
2371
2372         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2373         support/elements cycles between InstrumentNames and AxisGroups
2374
2375 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2378
2379         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2380         make-txt-files target.
2381
2382         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2383         make-txt-files target.
2384
2385         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2386
2387         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2388         top-build-dir.
2389
2390 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2391
2392         * Documentation/user/instrument-notation.itely,
2393         input/regression/breathing-sign-ancient.ly,
2394         input/test/divisiones.ly: Removed redundant property settings for
2395         vaticana contexts.
2396
2397         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2398         fix lyrics alignment problems.  They are implemented now as scheme
2399         functions that add the appropriate unicode char to the first lyric
2400         event rather than adding a separate lyric event.  Minor edit of
2401         comments.
2402
2403 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2404
2405         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2406         pollute src dir with built .txt files, but install directly from
2407         Documentation/topdocs/out/
2408
2409         * buildscripts/output-distance.py
2410         (ComparisonData.create_html_result_page): put version/directories
2411         in table header.
2412
2413         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2414         feature.
2415
2416         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2417         Patch by Karl Hammar
2418         
2419         * buildscripts/readlink.py: add  file.
2420         Patch by Karl Hammar
2421
2422 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2423
2424         * lily/tuplet-number.cc (print): prevent stencil from being
2425         garbage collected.
2426
2427 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2428
2429         * scm/stencil.scm (write-system-signature): explicitly 
2430         -well, superfluously- close output port.
2431
2432         * buildscripts/output-distance.py (main): oops. Add extra argument.
2433
2434 2006-06-05  Graham Percival  <gpermus@gmail.com>
2435
2436         * Documentation/user/music-glossary.tely: clarified example
2437         from Francisco Vila, thanks!
2438
2439 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2440
2441         * input/regression/spacing-section.ly: new file.
2442
2443         * lily/input.cc (programming_error): new function.
2444
2445         * lily/spacing-engraver.cc (try_music): new function. Accept
2446         spacing-section-event
2447
2448         * lily/spacing-spanner.cc (set_springs): take slices of all
2449         columns for spacing.
2450
2451         * lily/include/paper-column.hh (class Paper_column): add
2452         Paper_column::compare.
2453
2454         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2455
2456         * scm/define-music-types.scm (music-descriptions): add
2457         SpacingSectionEvent
2458
2459         * lily/music-iterator.cc (report_event): use programming_error for
2460         sending non-event error.
2461
2462         * lily/input.cc (programming_error): new function
2463
2464         * buildscripts/output-distance.py (main): use compare-XXX for
2465         compare files.
2466         (main): --threshold option, default at 0.30
2467
2468         * output-distance.py (main): add --threshold option.
2469
2470 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2471
2472         * scm/paper-system.scm (paper-system-annotate): fix problem when
2473         annotating an empty system
2474
2475 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2476
2477         * GNUmakefile.in: reinstate old web tar/copying.
2478
2479 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2480
2481         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2482         nothing changes. (Erik S) 
2483
2484         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2485         count. (Erik S)
2486
2487 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2488
2489         * scm/define-markup-commands.scm (whiteout): do not force
2490         foreground color of argument markup to black.
2491
2492         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2493         the left of the arrow, instead of below the arrow name, so that,
2494         when two little arrows are vertically stacked, their dimensions
2495         and name should not overlap. Add a color key parameter.
2496
2497         * scm/paper-system.scm (paper-system-annotate): Annotate
2498         next-space+next-padding instead of next-space. Annotate space
2499         between next-padding and next-space+padding, respectively, and
2500         following system extent and refpoint-Y-extent. Use colors.
2501
2502         * scm/page.scm (annotate-page): translate annotations slightly to
2503         the right.
2504
2505 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2506
2507         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2508         fix for x-staff slurs. Thanks Joe!
2509
2510         * buildscripts/output-distance.py
2511         (SystemLink.output_expression_change_count): keep track of changed
2512         details, and dump in details html page.
2513  
2514         * input/regression/figured-bass-staff.ly: add note about setting
2515         properties in Staff context.
2516
2517         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2518         add slurs and ties to support too.
2519
2520         * buildscripts/output-distance.py (main): set dest_dir
2521         argument. Add --max-count option.
2522
2523 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2524
2525         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2526         shortcuts for special unicode chars that are useful in chant
2527         notation.  Revised exisiting and added new comments.
2528
2529 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * make/mutopia-rules.make: remove duplicate recipe.
2532
2533 2006-06-02  Werner Lemberg  <wl@gnu.org>
2534
2535         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2536         Add support for U+0132 (IJ) and U+0133 (ij).
2537
2538 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2539
2540         * buildscripts/output-distance.py (FileLink): new class. collect
2541         info systems from one .ly file. 
2542         (FileLink.link_files_for_html): further tweaks.
2543
2544 2006-06-02  Graham Percival  <gpermus@gmail.com>
2545
2546         * tex/texinfo.tex: partial fix for @funindex.
2547
2548         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2549         break anything).
2550
2551 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2552
2553         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2554
2555         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2556         @example too. Backportme.
2557
2558 2006-06-02  Graham Percival  <gpermus@gmail.com>
2559
2560         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2561         from Werner Lemberg.
2562
2563 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2564
2565         * Documentation/user/music-glossary.tely: additional spanish
2566         updates and a lyrics fix in an example.
2567
2568 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2569
2570         * scm/define-grob-properties.scm: Previous patch contained
2571         spurious line from another patch not yet committed.  Fixed.
2572
2573         * scm/define-grob-properties.scm: Add missing doc strings for
2574         ancient notation.
2575
2576 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2577
2578         * buildscripts/output-distance.py
2579         (ComparisonData.write_text_result_page): separate the scores, sort
2580         by geo_score.
2581
2582         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2583         system signatures.
2584
2585         * buildscripts/output-distance.py (me_path): use argv[0] for
2586         sys.path extension
2587         (ComparisonData.img_cell): use colored borders.
2588
2589         * scm/stencil.scm (write-system-signature): escape newlines too.
2590         (write-system-signature): use (1,-1) interval for empty interval
2591
2592 2006-01-01  Graham Percival  <gpermus@gmail.com>
2593
2594         * Documentation/user/music-glossary.tely: Spanish updates
2595         from Francisco Vila.
2596
2597         * Documentation/user/lilypond-book.itely: addition from
2598         Vaclav Smilauer.
2599
2600         * Documentation/user/ various: edits, small additions
2601         from mailist, etc.
2602
2603 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * GNUmakefile.in (tree-lib-prefix-current):
2606         (tree-share-prefix-current): Use version number in tree, add
2607         `current' symlinks.
2608
2609 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2610
2611         * GNUmakefile.in: write VERSION, again.
2612
2613         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2614         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2615
2616         * stepmake/aclocal.m4: robuster version detection.
2617
2618         * buildscripts/output-distance.py
2619         (ComparisonData.create_html_result_page): copy only if file
2620         exists, fixup src paths.
2621
2622         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2623
2624 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2625
2626         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2627         Another datarootdir reto.
2628
2629         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2630         available.  This should be moved to postinstall-lilypond-doc.
2631
2632 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2633
2634         * GNUmakefile.in: simplify local-WWW-post. 
2635         remove -type l from find.
2636
2637         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2638         fixes. Don't follow symlinks.
2639         (ComparisonData.create_html_result_page): remove previous results.
2640         insert ../python in path.
2641
2642         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2643
2644 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * config.make.in (datadir): Add datarootdir to silence autoconf.
2647
2648         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2649
2650 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2651
2652         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2653
2654         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2655         slash beams too wide.
2656
2657 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2658
2659         * VERSION: release 2.9.7
2660         
2661 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * lily/relocate.cc (read_relocation_dir): Do not blindly
2664         dereference DIR.
2665
2666 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2667
2668         * lily/parser.yy: replace THIS by PARSER
2669
2670         * Documentation/index.html.in: add link to test-results.html page.
2671
2672         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2673
2674         * scm/translation-functions.scm (format-bass-figure): translate
2675         digits over 10 to the left
2676
2677         * scm/define-markup-commands.scm (translate-scaled): new markup.
2678
2679         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2680         7 glyph. 
2681
2682         * ly/engraver-init.ly: add Figured_bass_engraver
2683
2684         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2685
2686         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2687
2688         * lily/score-engraver.cc (announce_grob): only note START announces.
2689
2690         * lily/include/engraver-group.hh (Translator_group):
2691         acknowledge_hash_table_ is now drul.
2692
2693         * lily/engraver.cc (announce_end_grob): new method.
2694
2695         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2696
2697         * lily/translator-dispatch-list.cc (create): take start_end argument.
2698
2699         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2700         acknowledge_static_array_ to drul
2701
2702         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2703
2704         * scm/define-grob-interfaces.scm
2705         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): add
2708         BassFigureAlignmentPositioning
2709
2710         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2711         number stays up to date. Backportme.
2712
2713 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2714
2715         * Documentation/user/basic-notation.itely (Bar lines): Document
2716         the "||:" bar type. 
2717
2718 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2721
2722         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2723         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2724         build.
2725
2726         * Resurrect `scons lily' build.
2727
2728         * SConstruct (symlink_tree): Bugfix: link
2729         music-drawing-routines.ps to file iso directory.
2730
2731         * lily/SConscript: Remove kpath-guile from LIBS.
2732
2733         * SConstruct (libdir_package_version): Typo.
2734         (configure): Comment-out fontforge for lack of fontforge.pc .
2735         Also add libdir* to environment.
2736
2737 2006-05-30  Graham Percival  <gpermus@gmail.com>
2738
2739         * Documentation/user/ various: minor additions from mailist and
2740         editing.
2741
2742 2006-05-30  Paco <fravd@ya.com>
2743
2744         * Documentation/user/music-glossary.tely: numerous corrections and
2745         some new translations.
2746
2747 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2748
2749         * BackportmeStart.
2750         
2751         * buildscripts/output-distance.py
2752         (ComparisonData.create_html_result_page): new routine: summarise
2753         results in HTML page with images. 
2754         (ComparisonData.create_text_result_page): create summary text files too.
2755
2756         * GNUmakefile.in (web-ext): package .signature files too. They
2757         compress well. 
2758
2759         * scm/stencil.scm (write-system-signature): typo.
2760
2761         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2762
2763         * scm/stencil.scm (write-system-signature): better escaping.
2764         only write signature for music systems, not for markup systems.
2765
2766         * scm/framework-ps.scm (output-framework): dump-signatures support
2767         for plain output.
2768
2769         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2770
2771         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2772         for -dno-point-and-click
2773
2774         * lily/grob.cc (get_print_stencil): don't read
2775         point_and_click_global to determine whether to set grob-cause.
2776
2777 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2778
2779         * buildscripts/output-distance.py (main): new function.
2780         (ComparisonData): new class.
2781
2782         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2783         careful with generating new LedgerLineSpanners.
2784
2785         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2786
2787         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2788         context. This fixes double ledger lines in output. 
2789
2790         * lily/system.cc (get_paper_system): remove 3 layer limit.
2791
2792         * buildscripts/output-distance.py (SystemLink.distance): new
2793         file. Compare signatures.
2794
2795         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2796
2797         * lily/grob-array.cc (remove_duplicates): rename from
2798         uniq(). Sort before calling uniq() so it actually works.
2799
2800 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2801
2802         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2803         \version from lilypond file snippet.
2804         (Lilypond_file_snippet.ly): oops. typo.
2805         (find_toplevel_snippets): urgh. again.
2806
2807         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2808         prevent duplicated broken items in output.
2809
2810         * scm/framework-eps.scm (output-classic-framework): only dump if
2811         dump-signatures is set.
2812
2813         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2814
2815         * scm/stencil.scm (write-system-signature): new routine: write
2816         python parseable signature of a separate paper system.
2817         BackportmeEnd.
2818         
2819 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2820
2821         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2822         iso is_string().
2823         include header.
2824
2825 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2826
2827         * translator-group.cc: send music events to engravers in
2828         non-bottom contexts.
2829
2830         * tuplet-engraver.cc: process tuplet brackets in correct order.
2831
2832 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2833
2834         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2835         arg 2 might point us to a new binary (patch by Karl Hammar)
2836         
2837 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2838
2839         * VERSION (PACKAGE_NAME): release 2.9.6
2840
2841         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2842
2843         * Documentation/user/*.itely: 2nd
2844         attempt: replace funindex -> findex globally.
2845
2846 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2847
2848         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2849         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2850
2851         * scm/define-music-display-methods.scm: display methods for
2852         breaks. Fix \applyOutput.
2853
2854 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2855
2856         * Documentation/user/macros.itexi: comment out funindex expansion. 
2857
2858         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2859         everywhere.
2860
2861         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2862         Karl Hammar. Backportme.
2863  
2864         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2865
2866         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2867
2868         * Documentation/user/programming-interface.itely (Running a
2869         function on all layout objects): idem.
2870
2871         * Documentation/user/introduction.itely (Automated engraving):
2872         update \applyOutput syntax
2873
2874         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2875         remove debugging hook.
2876
2877         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2878         expansion. 
2879
2880         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2881
2882         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2883         TEXI2DVI_FLAGS to texi2dvi invocation. 
2884
2885 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2886
2887         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2888         works. More work is done by iterator now, and engraver has been
2889         very much simplified.
2890
2891         * lily/translator-group.cc: try_music is now invoked through a
2892         listener
2893
2894         * lily/*-iterator.cc: Massive cleanups. Junked
2895         try_music_in_children globally. Renamed try_music to report_event,
2896         and made that method descend to a bottom context automatically.
2897
2898         * lily/event-iterator.cc: New file.
2899
2900         * lily/output-property-iterator.cc,
2901         lily/old-lyric-combine-music-iterator.cc: Removed.
2902
2903         * python/convert-rules.py: Modified the syntax for \applyOutput.
2904
2905 2006-05-23  Graham Percival  <gpermus@gmail.com>
2906
2907         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2908         creation.
2909
2910         * Documentation/user/ various: stuff that might have helped
2911         to fix the pdf creation, plus some minor doc additions.
2912
2913         * Documentation/user/changing-defaults.itely: remove @b from
2914         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2915
2916 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2917
2918         * lily/beaming-pattern.cc (beamify): deal with negative start
2919         moments for beaming patterns.
2920
2921 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2922
2923         * lily/beaming-info.cc (beamify): new function: read beatLength
2924         and beatGrouping from context. 
2925
2926         * input/regression/beam-beat-grouping.ly (Module): new file.
2927
2928         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2929
2930         * lily/beam.cc (get_beam_segments): generate events for
2931         max_connect_ case too.
2932         (get_beam_segments): read Stem::max-beam-connect.
2933
2934         * input/regression/beam-single-stem.ly: new file.
2935
2936         * lily/stem.cc (set_beaming): use #f as signaling value for
2937         beamcount 0.
2938
2939         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2940
2941         * lily/beam.cc (set_beaming): read clip-edges property.
2942         (calc_direction): don't suicide for single stem.
2943
2944         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2945         argument, remove 1<<15 hack. Remove clip_edges() 
2946
2947         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2948
2949 2006-05-21  Graham Percival  <gpermus@gmail.com>
2950
2951         * Documentation/user/basic-notation.itely: reorg.
2952
2953         * Documentation/user/ various: minor fixes.
2954
2955 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2956
2957         * lily/stencil-expression.cc (register_stencil_head): opps, append
2958         to cdr of static SCM object.
2959
2960 2006-05-19  Graham Percival  <gpermus@gmail.com>
2961
2962         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2963         update framework for command index.  DOC WRITERS: use @funindex
2964         instead of @cindex @code{}.
2965
2966         * Documentation/user/ various: replace @cindex @code{} => @funindex
2967
2968 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2969
2970         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2971         case positions is set manually. 
2972
2973 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2974         
2975         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2976         rules to Scheme.
2977
2978 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2979
2980         * Documentation/user/changing-defaults.itely (Contexts explained):
2981         use absolute dimension for @image.
2982
2983         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2984         out image for illustration too.
2985         ($(outdir)/%.png): add more png <-> eps rules. 
2986
2987 2006-05-17  Graham Percival  <gpermus@gmail.com>
2988
2989         * Documentation/user/ various: remove trailing whitespace, cosmetic
2990         change to reduce changes produced by diff.
2991
2992 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2993
2994         * lily/main.cc (do_chroot_jail): correctness tweak.
2995
2996         * python/lilylib.py (system): import subprocess in system () only.
2997
2998         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2999
3000         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3001         variable. Backportme.
3002
3003 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3004         
3005         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3006
3007 2006-05-17  Werner Lemberg  <wl@gnu.org>
3008
3009         * lily/lexer.ll (init_signature_has_table): Add
3010         `scm-scm-music-music'.
3011
3012         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3013         (Generic_prefix_music_scm): Add rule for it.
3014
3015         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3016         `quoted-transposition' property.
3017
3018         * ly/music-functions-init.ly (transposedCueDuring): New function.
3019
3020         * scm/define-music-properties.scm (all-music-properties): Updated.
3021
3022         * Documenation/topdocs/NEWS.itely: Document it.
3023
3024 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3025
3026         * python/lilylib.py (system): move import subprocess to system()
3027         definition. 
3028
3029         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3030
3031         * VERSION (PATCH_LEVEL): release 2.9.5
3032         
3033         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3034         build instructions. 
3035
3036         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3037
3038 2006-05-16  Graham Percival  <gpermus@gmail.com>
3039
3040         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3041
3042         * Documentation/user/ various: minor fixes.
3043
3044 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3045
3046         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3047
3048 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3049
3050         * Documentation/user/advanced-notation.itely (Instrument names):
3051         Modified obsolete instruction on how to move instrument names away
3052         from the staves. Hmm, at second thought the bug probably has been
3053         solved, so the full bug description should probably be removed.
3054
3055 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3056
3057         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3058         currentCommandColumn. 
3059
3060         * lily/hairpin.cc (print): also add padding for non-neighbor
3061         hairpin bounds.
3062
3063         * scm/define-context-properties.scm
3064         (all-user-translation-properties): add hairpinToBarline
3065
3066         * input/regression/hairpin-to-barline.ly: new file.
3067
3068         * lily/context.cc (internal_send_stream_event): thinko fix.
3069
3070         * lily/tie.cc (set_default_control_points): robustness fix.
3071
3072         * python/musicxml.py (Part.interpret): don't complain about
3073         incomplete measures.
3074
3075         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3076         new music if last_event_chord() returned None.
3077
3078         * python/musicxml.py (Part.interpret): skip back over chord notes.
3079
3080 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3081         
3082         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3083         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3084         lily/slash-repeat-engraver.cc,
3085         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3086         iterator sends PercentEvents
3087
3088         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3089         rework tuplets: send start/stop events to engraver
3090
3091         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3092         dispatchers event-source and events-below to Context
3093         
3094 2006-05-15  Graham Percival  <gpermus@gmail.com>
3095
3096         * Documentation/user/README.txt: update info for doc writers.
3097
3098         * Documentation/user/programming-interface.itely: integrate
3099         Nicolas' fixes for chapter rewrite.
3100
3101         * Documentation/user/ various: minor fixes.
3102
3103 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3104
3105         * lily/clef-engraver.cc: cleanup.
3106
3107         * Documentation/user/GNUmakefile: dist context-example.eps too.
3108
3109         * lily/key-engraver.cc (create_key): use
3110         explicitKeySignatureVisibility for cancellation too. 
3111
3112         * lily/font-config.cc (init_fontconfig): don't close file if
3113         f==NULL. 
3114
3115 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3116
3117         * Documentation/topdocs/NEWS.tely: niente and rotation news
3118
3119 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3120
3121         * lily/include/stencil.hh
3122         * lily/stencil.cc (rotate): new function. Makes it possible
3123         to rotate a stencil around a given offset.
3124
3125         * lily/grob.cc (get_print_stencil): add rotation support
3126
3127         * lily/stencil-interpret.cc (interpret_stencil_expression):
3128         add rotation support
3129
3130         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3131
3132         * scm/define-grob-properties.scm: add 'rotation property
3133
3134         * scm/define-markup-commands.scm: add rotate markup command
3135         
3136         * scm/output-ps.scm: add rotation support in PostScript backend
3137
3138         * scm/output-svg.scm: add rotation support in SVG backend
3139
3140 2006-05-13  Graham Percival  <gpermus@gmail.com>
3141
3142         * Documentation/user/music-glossary.itely: French correction.
3143
3144         * Documentation/user/programming-interface.itely: major
3145         new docs, some reorg, some info from Nicolas.
3146
3147         * Documentation/user/ various: small fixes.
3148
3149 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3150
3151         * Documentation/user/programming-interface.itely (Markup
3152         programmer interface): Remove duplicate text.
3153
3154 2006-05-12  Graham Percival  <gpermus@gmail.com>
3155
3156         * Documentation/user/context-example.eps: new file.
3157
3158         * Documentation/user/changing-defaults.itely: set up file to
3159         use eps image.
3160
3161         * Documentation/user/programming-interface.itely: changes
3162         from mailist.
3163
3164 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3165
3166         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3167
3168 2006-05-11  Graham Percival  <gpermus@gmail.com>
3169
3170         * Documentation/user/programming-interface.itely: first round of
3171         editing and merging emails from Nicolas.
3172
3173         * Documentation/user/scheme-tutorial: minor edit.
3174
3175 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3176
3177         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3178         XML attributes.
3179         (Xml_node.message): use it.
3180
3181         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3182         oops. Add duration argument.
3183
3184 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3185
3186         * lily/paper-column-engraver.cc (make_columns):
3187         * scm/define-grobs.scm: Revert my previous change and set the default
3188         in define-grobs.scm instead.
3189
3190 2006-05-09  Graham Percival  <gpermus@gmail.com>
3191         
3192         * Documentation/user/changing-defaults.itely: general editing,
3193         info about \set and \override.
3194
3195         * Documentation/user/tweaking.itely, advanced-notation.itely:
3196         fixes from Dave Luttinen, thanks!
3197
3198 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3199
3200         * lily/paper-column-engraver.cc (make_columns): By default, a column
3201         needs to be breakable.
3202
3203 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3204
3205         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3206         Attributes methods
3207         (musicxml_time_to_lily): idem
3208         (musicxml_key_to_lily): idem
3209         (instrument_drumtype_dict): dict for supported drumtypes.
3210         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3211         moments and pending mm rests
3212         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3213         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3214         (musicxml_voice_to_lily_voice): add mode change.
3215         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3216         speed and less memory usage (factor 5 to 10).
3217         (convert): write -defs.ly  and driver file separately so people
3218         can script their own part extraction.
3219
3220         * python/musicxml.py (minidom_demarshal_node): new function:
3221         separate minidom handling.
3222         (lxml_demarshal_node): new function: support lxml.etree too.
3223         (Xml_node.message): new function: verbose error message, with XML
3224         path to offending node.
3225         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3226         (Part_list.generate_id_instrument_dict): new method: collect
3227         instrument names, to be able to set drum_type.
3228         (Part.interpret): handle underfull measures
3229         (Part.interpret): assign instrument names.
3230
3231         * python/musicexp.py (Output_printer.close): new method
3232         (MusicWrapper.print_ly): new class: support other modes,
3233         eg. \drummode
3234         (BarCheck.print_ly): new class. Support bar checks, with comments
3235         and fancy barchecks. 
3236         (NoteEvent.__init__): also set drum_type for drum notes.
3237         (MultiMeasureRest.lisp_expression): dump mm rests.
3238
3239         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3240         line-break-permission if forbidBreak is not set.
3241
3242 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3243
3244         * scm/define-context-properties.scm:
3245         * scm/define-grob-properties.scm:
3246         * scm/define-grobs.scm:
3247         * scm/define-music-display-methods.scm:
3248         * scm/define-music-properties.scm:
3249         * scm/define-music-types.scm:
3250         * scm/music-functions.scm:
3251         * ly/declarations-init.ly:
3252         * lily/include/constrained-breaking.hh:
3253         * lily/system.cc:
3254         * lily/spaceable-grob.cc:
3255         * lily/simple-spacer.cc:
3256         * lily/paper-score.cc:
3257         * lily/paper-column.cc:
3258         * lily/paper-column-engraver.cc:
3259         * lily/item.cc:
3260         * lily/gourlay-breaking.cc:
3261         * lily/constrained-breaking.cc:
3262         * python/convertrules.py:
3263         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3264         "page-break-penalty" and "line-break-permission".
3265         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3266         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3267
3268         * lily/bar-engraver.cc:
3269         * lily/beam-engraver.cc:
3270         * lily/forbid-break-engraver.cc:
3271         * lily/ligature-engraver.cc:
3272         * lily/paper-column-engraver.cc:
3273         * lily/percent-repeat-engraver.cc:
3274         * lily/score-engraver.cc:
3275         * lily/score-engraver.hh:
3276         * lily/paper-column-engraver.hh:
3277         Inter-engraver communication regarding line breaks is done through context
3278         properties (Score.forbidBreak) instead of function calls.
3279
3280 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3281
3282         * VERSION (PACKAGE_NAME): release 2.9.4
3283
3284 2006-05-08  Graham Percival  <gpermus@gmail.com>
3285
3286         * Documentation/user/working.itely: proofreading from Dave
3287         Luttinen, thanks.
3288
3289         * Doucmentation/user/README.txt: updated with manual style info.
3290
3291         * Documentation/user/ various: trim linewidth to 78 chars.
3292
3293 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3294
3295         * scm/define-grob-properties.scm (all-internal-grob-properties):
3296         remove chord-tremolo property.
3297
3298         * lily/beam.cc (get_beam_segments): don't use stem position as
3299         base for broken ends.
3300
3301 2006-05-06  Graham Percival  <gpermus@gmail.com>
3302
3303         * Documentation/user/putting.itely: proofreading from Dave
3304         Luttinen, thanks!
3305
3306         * Documentation/user/ various: more reorg and clarifications.
3307
3308 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3309
3310         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3311
3312         * ly/music-functions-init.ly: new function featherDurations
3313
3314         * lily/beam.cc: read grow-direction for feathered beaming.
3315
3316         * Documentation/topdocs/NEWS.tely (Top): typo.
3317
3318 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3319
3320         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3321         tremolo beams.
3322
3323 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3324         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3325         used by music streams.
3326
3327         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3328         lily/stream-event.cc, lily/stream-event-scheme.cc,
3329         lily/listener.cc, lily/scheme-listener.cc,
3330         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3331         lily/include/stream-event.hh, lily/include/listener.hh,
3332         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3333         Created data structures for music streams.
3334         
3335 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3336
3337         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3338         construction of a beam. 
3339         (print): rewrite. 
3340
3341         * flower/include/std-vector.hh (default_compare): use only one comparison.
3342
3343         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3344         (note-by-number): further attachment fixes.
3345
3346         * scm/lily-library.scm (ordered-cons): new function.
3347         (interval-index): new function
3348
3349         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3350
3351         * lily/note-head.cc (get_stem_attachment): new function.
3352
3353         * scm/define-markup-commands.scm (note-by-number): read 'style
3354         property. 
3355
3356         * input/regression/markup-note.ly: show note-head style option.
3357
3358         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3359         triangle head.
3360
3361 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3362
3363         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3364
3365         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3366
3367         * lily/include/constrained-breaking.hh: GCC 4 fix.
3368
3369 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3370
3371         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3372         Replace it with functions get_line_forces and get_line_configuration.
3373         (class Simple_spacer): Make data private.
3374         Rewrite compression algorithm to be faster and simpler.
3375
3376         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3377         * lily/gourlay-breaking.cc (solve):
3378         * lily/constrained_breaking.cc (space_line):
3379         Change it to the new simple-spacer code.
3380
3381         * lily/paper-score.cc (get_paper_systems):
3382         (Paper_score):
3383         (process):
3384         Delay breaking the systems until they are requested.
3385         (find_break_indices):
3386         Use vsize for indices.
3387         (calc_breaking):
3388         Move the "Calculating line breaks" message here.
3389
3390         * lily/system.cc (pre_processing):
3391         Move the "Calculating line breaks" message away from here.
3392         (break_into_pieces):
3393         Allow multiple calls to this function in sequence (with touching-but-
3394         not-overlapping breakpoints).
3395
3396         * lily/constrained-breaking.cc:
3397         Replace most of the get_XXXX functions with get_line_details.
3398         Only calculate the force for each line. Calculate configurations only
3399         for the lines we will actually use.
3400         Replace cols_ with lines_.
3401
3402 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * mf/GNUmakefile (depth): remove FC_FIND.
3405
3406         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3407
3408         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3409
3410         * scm/framework-ps.scm (write-preamble): new function.
3411         (write-preamble): load mac fonts via fondu, even if gs-font-load
3412         is set.
3413
3414 2006-05-03  Werner Lemberg  <wl@gnu.org>
3415
3416         * mf/GNUmakefile (FC_FIND): Fix typo.
3417
3418 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3419
3420         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3421
3422 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3423
3424         * stepmake/aclocal.m4: run python-config for crosscompiling
3425         flags. 
3426
3427         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3428         -f png for HTML, TEXINFO formats. 
3429
3430         * input/tutorial/lbook-html-test.html: new file.
3431
3432         * lily/include/tie-formatting-problem.hh (class
3433         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3434         [column, direction]. This fixes laissez vibrer ties.
3435  
3436         * flower/include/tuple.hh (struct Tuple2): new file.
3437
3438         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3439         $(FCMATCH), only if $(NCSB_DIR) not set. 
3440
3441         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3442
3443         * config.make.in (DOCUMENTATION): set FCMATCH.  
3444
3445         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3446
3447 2006-05-03  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/ various: final round of reorg.
3450
3451         * Documentation/user/instrument-notation.itely: some more
3452         fixes from Eduardo, thanks!
3453
3454 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3455
3456         * VERSION (PACKAGE_NAME): release 2.9.3
3457
3458         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3459
3460         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3461
3462 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3463
3464         * scm/define-grob-properties.scm (all-user-grob-properties):
3465         Correct typo, thanks to Eduardo.
3466
3467 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3468
3469         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3470
3471         * buildscripts/lilypond-words.py (F): indent fix.
3472
3473         * input/regression/tie-arpeggio-collision.ly: new file.
3474
3475         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3476         function: store outlines per column rank.
3477
3478         * lily/include/tie-configuration.hh (class Tie_configuration): add
3479         column_ranks_ to specification and configuration, to distinguish
3480         between ties for different heads in arpegiated chords.
3481
3482         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3483
3484         * *.py: more 4 space indents.
3485
3486         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3487
3488 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3489
3490         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3491
3492 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3493
3494         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3495
3496         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3497
3498         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3499
3500 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * python/convertrules.py (conv): indent 4 for python files.
3503
3504 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3505
3506         * Documentation/user/changing-defaults.itely (Creating contexts):
3507         Clarify \new semantics.
3508
3509 2006-04-28  Graham Percival  <gpermus@gmail.com>
3510
3511         * Documentation/user/ various: major new sections in the
3512         Learning manual, slight reorg elsewhere.
3513
3514 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3515
3516         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3517
3518         * scm/framework-ps.scm (output-framework): remove PageMedia
3519
3520 2006-04-27  Graham Percival  <gpermus@gmail.com>
3521
3522         * Documentation/user/ tweaks.itely, working.itely: new
3523         files, being more advanced "learning manual" chapters.
3524
3525         * Documentation/user/ tutorial, putting, lilypond: reorg.
3526
3527 2006-04-26  Graham Percival  <gpermus@gmail.com>
3528
3529         * input/regression/lyric-combine-polyphonic.ly: fixed test
3530         (no more "can't find context `one'" error).
3531
3532 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3533
3534         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3535
3536         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3537         
3538 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/relocate.cc (read_relocation_dir): new function.
3541
3542 2006-04-26  Graham Percival  <gpermus@gmail.com>
3543
3544         * Documentation/user/instrument-notation.itely: a few more fixes
3545         from Eduardo, thanks!
3546
3547         * Documentation/user/README.txt: new file; contains info on
3548         style that used to be in lilypond.tely.
3549
3550         * Documentation/user/ various: first round of doc reorg.
3551
3552         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3553         graphic; this probably causes problems on some pdf
3554         viewers, notably Adobe Acrobat.
3555
3556 2006-04-24  Graham Percival  <gpermus@gmail.com>
3557
3558         * Documentation/user/instrument-notation.itely: many alterations
3559         to Vocal music, from Eduardo Viera.
3560
3561 2006-04-23  Graham Percival  <gpermus@gmail.com>
3562
3563         * Documentation/user/instrument-notation.itely: fix \new
3564         instead of \context problem.
3565
3566 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/relocate.cc (expand_environment_variables): new function.
3569         (read_line): id.
3570         (read_relocation_file): id.
3571
3572         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3573
3574 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3575
3576         * ly/engraver-init.ly: remove old comments from TabVoice
3577
3578 2006-04-20  Graham Percival  <gpermus@gmail.com>
3579
3580         * Documentation/user/instrument-notation.itely: added Erlend's
3581         latest doc patch, thanks!
3582
3583 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3584
3585         * lily/include/slur.hh:
3586         * lily/slur.cc:
3587         * lily/phrasing-slur-engraver.cc:
3588         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3589         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3590         Slur_engraver:: and putting it in
3591         Slur::auxiliary_acknowledge_extra_object ().
3592
3593         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3594
3595         * lily/note-collision.cc: fix a comment
3596
3597 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3598
3599         * stepmake/bin/add-html-footer.py: fix footer position in
3600         generated html files: before </body> and </html> tags.
3601
3602 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3603
3604         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3605         Earlier successive `make' commands finally compiled ok.
3606
3607         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3608
3609 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3610
3611         * lily/include/stem-tremolo.hh:
3612         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3613         callers.
3614
3615         * lily/lookup.cc:
3616         * lily/include/lookup.hh: add rotated_box ()
3617
3618 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3619
3620         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3621         been generated. Fixes "can't get `--help'" bug after make clean.
3622
3623         * THANKS: alphabetize contributors.
3624
3625 2006-04-17  Graham Percival  <gpermus@gmail.com>
3626
3627         * Documentation/user/instrument-notation.itely: added Erlend's
3628         tabs and banjo doc patch.  Thanks!
3629
3630 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3631
3632         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3633
3634         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3635
3636         * scm/output-lib.scm: add some more predefined string tunings.
3637
3638         * Documentation/user/instrument-notation.itely: and doc them.
3639
3640 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3641
3642         * ly/engraver.ly: Remove obsolete comments.
3643
3644         * ly/gregorian-init.ly: Define default layout block.
3645
3646         * input/puer-fragment.ly: Updated and extended.
3647
3648 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3651         pdf conversion behaviour.
3652
3653         * flower/file-name.cc (dir_name)
3654         (get_working_directory): Move from relocate.cc.
3655
3656         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3657         
3658         * lily/relocate.cc: Encapsulate sys/stat.h in
3659         HAVE_STAT_H.
3660
3661 2006-04-14  Graham Percival  <gpermus@gmail.com>
3662
3663         * Documentation/user/ various: small updates from Cameron
3664         and Juergen, thanks!
3665
3666         * Documentation/user/ various: small updates of my own.
3667
3668         * THANKS: 2.7 -> 2.8.
3669
3670 2006-04-11  Graham Percival  <gpermus@gmail.com>
3671
3672         * scm/define-context-properties.scm: typo.
3673
3674         * Documentation/user/ : many more small updates.
3675
3676 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3677
3678         * scm/define-music-types.scm: disposed "docme".
3679
3680 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3681
3682         * lily/hairpin.cc: make niente circles a bit smaller.
3683
3684 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3685
3686         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3687         get-pfa and get-*-fonts targets.
3688
3689 2006-04-10  Graham Percival  <gpermus@gmail.com>
3690
3691         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3692         music-glossary, programming-interface: more minor fixes
3693         from mailist.
3694
3695         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3696
3697         * scm/define-context-properties.scm: another old \property update.
3698         This time tested for compiling!
3699
3700 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3701
3702         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3703
3704 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * scm/define-context-properties.scm (all-user-translation-properties): 
3707         * Documentation/user/global.itely (Page formatting): Compile fix.
3708
3709 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3710
3711         * Documentation/user/advanced-notation.itely (Polymetric
3712         notation): Update the example to use the "+" symbol and add link
3713         to input/test/compound-time.ly.
3714
3715 2006-04-08  Graham Percival  <gpermus@gmail.com>
3716
3717         * scm/define-grob-properties.scm: clarify docs for #'direction.
3718
3719         * scm/define-context-properties.scm: update old \property override.
3720
3721         * Documentation/user/ advanced-notation, global, lilypond-book:
3722         more minor doc updates.
3723
3724 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3725
3726         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3727
3728         * scm/backend-library.scm (search-gs): oops.
3729
3730 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3731
3732         * scripts/lilypond-book.py (output): use base, not filename for href.
3733
3734         * scm/backend-library.scm: only look for gs.
3735
3736         * scripts/lilypond-book.py (output): fix printfilename.
3737
3738         * lily/parser.yy (music_function_musicless_prefix): fold together
3739         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3740
3741         * lily/slur.cc (print): only set font-size if not set yet.
3742
3743         * lily/slur-configuration.cc (add_score): improved layout of debug
3744         scoring output.
3745
3746 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3747
3748         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3749         (draw_circle): Hopefully fixed regression.
3750         Improved documentation for several procedures.
3751         
3752 2006-03-04  Werner Lemberg  <wl@gnu.org>
3753
3754         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3755
3756 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3757
3758         * scripts/musicxml2ly.py (bindir): add dynamic
3759         relocation. 
3760
3761 2006-04-04  Graham Percival  <gpermus@gmail.com>
3762
3763         * Documentation/user/ basic-notation, advanced-notation, putting,
3764         instrument-notation, invoking, lilypond, THANKS: another ream of small
3765         fixes from the Doc Helpers.
3766
3767 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3768
3769         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3770
3771         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3772
3773         * Cleaned up interfaces between PostScript and Scheme, and moved
3774         computations from PostScript to Scheme:
3775
3776         * music-drawing-routines.ps
3777         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3778         with stroke_and_fill throughout.
3779         (euclidean_length, print_letter, draw_box): Deleted unused
3780         procedures.  If someone needs draw_box, implement it using
3781         draw_round_box; don't duplicate code.
3782         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3783         Refactored/cleaned up interfaces.
3784         (mark_URI): Moved.
3785
3786         * output-ps.scm: reordered arguments to PostScript functions to
3787         match new interfaces
3788         (glyph-string): Rewrote glyph-string.
3789         (grob-cause): Replaced string-append with format.
3790         (repeat-slash): Rewrote to do computation here.
3791         (round-filled-box): Rewrote to do computation here.
3792
3793 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3794
3795         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3796
3797         * stepmake/stepmake/toplevel- targets.make: print help info about
3798         cvs-clean
3799
3800 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3801
3802         * input/regression/hairpin-circled.ly: new file
3803
3804 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3805
3806         * lily/hairpin.cc (print): add support for circled tip
3807
3808         * scm/define-grob-properties.scm: add circled-tip parameter
3809
3810         * scm/define-grobs.scm: init circled-tip to false
3811         
3812 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3813
3814         * scm/music-functions.scm (quote-substitute): set
3815         iterators-ctor. 
3816
3817 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3818
3819         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3820         BSTINPUTS. 
3821
3822         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3823
3824         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3825
3826 2006-03-31  David Feuer  <david.feuer@gmail.com>
3827         
3828         * scm/framework-ps.scm:
3829         
3830         * scm/output-ps.scm: glyph-string now produces smaller, more
3831         readable, and probably faster PostScript.  Several findfont
3832         scalefont setfont instances changed to selectfont
3833         Hacked-up string-appends changed to formats.
3834
3835         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3836         
3837 2006-03-30  Graham Percival  <gpermus@gmail.com>
3838
3839         * scm/lily-library.scm: make "no version" warning message more polite.
3840
3841         * lily/music.cc: add double quotes to failed octave check.
3842
3843         * Documentation/user/ advanced-notation, changing-defaults,
3844         instrument-notation, invoking, music-glossary: whole bunch of minor
3845         fixes from mailist.
3846
3847 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3848
3849         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3850         $(buildscriptdir) iso. depth.
3851
3852         * VERSION (PACKAGE_NAME): release 2.9.1
3853
3854 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3855
3856         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3857
3858         * VERSION (PATCH_LEVEL): bump version number.
3859
3860         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3861         scm_from_uint32 ()
3862
3863         * lily/pango-font.cc (pango_item_string_stencil): use
3864         scm_from_uint32 ()
3865
3866         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3867         $(outdir)/emmentaler-%.svg): remove canary.
3868
3869         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3870         glyphnames if we have a ttf font.
3871
3872 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3873
3874         * Documentation/user/advanced-notation.itely (Font selection):
3875         Corrected reference to the font-family-override.ly example.
3876
3877 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3878         
3879         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3880         stem-tremolo object in the stem (or else the stem might not be
3881         long enough).
3882
3883 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3884
3885         * lily/ttf.cc (print_trailer): only print existing glyphs.
3886
3887 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3888
3889         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3890         position the tremolo based on the position of the notehead.
3891
3892         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3893         notes and update the texidoc line with the new positioning rules.
3894         
3895 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3896
3897         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3898
3899         * scripts/lilypond-book.py (Module): set default for linewidth if
3900         preamble not found.
3901
3902 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3903
3904         * VERSION (PACKAGE_NAME): release 2.9.0.
3905
3906         * input/regression/stem-tremolo-position.ly: new file.
3907
3908         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3909
3910 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3911
3912         * lily/stem-tremolo.cc (print): position
3913         the tremolo depending only on the end of the stem
3914         and not on the notehead
3915         (raw_stencil): center, on the middle staff line, the
3916         flag that is closest to the end of the stem (previously
3917         the bottom flag)
3918         (calc_width): add this callback to shorten a tremolo when
3919         it is beamed or it is stemup with a flag
3920         (style): add this callback to make a tremolo rectangular when
3921         it is beamed or it is stemup with a flag
3922         (rotated_box): this is like Lookup::beam but makes a rotated
3923         rectangle instead of a parallelogram
3924
3925         * lily/stem.cc (calc_stem_info): make sure the stem
3926         is long enough to fit the tremolo
3927         (calc-length): reduce the length of tremolo stems since the
3928         tremolo code is now capable of better positioning
3929
3930         * scm/define-grobs.scm: make calc_width the default beam-width
3931         callback for stem-tremolo and add the style callback
3932                 
3933 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3934
3935         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3936         case. 
3937
3938 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3939
3940         * lily/ttf.cc (make_index_to_charcode_map): restore old
3941         cmap. 
3942
3943 2006-03-28  Werner Lemberg  <wl@gnu.org>
3944
3945         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3946
3947 2006-03-28  Graham Percival  <gpermus@gmail.com>
3948
3949         * THANKS: update for 2.9, add section for Documentation helpers.
3950
3951         * Documentation/topdocs/NEWS.tely: compile fix.
3952
3953         * Documentation/user/ basic-notation, global, advanced-notation,
3954         examples.itely: minor fixes from mailist.
3955
3956 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3957
3958         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3959         note heads. 
3960
3961         * lily/ttf.cc (print_trailer): use it.
3962
3963         * lily/pango-font.cc (get_unicode_name): new function.
3964
3965         * lily/ttf.cc (make_index_to_charcode_map): move function from
3966         open-type-font.cc
3967         (print_trailer): substitute uniXXXX name if applicable. 
3968
3969         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3970         (pango_item_string_stencil): use it to generate uniXXXX names.
3971
3972         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3973         note heads, for uniform widths in shape note output.
3974         (overdone_heads): hmm. remove them again.
3975
3976         * scripts/lilypond-book.py (output): add links to filenames.
3977
3978         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3979
3980         * lily/note-collision.cc (get_clash_groups): only consider when
3981         Note_column::dir <> CENTER. 
3982
3983         * scripts/lilypond-book.py (get_option_parser): init output_name
3984         to ''. 
3985
3986 2006-03-24  Graham Percival  <gpermus@gmail.com>
3987
3988         * Documentation/topdocs/NEWS.tely: add @end itemize
3989
3990         * Documentation/user/ global, advanced-notation: minor
3991         stuff from mailist.
3992
3993 2006-03-23  Graham Percival  <gpermus@gmail.com>
3994
3995         * Documentation/user/ lilypond.tely, music-glossary,
3996         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3997
3998 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3999
4000         * mf/GNUmakefile: don't install .enc files.
4001
4002         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4003
4004         * VERSION (PATCH_LEVEL): bump to 2.9.0
4005
4006 2006-03-22  Graham Percival  <gpermus@gmail.com>
4007
4008         * Documentation/user/advanced-notation.itely: minor fixes
4009         from mailist.
4010
4011 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4012
4013         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4014
4015         * branch lilypond_2_8
4016
4017 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4018
4019         * scripts/lilypond-book.py (samefile): new function, for windoze
4020         compatibility.
4021
4022 2006-03-21  Graham Percival  <gpermus@gmail.com>
4023
4024         * ly/engraver-init.ly: add info about StaffGroup.
4025
4026 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4027
4028         * input/regression/stem-direction-context.ly: idem.
4029
4030         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4031
4032         * THANKS: add Mats.
4033
4034         * input/regression/page-layout-twopass.ly: comment out \markup so
4035         tweak-file is left.
4036
4037         * lily/instrument-name-engraver.cc (finalize): add to instrument
4038         name global System. This also fixes chopped instrument names, but
4039         doesn't crash when there are slurs/beams.
4040
4041         * lily/slur-configuration.cc (add_score): disallow negative slur
4042         scores.
4043         
4044 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4047
4048         * lily/instrument-name-engraver.cc (process_music): kludge: add
4049         InstrumentName spanner to axis group of left bound. Fixes chopped
4050         off instrument names in EPS images.
4051
4052         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4053
4054         * scripts/abc2ly.py (option_parser): update to 2.7.40
4055
4056 2006-03-20  Graham Percival  <gpermus@gmail.com>
4057
4058         * THANKS: move small doc contributors to SUGGESTIONS.
4059
4060         * Documentation/user/ basic-notation, advanced-notation,
4061         global: small changes from mailist.
4062
4063 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * Documentation/user/advanced-notation.itely (Text marks): update
4066         for new rehearsalMarkAlignSymbol convention.
4067
4068         * VERSION (PATCH_LEVEL): bump version.
4069
4070         * input/test/instrument-name-align.ly: new file.
4071
4072         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4073
4074         * input/test/instrument-name-align.ly: new file. Document how to
4075         align instrument names.
4076
4077         * lily/mark-engraver.cc: remove properties.
4078
4079         * scm/define-context-properties.scm
4080         (all-user-translation-properties): remove align symbol properties
4081         for barnumber/reh. mark.
4082
4083         * lily/break-align-interface.cc (self_align_callback): new
4084         interface, new function. Look at complete alignment. This handles
4085         tunable break alignments in case break-align-symbols are missing.
4086
4087         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4088
4089         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4090
4091         * python/convertrules.py (conv): mark/bar number alignment rule.
4092
4093         * lily/break-align-interface.cc (calc_positioning_done): also
4094         store offset from last visible break-alignment to its
4095         neighbor. This makes alignment on non-visible objects more reliable.
4096
4097         * po/lilypond.pot (Module): ran po-replace.
4098
4099         * input/regression/tie-single-manual.ly (Module): new file.
4100
4101         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4102         look at has_manual_position_.
4103         (from_ties): set has_manual_position_ if tie has staff-position set.
4104
4105         * lily/tuplet-bracket.cc (calc_positions): idem.
4106
4107         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4108         doesn't span time.
4109
4110 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4111
4112         * scm/define-markup-commands.scm (smallCaps): new markup command
4113         for turning a text to small caps using smaller font size and upper
4114         casing.
4115
4116 2006-03-17  Graham Percival  <gpermus@gmail.com>
4117
4118         * Documentation/user/ examples, instrument-notation,
4119         advnaced-notation: minor fixes from mailist.
4120
4121 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * Documentation/user/tutorial.itely (First steps): change example
4124         to verbatim.  
4125
4126 2006-03-17  Graham Percival  <gpermus@gmail.com>
4127
4128         * Documentation/user/ examples, advanced: minor changes from mailist.
4129
4130         * THANKS: add Geoff Horton, for documentation stuff.
4131
4132 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * python/lilylib.py (system): revert have_select kludge.
4135
4136         * Documentation/user/tutorial.itely (Commenting input files):
4137         update version numbers in doc. 
4138
4139         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4140         bound-padding to multi-measure-interface
4141
4142 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * input/test/engraver-example.ily: update version number.
4145
4146         * VERSION (PACKAGE_NAME): release 2.7.39
4147
4148         * lily/note-spacing.cc (get_spacing): heighten threshold where
4149         accidentals/arpeggios influence previous spacing fully.
4150
4151         * lily/rest.cc (y_offset_callback): only use direction if
4152         staff-position wasn't set before.
4153
4154         * lily/bar-number-engraver.cc: add support for
4155         barNumberAlignSymbol. 
4156         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4157
4158         * lily/pointer-group-interface.cc (set_ordered): new function. 
4159         (add_unordered_grob): new function.
4160
4161         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4162         to ordered, unless the opposite has been proved.  This fixes
4163         random reordering of large object groups across linebreaks,
4164         eg. beams.
4165
4166         * lily/main.cc (do_chroot_jail): printf format fix.
4167
4168         * lily/tie-formatting-problem.cc (generate_configuration):
4169         multiply y-shift for dot with direction.
4170  
4171         * scm/define-markup-commands.scm (note-by-number): put (magstep
4172         size) in y-attach too.
4173
4174         * Documentation/topdocs/NEWS.tely (Top): show override.
4175
4176         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4177         direction for stems.
4178         
4179 2006-03-15  Graham Percival  <gpermus@gmail.com>
4180
4181         * Documentation/user/ changing-defaults, global: minor
4182         fixes from mailist.
4183
4184 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4187
4188         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4189         breakable items after uniformly stretched notes.
4190
4191         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4192         outline with outer edge of note heads. This prevents infinity
4193         problems with tied whole notes.
4194
4195         * scripts/lilypond-book.py (do_file): use os.popen
4196
4197         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4198
4199 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4200
4201         * Documentation/user/invoking.itely: Add ragged-right to bug report
4202         guidelines.
4203
4204 2006-03-14  Graham Percival  <gpermus@gmail.com>
4205
4206         * Documentation/user/global.itely: small fix from mailist.
4207
4208 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4209
4210         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4211         file descriptor returned by tempfile.mkstemp() when writing
4212         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4213         on mingw.
4214
4215 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * po/fi.po: newline bugfix.
4218
4219 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * scm/paper.scm (paper-alist): Rounding fixes.
4222
4223 2006-03-13  Graham Percival  <gpermus@gmail.com>
4224
4225         * Documentation/user/ changing-defaults, instrument-notation,
4226         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4227
4228 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4229
4230         * po/fi.po: update.
4231
4232 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4235         mailto: to http:// 
4236
4237         * python/lilylib.py (print_environment): move ps_page_count to
4238         lilypond-book.py
4239
4240 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4243
4244         * scm/framework-ps.scm (embed-document): new function. Use to
4245         embed PFA files.
4246
4247         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4248
4249 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4250
4251         * Documentation/user/instrument-notation.itely (Setting simple
4252         songs): Added \book{...} around the full example, so the separate
4253         markups are included in the printed example. 
4254
4255 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4258         tmphandle.
4259
4260         * python/lilylib.py (system): rewrite system() using
4261         subprocess. Remove >& redirection trickery.
4262
4263 2006-03-11  Graham Percival  <gpermus@gmail.com>
4264
4265         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4266         notation-appendices.itely: minor fixes from mailist.
4267
4268 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4271         unsplit man also needs images.
4272
4273         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4274
4275         * VERSION (PACKAGE_NAME): 2.7.38 released.
4276
4277 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4280         log in output dir.
4281
4282 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4283
4284         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4285         respects the Score.skipTypesetting property.
4286         
4287 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4290         Prolog. No %%EOF after CFF file.
4291
4292 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4293         
4294         * lily/constrained-breaking.cc (get_max_systems): used to return a
4295         much too big value
4296         (combine_demerits): use pointers to reduce copying data
4297         (calc_subproblem): idem
4298         (get_page_penalty): add page turn penalties
4299         
4300 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * Documentation/user/invoking.itely (Invoking lilypond): better
4303         explanation of -e usage.
4304
4305         * lily/main.cc (main_with_guile): don't append to
4306         init_scheme_code_string
4307
4308         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4309
4310         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4311
4312         * scripts/convert-ly.py (do_options): don't print help for
4313         --show-rules rule.
4314
4315         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4316         @code and @example. Update from texinfo.tex from CVS.
4317
4318 2006-03-08  Graham Percival  <gpermus@gmail.com>
4319
4320         * Documentation/user/scheme-tutorial.itely: clarifies distances
4321         measured in staff-spaces.
4322
4323 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4326         consider[k] is true.
4327
4328         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4329
4330         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4331         consider columns that have originals.  Unifies spacing for mm
4332         rests around line breaks.
4333
4334         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4335         (set_text_rods): idem.
4336         (calculate_spacing_rods): new function: share code between
4337         set_text_rods and set_spacing_rods.
4338         (set_text_rods): take extents of bounds into account.  
4339
4340 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * Documentation/user/basic-notation.itely (Writing music in
4343         parallel): don't use relative.
4344
4345 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * ly/music-functions-init.ly (Module): add shiftDurations
4348
4349         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4350
4351         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4352
4353         * ly/engraver-init.ly: init vocalName to nil.
4354
4355 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4356
4357         * scm/music-functions.scm (music->make-music): bugfix,
4358         KeyChangeEvents are now handled correctly.
4359
4360         * scripts/lilypond-book.py: Add --debug option.
4361
4362 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * python/lilylib.py: add tempfile.
4365
4366 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * VERSION (PACKAGE_NAME): release 2.7.37
4369
4370         * python/lilylib.py (ps_page_count): remove make_ps_images().
4371         (ps_page_count): remove mkdir_p
4372         (system): remove cleanup_temp.
4373         (exit): remove lilypond_version_(check)
4374         (error_log): remove pseudo_filter_p
4375         remove read_pipe
4376         remove cp_to_dir
4377         remove identify
4378
4379         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4380         use __main__
4381
4382         * lily/accidental-engraver.cc (make_standard_accidental): only add
4383         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4384
4385         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4386         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4387         Make incompatibilities.
4388
4389         * scm/output-ps.scm (grob-cause): replace backslashes by /
4390         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4391
4392 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * cygwin/GNUmakefile: Install fixes.
4395
4396         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4397
4398         * lily/note-head.cc (head::get_balltype): Compile fix.
4399
4400         * flower/file-name.cc (dos_to_posix): Flower string fix.
4401
4402 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * python/lilylib.py: pychecker cleanups.
4405
4406         * scripts/lilypond-book.py
4407         (Lilypond_snippet.output_print_filename): pychecker cleanups
4408
4409         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4410
4411         * python/lilylib.py (underscore): remove identify() , warranty()
4412
4413         * ps/music-drawing-routines.ps: change Border routine for GSView
4414         compatibility.
4415
4416         * lily/stem.cc (height): use quantize-positions.  This triggers
4417         set_stem_lengths, so scripts on beamed stems are handled correctly.
4418
4419         * lily/side-position-interface.cc (aligned_side): check if edges
4420         of script are inside staff. Fixes accent of edge of the staff.
4421
4422         * input/regression/staccato-pos.ly: more examples.
4423
4424         * stepmake/aclocal.m4 (depth): fix bashism.
4425
4426         * lily/lyric-combine-music-iterator.cc: move from
4427         new-lyric-combine-iterator.cc
4428         (process): add pending_grace_lyric_ member to delay lyrics on
4429         grace notes.
4430
4431         * lily/system-start-text.cc (print): suicide if we don't have any
4432         elements. Fixes hara kiri'd instrument names.
4433
4434         * scripts/mup2ly.py (Module): remove.
4435
4436 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * Documentation/user/global.itely (A single music expression):
4439         close @lilypond properly
4440
4441         * lily/volta-bracket.cc (modify_edge_height): change from
4442         after_line_breaking_callback. Suicide last bracket if appropriate.
4443  
4444         * python/lilylib.py: strip getopt support
4445
4446         * scripts/etf2ly.py (do_options): use optparse
4447
4448         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4449
4450         * scripts/abc2ly.py (voices): use optparse.
4451
4452         * stepmake/stepmake/generic-vars.make: new function absdir.
4453
4454         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4455
4456         * scripts/lilypond-book.py (find_file): use global_options for
4457         include path
4458
4459         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4460         entering C code.
4461
4462 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * python/lilylib.py (get_global_option): ughness for extracting
4465         global options from lilylib.
4466         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4467
4468         * scripts/lilypond-book.py (get_option_parser): use optparse for
4469         option handling.  Put options in global_options variable.
4470
4471 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4472
4473         * Documentation/index.html.in: clarify.
4474
4475 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4476
4477         * scm/layout-page-layout.scm (write-page-breaks): add a
4478         music-system-heights property to the page layout output.
4479
4480         * scm/page.scm (make-page-stencil): take footer into account when
4481         computing the 'space-left page property
4482         (annotate-space-left): take footer into account when annonating
4483         space left.
4484
4485 2006-02-28  Graham Percival  <gpermus@gmail.com>
4486
4487         * Documentation/user/ advanced-notation, global: more (final)
4488         docs for music expressions, removed special fermatas.
4489
4490 2006-02-27  Graham Percival  <gpermus@gmail.com>
4491
4492         * Documentation/user/ basic-notation, global: minor changes
4493         from mailist.
4494
4495 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4496
4497         * scm/framework-ps.scm:         
4498         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4499         layer for inf? and nan? from framework-ps to lily-library.
4500
4501 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4504         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4505
4506         * buildscripts/substitute-encoding.py (Module): remove file.
4507
4508         * mf/GNUmakefile: more PFA strippage.
4509
4510         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4511
4512         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4513         generation
4514
4515         * scm/framework-ps.scm: remove font name munging.
4516
4517         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4518
4519 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4520
4521         * scm/markup.scm (define-markup-command): change
4522         def-markup-command to define-markup-command
4523
4524         * scm/music-functions.scm (define-music-function): change
4525         def-music-function to define-music-function.
4526
4527         * python/convertrules.py (conv): rules for def-music-function
4528         and def-markup-commands
4529
4530         * Documentation/user/programming-interface.itely,
4531         input/no-notation/display-lily-tests.ly,
4532         input/regression/lily-in-scheme.ly,
4533         input/regression/markup-user.ly,
4534         input/regression/music-function.ly, input/regression/tie-chord.ly,
4535         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4536         ly/gregorian-init.ly: use new macro names (define-music-function,
4537         define-markup-command).
4538
4539 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4542         (output): add comments to lp-book latex output.
4543
4544         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4545         address.
4546
4547 2006-02-23  Graham Percival  <gpermus@gmail.com>
4548
4549         * Documentation/user/ tutorial, global: minor changes.
4550
4551 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4552
4553         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4554         blocks (for make 3.80)
4555
4556         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4557         \notemode so that user should not have to explicitely type it.
4558
4559         * scm/define-music-display-methods.scm: various
4560         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4561         constructs)
4562
4563         * input/no-notation/display-lily-tests.ly: new tests for
4564         \applyOutput and \applyContext
4565
4566 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4569         changed it slightly so that the number of systems returned by
4570         solve () will be the same as the last value passed to resize
4571         (). I've also added more documentation, removed casts, fixed style
4572         problems and put in some recovery if constraints aren't satisfied."
4573
4574 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4577         for emacs < 22 compatibility.
4578         (count-rexp): Use it.
4579         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4580         substring juggling (Milan Zamazal).
4581
4582 2006-02-23  Graham Percival  <gpermus@gmail.com>
4583
4584         * Documentation/user/ basic-notation, advanced-notation,
4585         global.itely, invoking.itely, tutorial,itely:
4586         minor fixes from mailist.
4587
4588         * scm/define-markup-commands.scm: improve docs of \filled-box.
4589
4590 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4591
4592         * Documentation/index.html.in: changes concern the previous release.
4593
4594         * input/regression/+.ly: cultivate typographical terminology.
4595
4596 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * scm/define-grob-interfaces.scm (parentheses-interface): add
4599         padding to parentheses-interface.
4600
4601         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4602         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4603
4604         * VERSION (PATCH_LEVEL): release 2.7.36
4605
4606         * lily/slur.cc: add avoid-slur (ugh.)
4607         
4608         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4609         intersection gets smaller. This fixes slurs over extreme points.
4610
4611         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4612         stems with neutral-direction set.
4613
4614         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4615
4616         * lily/open-type-font.cc (load_table): format error.
4617
4618         * lily/change-iterator.cc (process): format fix.
4619
4620         * flower/include/international.hh (_f): idem.
4621
4622         * flower/include/std-string.hh: add format printf attribute.
4623
4624         * scm/define-grobs.scm (all-grob-descriptions): height of all
4625         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4626
4627         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4628         ambitus lines.
4629
4630         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4631
4632 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4633
4634         * input/regression/: upgraded syntax for some files.
4635
4636         * THANKS: Add bughunters.
4637
4638 2006-02-22  Graham Percival  <gpermus@gmail.com>
4639
4640         * Documentation/user/ invoking.itely, advanced-notation.itely,
4641         global.itely: long-awaited "let's make chapter 10 not suck"
4642         update.  Rearrange chapter 10; now called "global issues",
4643         addresses file structure, etc.  Some info from other files
4644         moved into global.itely.
4645
4646 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4649         catch trill-span-event notes.
4650
4651         * Documentation/user/examples.itely (Ancient notation templates): typo.
4652         (Jazz combo): typo.
4653
4654         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4655
4656         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4657
4658         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4659
4660         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4661
4662         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4663         froum Laissez_vibrer_engraver.
4664
4665         * ly/declarations-init.ly (repeatTie): add \repeatTie
4666
4667         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4668
4669         * scm/define-grob-properties.scm (all-user-grob-properties): add
4670         head-direction property.
4671
4672         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4673         from_lv_ties. Take head direction argument.
4674
4675         * lily/semi-tie-column.cc: rename from
4676         laissez-vibrer-tie-column.cc. Rename class too.
4677
4678         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4679         class too.
4680
4681         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4682
4683         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4684         0 case.
4685         (find_breaks): idem.
4686
4687 2006-02-21  Graham Percival  <gpermus@gmail.com>
4688
4689         * Documentation/user/advanced-notation.itely: fixed make-moment]
4690         example.
4691
4692         * Documentation/user/basic-notation.itely: more clarification to
4693         transpose.
4694
4695 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/include/constrained-breaking.hh (class
4698         Constrained_breaking): new file.
4699
4700         * lily/constrained-breaking.cc (resize): new file.
4701
4702         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4703
4704         * Documentation/user/advanced-notation.itely (Clusters): insert
4705         end ignore too.
4706
4707         * lily/tie-column.cc (calc_positioning_done): support for
4708         tie-score debugging
4709
4710         * lily/tie-formatting-problem.cc
4711         (generate_extremal_tie_variations): factor out.
4712         (score_ties_configuration): annotate all tie 
4713         (print_ties_configuration): new routine.
4714         (generate_configuration): nudge extremal ties outside of the head
4715         Y extents.
4716         (score_ties_configuration): oops. convert to staff-space before
4717         determining position symmetry.
4718
4719 2006-02-20  Graham Percival  <gpermus@gmail.com>
4720
4721         * Documentation/user/*-notation.itely: misc minor editing,
4722         shifting doc sections around.
4723
4724         * Documentation/user/*-notation-itely, global.itely,
4725         changing-defaults.itely: added new stuff from NEWS.
4726
4727 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4728
4729         * po/fi.po: update.
4730
4731 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4734         lilypond --verbose for lp-book.
4735
4736         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4737         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4738
4739         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4740         $(buildscript-dir) iso. absolute depth.
4741
4742         * buildscripts/genicon.py (dir): thinko.
4743
4744         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4745
4746 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4747
4748         * scm/output-lib.scm: swap darkcyan/darkyellow
4749
4750         * THANKS: Add bughunters.
4751
4752 2006-02-19  Graham Percival  <gpermus@gmail.com>
4753
4754         * Documentation/user/programming-interfaces.itely: fixed example.
4755
4756         * Documentation/user/instrument-notation.itely: fix @{ @}.
4757
4758         * scm/script.scm: add avoid-slur for \open.
4759
4760 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/tie-formatting-problem.cc (score_configuration): use
4763         sliding score for min-length. 
4764
4765         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4766         spaghetti for icons.
4767
4768         * buildscripts/genicon.py (program_name): new file.
4769
4770         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4771         in outline too.  
4772         (generate_configuration): for small ties, also look for collisions
4773         at Y + DIR*h + DELTA_Y.
4774         (get_variations): consider variation for dot positions too.
4775
4776         * lily/side-position-interface.cc (aligned_side): take abs for
4777         quantized rounded position. Fixes tenuto below staff.
4778
4779         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4780         markers when necessary.
4781
4782         * lily/program-option.cc (internal_set_option): add
4783         strict_infinity_checking option.
4784
4785         * scm/output-lib.scm (cyan): swap yellow and cyan.
4786
4787 2006-02-19  Graham Percival  <gpermus@gmail.com>
4788
4789         * darwin.patch: trivial linenumber update.
4790
4791         * Documentation/user/ {various}: `\context foo = named' changed
4792         to `\new foo = "name"' in docs.
4793
4794 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * scm/stencil.scm (annotate-y-interval): use it.
4797
4798         * scm/lily-library.scm (interval-sane?): new function.
4799
4800         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4801         tfm_checksum stuff.
4802
4803         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4804         common refpoint.
4805
4806         * flower/include/std-vector.hh (iterof): add iterof macro.
4807
4808         * lily/enclosing-bracket.cc (width): new function.
4809
4810         * lily/align-interface.cc (align_elements_to_extents): reinstate
4811         warning.
4812
4813 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4814
4815         * Documentation/index.html.in: fix spelling: thankyous.
4816
4817 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * lily/lyric-hyphen.cc: typo.
4820
4821 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4824         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4825         builds don't work. 
4826
4827         * VERSION: release 2.7.35
4828
4829         * lily/beam.cc (get_default_dir): oops. Take abs () for
4830         extremes[DOWN].
4831         (get_default_dir): use extreme position criterion only in absence
4832         of forced stem directions.
4833
4834         * VERSION (PATCH_LEVEL): bump VERSION.
4835
4836         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4837         dependencies. Necessary for -jX builds.  
4838
4839 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * lily/relocate.cc (setup_paths): Yet another const fix.
4842
4843 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4846
4847         * lily/relocate.cc (setup_paths): oops.
4848
4849 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4850
4851         * Documentation/index.html.in: order links: html before PDF.
4852
4853 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * lily/tie-column-format.cc (Module): remove.
4856
4857         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4858
4859         * lily/text-spanner.cc (print): idem.
4860
4861         * lily/dynamic-text-spanner.cc (print): only print line if longer
4862         than dash-period.
4863
4864         * lily/auto-change-iterator.cc (change_to): formatting.
4865
4866         * lily/beam.cc (get_default_dir): take extreme note head as input
4867         for stem direction.
4868
4869         * lily/tie.cc (get_default_dir): only look directions for visible
4870         stems. 
4871
4872         * lily/side-position-interface.cc (aligned_side): oops. Don't
4873         mutiply with direction. This fixes quantized (staccato, tenuto)
4874         scripts below notes.
4875
4876         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4877         direction. Fixes c-lyrics-center-align.ly
4878
4879 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4882         constructor.
4883
4884         * lily/std-string.cc:
4885         * lily/include/std-vector.hh (split_string): Move and rename from
4886         lily/include/misc.hh, lily/misc.cc.  Update callers.
4887
4888 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4891
4892 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * flower/test-file.cc: New file.
4895
4896         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4897         libraries.
4898
4899         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4900
4901 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * flower/include/file-storage.hh: remove file.
4904
4905         * lily/include/midi-item.hh (class Midi_track): idem.
4906
4907         * lily/include/source.hh (class Sources): idem.
4908
4909         * lily/include/performance.hh (class Performance): use vector
4910         iso. Cons<>
4911
4912         * flower/include/cons.hh (class Cons): remove file.
4913
4914         * flower/include/flower-proto.hh: remove template cruft.
4915
4916         * lily/include/font-metric.hh: use size_t not vsize for indices.
4917
4918         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4919         from proto.
4920
4921         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4922
4923         * lily/include/paper-book.hh (class Paper_book):
4924         make get_system_specs() public.
4925
4926         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4927         the force=10000 case if we don't have a current-best. 
4928
4929         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4930         vsize 
4931
4932         * flower/include/flower-proto.hh: remove outdated templates.
4933
4934         * scm/page.scm: use annotate-spacing
4935
4936 2006-02-15  Graham Percival  <gpermus@gmail.com>
4937
4938         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4939
4940         * THANKS: moved Erlend Aasland to contributors.
4941
4942 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * config.hh.in: remove HAVE_PANGO_16
4945
4946         * lily/tuplet-bracket.cc (calc_positions): multiply with
4947         staff-space for beam case. This fixes tuplets+beams on scaled
4948         staves.
4949
4950         * config.hh.in: remove all Kpathsea related defines.
4951
4952         * lily/dot-column.cc (side_position): reach stem via dots->
4953         head->stem. Inspect all stems for dot collisions. 
4954
4955         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4956         stem handling.
4957
4958         * lily/bar-number-engraver.cc (process_music): document function
4959         of whichBar.
4960
4961         * lily/score.cc (default_rendering): add pscore, not systems
4962         themselves.
4963
4964         * lily/paper-book.cc (get_system_specs): separate generation of
4965         titles and systems.
4966
4967         * flower/include/std-vector.hh: don't include config.hh
4968
4969 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * flower/include/std-vector.hh: Better wrapper compatibility with
4972         std::vector.
4973
4974         * flower/include/flower-proto.hh: Remove cheap forward declaration
4975         attempts.
4976
4977         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4978
4979 2006-02-14  Graham Percival  <gpermus@gmail.com>
4980
4981         * Documentation/user/invoking.itely: add warning about command line.
4982
4983 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/include/lily-proto.hh: add Prob, rm Page.
4986
4987         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4988
4989         * VERSION: release 2.7.34
4990
4991         * lily/relocate.cc (framework_relocation): show canary if
4992         GHOSTSCRIPT_VERSION undefined.
4993
4994         * GNUmakefile.in: remove $(VERSION) symlink.
4995
4996         * lily/relocate.cc (setup_paths): add + 
4997
4998 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4999
5000         * Documentation/index.html.in: specify sizes for all big HTML pages.
5001
5002 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * config.hh.in: remove @FRAMEWORKDIR@
5005
5006         * lily/system-start-text.cc (get_stencil): new file: separate out
5007         system-start-delimiter text support.
5008
5009         * input/**ly: replace \context with \new where appropriate.
5010         
5011         * THANKS: add Don.
5012
5013         * lily/slur-scoring.cc (get_base_attachments): use
5014         robust_relative_extent. This fixes problems with empty paper-columns. 
5015
5016 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5019
5020         * scm/define-music-properties.scm (all-music-properties):
5021         create-new property.
5022
5023         * lily/context-specced-music-iterator.cc (construct_children):
5024         inspect 'create-new property iso. magical $uniqueContextId context
5025         id.
5026
5027         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5028
5029         * lily/context-key-manager.cc (Module): new file. Encapsulate
5030         object key generation.
5031
5032         * lily/include/context-key-manager.hh (Module): new file.
5033
5034 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5035
5036         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5037         names vertically
5038
5039         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5040         options.
5041         (reloc_b): excise --enable-framework-dir
5042
5043         * lily/relocate.cc (framework_relocation): use getenv
5044         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5045
5046 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5047
5048         * flower/include/std-string.hh: 
5049         * flower/include/std-vector.hh: Finish std:: conversion; move
5050         flower extensions from std:: namespace.  Update users.
5051
5052         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5053         their expansion to vector<*>.  Update users.
5054
5055 2006-02-10  Graham Percival  <gpermus@gmail.com>
5056
5057         * Documentation/user/invoking.itely: add example to File structure.
5058
5059         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5060         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5061
5062 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * ly/paper-defaults.ly: typo.
5065
5066         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5067         set_parent() for parentheses. This will make it show up in bbox
5068         calculations.
5069
5070         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5071         ly:grob-common* functions.
5072
5073         * lily/grob-scheme.cc (LY_DEFINE):
5074         ly:grob-common-refpoint-of-array: new function 
5075         ly:grob-common-refpoint: new function 
5076         ly:grob-relative-coordinate: new function 
5077
5078         * lily/instrument-name-engraver.cc (process_music): use
5079         Text_interface::is_markup(). This fixes \markup on instrument names.  
5080
5081         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5082         for ties and slurs.
5083
5084         * lily/slur.cc (print): idem.
5085
5086         * lily/tie.cc: add line-thickness for ties. 
5087
5088 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * scm/output-svg.scm: Document diversion from GNU coding standards
5091         as a workaround for a bug in Microsoft Internet Explorer.
5092
5093 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * lily/instrument-name-engraver.cc (process_music): use
5096         is_markup() iso. is_string()
5097
5098         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5099
5100         * lily/percent-repeat-engraver.cc (process_music): only look at
5101         main_part_ for % repeats.
5102
5103         * lily/stem-tremolo.cc (get_beam_translation): new function.
5104         (calc_slope): new function.
5105         (height): don't use real slope.
5106
5107 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5108
5109         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5110         new connect-to-neighbor, control-points and staff-padding
5111         properties to make ligature brackets showing up again.
5112
5113 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * VERSION: release 2.7.33
5116
5117         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5118         too many.
5119
5120         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5121         remove applyOutput example.
5122         (Objects connected to the input): document \tweak, \parenthesize
5123
5124         * lily/relocate.cc (prefix_relocation): allow "current"
5125         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5126         changing VERSION in a lily tree less painful.
5127
5128         * input/regression/parenthesize.ly: new file. 
5129
5130         * scm/output-lib.scm (parenthesize-element): new function.
5131
5132         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5133
5134         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5135
5136         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5137         cause: accidentals are caused by note heads, not note events. 
5138
5139 2006-02-08  Graham Percival  <gpermus@gmail.com>
5140
5141         * darwin.patch: small patch from Erlend, thanks!
5142
5143         * Documentation/user/basic-notation.itely: add stem-neutral example.
5144
5145         * Documentation/user/putting.itely: clarifications.
5146
5147 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5150         note, add more guidelines to what should go into NEWS.
5151
5152         * input/sakura-sakura.ly: document how to override font.
5153
5154         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5155
5156 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5159
5160 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5163         convertrules.  Add explicit grouping, needed for python2.2.
5164
5165 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5168
5169 2006-02-07  Graham Percival  <gpermus@gmail.com>
5170
5171         * Documentation/user/global.itely: fix line-width in (text) docs.
5172
5173         * Documentation/user/lilypond-book.itely: same.
5174
5175 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * VERSION (PACKAGE_NAME): release 2.7.32
5178
5179         * Documentation/topdocs/NEWS.tely (Top): document new variable
5180         naming.
5181
5182         * flower/include/array.icc (Message): remove file.
5183
5184         * flower/include/std-vector.hh: make sure vsize and VPOS are
5185         defined for binary_search_bounds().
5186
5187         * flower/std-string.cc (std): add to_string(long unsigned).
5188
5189         * configure.in (gui_b): excise std_string option.
5190         (gui_b): excise std_vector option.
5191
5192         * flower/string.cc (Module): excise flower array & string
5193
5194         * flower/include/std-string.hh: excise flower string.
5195
5196         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5197
5198         * python/convertrules.py (lilypond_version_re_str): require
5199         only numbers and dots in \version string.
5200
5201 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * lily/system-start-delimiter.cc (print): allow style = text too.
5204
5205         * lily/system-start-delimiter-engraver.cc
5206         (acknowledge_system_start_text): new function, also add add to
5207         support of system-start-text (instrument names). This fixes
5208         instrument names on piano staves.
5209
5210         * lily/instrument-name-engraver.cc: rewrite. Use
5211         system-start-delimiter approach. This save memory and cpu.
5212
5213         * scm/define-grobs.scm (all-grob-descriptions): remove
5214         instrument-name from break-alignment.
5215
5216         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5217
5218 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5221         jobserver going.
5222
5223         * configure.in (std_vector): On by default.
5224
5225         * lily/include/font-metric.hh:
5226         * lily/include/tfm-reader.hh: 
5227         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5228         Update users.
5229
5230         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5231
5232 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * VERSION (PACKAGE_NAME): 2.7.31
5235
5236         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5237         EPS edge at 0, but take minimum with left-overshoot. This fixes
5238         cut off system start delims. 
5239
5240         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5241         hack: add to axis group if not added yet. This fixes hara kiri'd
5242         piano staves.
5243
5244         * lily/hara-kiri-group-spanner.cc
5245         (force_hara_kiri_in_y_parent_callback): fix signatures.
5246
5247         * lily/hairpin.cc (print): check next hairpin to see whether or
5248         not to be continuing.
5249
5250 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * Remove trailing whitespace from makefiles.
5253         
5254         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5255         for earlier gcc.
5256
5257         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5258
5259         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5260
5261         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5262
5263         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5264
5265         * configure.in: Use it.
5266
5267 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * scm/music-functions.scm (pitch-of-note): new function.
5270
5271         * ly/music-functions-init.ly: add \octave and \addquote
5272
5273         * lily/parser.yy (music_function_chord_body): softcode \octave.
5274         (lilypond_header): softcode \addquote
5275
5276 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5279         array.hh, parray.hh at all.  Getting ready to flip the
5280         configure default.
5281
5282         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5283
5284         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5285         a bit.
5286
5287         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5288
5289 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * flower/include/array.hh: typo. 
5292
5293 2006-02-02  Graham Percival  <gpermus@gmail.com>
5294
5295         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5296
5297 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * flower/include/pqueue.hh: Derive from std::vector.
5300
5301         * flower/include/parray.hh: Conform to std::vector interface.
5302         Update users.
5303
5304 2006-02-02  Graham Percival  <gpermus@gmail.com>
5305
5306         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5307
5308 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * flower/file-path.cc (is_file): remove if 0 section.
5311
5312         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5313         selecting afii61352.
5314
5315 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * flower/include/std-vector.hh (boundary): Oops, reverse.
5318
5319         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5320         remove superfluous `d'.
5321
5322         * flower/include/std-vector.hh (boundary, top): Detach from class.
5323         Remove empty vector shell.
5324
5325         * flower/include/array.hh (reverse, swap): Detach from class.
5326         Update users.
5327         
5328         * flower/include/std-vector.hh
5329         * flower/include/array.hh (concat): Globally change to insert ().
5330
5331         
5332         * flower/include/std-vector.hh
5333         * flower/include/parray.hh
5334         * flower/include/array.hh (elem, elem_ref): Globally replace by
5335         at ().
5336
5337 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5340
5341         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5342         anticipate on identifier substitutions.
5343
5344 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * flower/include/std-vector.hh (insert): Remove, replace by
5347         std::vector interface.  Update callers.
5348
5349         * flower/include/array.icc (insert): Change signature to
5350         match std::vector interface.
5351         
5352         * flower/include/array.icc (vector_sort): Bugfix.
5353
5354 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/parser.yy (output_def_head_with_mode_switch): new
5357         production. Result: dashes and underscores may be used in the
5358         \paper block.
5359
5360         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5361
5362         * python/convertrules.py (conv): oops. One slash too much.
5363
5364 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * flower/include/std-vector.hh (sort): Remove, replace by
5367         ::vector_sort.  Update callers.
5368
5369         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5370         (sort): Bugfix.
5371
5372         * flower/test-std.cc (vector_sort): New test.
5373
5374 2006-02-01  Graham Percival  <gpermus@gmail.com>
5375
5376         * Documentation/user/putting.itely: fixes from Erik.
5377
5378 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5379
5380         * flower/test-std.cc: Add simple unit test for vector migration.
5381
5382         * stepmake/stepmake/test*: Unit test support.
5383
5384         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5385         update callers.
5386
5387         * flower/include/array.hh (begin, end): Add.
5388         (del, get): Remove.
5389
5390 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5393         std::string not String. 
5394
5395         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5396         iso UINT_MAX.
5397
5398         * lily/prob.cc (Prob): copy type_ too.
5399
5400         * lily/lily-guile.cc (mangle_cxx_identifier): new
5401         function. Class_bla::foo_bar_[px] ->
5402         ly:class-bla::foo-bar[?!]. Changes throughout
5403
5404 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5407
5408         * lily/beam.cc (calc_direction): take dir from visible stem in
5409         degenerate case.
5410
5411 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5414         Fix -1, >=0 boundary checks for unsigned vsize.
5415
5416         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5417         loop for unsigned vsize.
5418
5419         * configure.in (--enable-std-vector): New option.
5420         (--enable-std-string): On by default.
5421
5422         * flower/include/std-vector.hh: New file.  Enable switch to
5423         std::vector, update client code.
5424
5425 2006-01-30  Graham Percival  <gpermus@gmail.com>
5426
5427         * scm/document-translation.scm: clarify "this context is also
5428         known as".  Thanks, Werner!
5429
5430         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5431
5432         * Documentation/user/invoking.itely: small fix from Don.
5433
5434 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scm/lily.scm (define-scheme-options): rename option
5437         preview-include-book-title to book-title-preview
5438         (define-scheme-options): move force-eps-font-include (from paper
5439         block) to eps-font-include -d option.
5440
5441         * VERSION (PATCH_LEVEL): release 2.7.30
5442
5443         * input/bach-schenker.ly (staffPiano): new file.
5444
5445         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5446
5447         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5448         credits to Nicolas.
5449
5450         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5451
5452         * ps/lilyponddefs.ps: remove start-system, stop-system,
5453         start-page fluff. This saves putting { } code on the stack, fixing
5454         stack overflows when including EPS files.
5455
5456 2006-01-29  Graham Percival  <gpermus@gmail.com>
5457
5458         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5459
5460 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5461
5462         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5463
5464 2006-01-28  Graham Percival  <gpermus@gmail.com>
5465
5466         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5467
5468 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * input/mutopia/claop.py: Update.
5471
5472 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * input/regression/completion-heads.ly (texidoc): fix.
5475
5476         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5477
5478         * lily/tie-formatting-problem.cc
5479         (set_ties_config_standard_directions): use abs iso fabs for ints.
5480
5481         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5482
5483         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5484         little less than noteheight, to prevent overlaps in chords.
5485
5486         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5487         head, and fudge stem-attachment.
5488
5489         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5490
5491         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5492
5493 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5494
5495         * lily/main.cc (main): Debugging aid: catch exceptions.
5496
5497         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5498         output with std::string.
5499
5500 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5503
5504 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * Fix -DSTRING_UTILS_INLINED.
5507
5508 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * VERSION (PATCH_LEVEL): release 2.7.29
5511
5512         * lily/relocate.cc (setup_paths): mingw uses std string too.
5513
5514         * lily/*.cc: various fixes for substr(ARG).
5515
5516         * lily/sustain-pedal.cc (print): 
5517
5518         * flower/file-name.cc (slashify): use std strings.
5519
5520         * flower/string-convert.cc: remove publib.h
5521
5522         * scm/define-markup-commands.scm (verbatim-file): new markup
5523         command \verbatim-file
5524
5525         * Documentation/topdocs/NEWS.tely: fixup URLs
5526
5527         * input/regression/alignment-vertical-manual-setting.ly (Module):
5528         new file.
5529
5530         * lily/align-interface.cc (align_elements_to_extents): overwrite
5531         translations with numbers in alignment-offsets from left bound
5532
5533         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5534         (page-translate-systems): new function: take into account Y-offset.
5535
5536         * Documentation/topdocs/NEWS.tely (Top): document new features.
5537
5538         * input/regression/page-layout-manual-position.ly (Module): new
5539         file.
5540
5541 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * flower/file-path.cc (path::parse_path): Oops.
5544
5545         * Finish std::string interface.  For now, use std:: marker
5546         throughout for easy s/r.
5547
5548 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * Documentation/user/putting.itely (Score is a single musical
5551         expression): typo.
5552         (Score is a single musical expression): more typos.
5553
5554         * scm/page.scm (annotate-space-left): thinko.
5555         (annotate-page): more thinkos.
5556
5557 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5560         for different \score blocks separately.
5561         (post-process-pages): put write-page-layout into paper block.
5562
5563         * lily/output-def.cc (get_parser): new file.
5564
5565         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5566         file.
5567
5568         * lily/include/output-def.hh (class Output_def): add parser_ member.
5569
5570         * input/regression/page-layout-twopass.ly (Module): new file.
5571
5572         * scm/lily.scm: remove cpp hack.
5573
5574         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5575
5576 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * GNUmakefile.in (c-clean): New target.
5579
5580         * flower/include/std-string.hh: String/std::string compatibility:
5581         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5582         type.
5583
5584         * flower/rational.cc: 
5585         * flower/include/rational.hh: 
5586
5587         * flower/offset.cc: 
5588         * flower/include/offset.hh: 
5589
5590         * flower/interval.cc: 
5591         * flower/include/interval.hh: 
5592
5593         * flower/string-convert.cc: 
5594         * flower/include/string-convert.hh: Use std::string [interface].
5595         Update callers.
5596
5597 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5598
5599         * Documentation/index.html.in: clean up.
5600
5601 2006-01-25  Graham Percival  <gpermus@gmail.com>
5602
5603         * Documentation/user/putting.itely: another new untested doc section.
5604
5605 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * scm/layout-page-layout.scm (write-page-breaks): write
5608         \spacingTweaks #ALIST. Handle grace timing.
5609
5610         * scm/: more imports.
5611
5612         * scm/page.scm (make-page): add footer/header.
5613         (annotate-space-left): revise: only take page argument.
5614         (layout->page-init): new function.
5615
5616         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5617         version of the system/spacing/linebreak hack writing to the output
5618
5619         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5620         ly:make-prob.
5621
5622         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5623         ly:spanner-bound
5624
5625 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5628
5629         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5630
5631         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5632         handling to page.scm
5633
5634         * lily/prob-scheme.cc (LY_DEFINE): new file.
5635         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5636
5637         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5638         prob functions.
5639
5640         * lily/music.cc (derived_mark): derive Music from Prob.
5641
5642         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5643
5644         * lily/prob.cc (Module): Implement Prob (Property Object), object
5645         with shared and r/w property alists.  
5646
5647         * lily/include/prob.hh (Module): new file. Declare Prob.
5648
5649         * flower/string.cc: remove is_empty().
5650
5651         * flower/include/string.hh (class String): remove String:: qualifier.
5652
5653         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5654         substitute appropriate functions.
5655
5656         * flower/include/string.hh (class String): remove to_str0 and
5657         is_empty(). S&R everywhere.
5658
5659 2006-01-23  Graham Percival  <gpermus@gmail.com>
5660
5661         * Documentation/user/basic-notation.itely: add hairpin
5662         after-linebreak tweak to commonprop.
5663
5664         * Documentation/user/putting.itely: added two new sections.
5665
5666 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * flower/international.cc: 
5669         * flower/include/international.hh: 
5670
5671         * flower/getopt-long.cc: 
5672         * flower/include/getopt-long.hh: Use std::string [interface].
5673         Update callers.
5674
5675         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5676
5677         * stepmake/stepmake/executable-rules.make: Add dependency on
5678         module libraries.
5679
5680 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * flower/file-path.cc: 
5683         * flower/include/file-path.hh: Use std::string [interface].
5684         Update callers.
5685
5686         * flower/direction.cc: 
5687         * flower/axis.cc: Unused.  Remove.
5688
5689         * configure.in (--enable-std-string): New option.
5690
5691         * flower/std-string.cc: 
5692         * flower/include/std-string.hh: New file.
5693
5694         * flower/file-name.cc[STD_STRING]:
5695         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5696
5697 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5700
5701         * scm/define-markup-commands.scm (with-dimensions):
5702         with-dimensions markup command.
5703
5704         * input/test/font-table.ly: use it.
5705
5706         * lily/open-type-font.cc (glyph_list): new function.
5707
5708         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5709
5710         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5711
5712 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5713
5714         * ly/music-functions-init.ly (parallelMusic): new music function
5715         for parallel music entry.
5716
5717         * scm/define-music-properties.scm (all-music-properties): new
5718         'void music property
5719
5720         * scm/music-functions.scm (ly:music-message): make public, to be
5721         used in music function definitions
5722
5723         * scm/lily-library.scm (collect-music-for-book): discard music
5724         when the 'void property is set.
5725
5726 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5729
5730         * mf/GNUmakefile: idem.
5731
5732         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5733
5734         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5735
5736         * Documentation/user/notation-appendices.itely (The Feta font):
5737         use it.
5738
5739         * input/test/font-table.ly: new file. Generate font table within lily.
5740
5741         * Documentation/user/notation-appendices.itely (The Feta font):
5742         use new font-table.ly file. 
5743
5744         * stepmake/stepmake/install-out-targets.make
5745         (local-install-outfiles): only create directory if
5746         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5747
5748 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5751
5752         * VERSION (PACKAGE_NAME): release 2.7.28
5753
5754         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5755         the right font from a Mac dfont.
5756         (write-preamble): don't forget directory, only look at files.
5757
5758         This fixes problems with TTF files in dfonts that don't match
5759         their PostScript names.
5760          
5761         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5762         PS name from TTF font.
5763
5764         * input/regression/tie-manual.ly: document new feature.
5765
5766         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5767
5768         * VERSION (MY_PATCH_LEVEL): bump to .28
5769
5770         * Documentation/user/basic-notation.itely (Ties): add tie examples
5771         refs.
5772
5773         * lily/tie-formatting-problem.cc (score_ties_configuration):
5774         symmetry penalties for outer ties.
5775
5776 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * lily/tie-formatting-problem.cc (generate_configuration) 
5779         (set_manual_tie_configuration): skip non-pair manual
5780         tie-configuration, so you can set individual ties as
5781
5782           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5783
5784         * input/regression/tie-chord.ly: use generateTiePattern to
5785         simplify file.
5786
5787         * lily/tie-formatting-problem.cc (peak_around): new function.
5788         (score_configuration): use sliding criterion for staff line collisions. 
5789         (score_configuration): idem for dot collisions.
5790         (generate_configuration): use separate stem_gap for gap to stem.
5791
5792         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5793         separate penalty factors for x and y distance.
5794         (struct Tie_details): separate penalties for tip and center line collisions.
5795
5796 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * lily/tie-formatting-problem.cc (generate_configuration): make
5799         large ties avoid stafflines in the horizontal section.
5800         (score_configuration): use softcoded penalties
5801         (score_aptitude): idem.
5802
5803         * lily/tie-helper.cc (from_grob): softcode tie details
5804
5805         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5806
5807         * lily/staff-symbol-referencer.cc (on_line): rename from
5808         on_staffline 
5809
5810 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * ly/music-functions-init.ly: remove duplicate tag.
5813
5814         * lily/include/*.hh: GCC 4.1 fixes.
5815
5816 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5817
5818         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5819
5820         * scm/define-music-types.scm: fix bug in desc. string
5821         for OverrideProperty
5822
5823 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5824
5825         * scripts/lilypond-book.py: bugfix
5826
5827         * scm/define-music-types.scm: fix typos.
5828
5829 2006-01-14  Graham Percival  <gpermus@gmail.com>
5830
5831         * Documentation/user/ basic-notation.itely, global.itely,
5832         advanced-notation.itely, instrument-notation.itely: small
5833         additions (bugs and commonly tweaked properties).
5834
5835 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5838         detection of mingw build.
5839         (MINGW_BUILD): opps.
5840
5841 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5844         i686-mingw32.
5845
5846 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/music-functions.scm (skip->rest): add skip->rest
5849
5850 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5853         explicitly.
5854
5855         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5856         config dirs. Aids debugging. 
5857         (display_config): also display config files.
5858
5859 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * VERSION: release 2.7.27
5862
5863         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5864         for determining bar size.
5865
5866         * lily/staff-symbol.cc (print): place lines at distance line-positions
5867
5868         * scm/define-grob-properties.scm (all-user-grob-properties): add
5869         line-positions.
5870
5871         * lily/staff-symbol.cc (height): new function.
5872
5873         * input/regression/staff-line-positions.ly:  new file.
5874
5875 2006-01-06  Graham Percival  <gpermus@gmail.com>
5876
5877         * input/test/add-staccato.ly: remove reference to old file.
5878
5879 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5882         lilypond binary too.
5883
5884 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5887
5888 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * scripts/midi2ly.py: Bugfix: Declare datadir.
5891
5892         * make/ly-rules.make:
5893         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5894         that seems to be gone). Fixes make web.
5895
5896         * The grand 2005-2006 replace.
5897
5898         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5899
5900 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5903         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5904         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5905         like -dgs-font-load.
5906
5907         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5908         remove absolute path to lilypond binary.
5909         
5910 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5911
5912         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5913
5914 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5917
5918         * mf/GNUmakefile: remove broken dvips map symlink.
5919
5920 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * lily/main.cc: 
5923         * configure.in: Cosmetic fixes.
5924
5925 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5926
5927         * Documentation/user/music-glossary.tely (Pitch names): Added
5928         Spanish pitch names and durations, thanks to Ernesto Gancedo
5929
5930 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5933         init. Fixes verbose printing of .scm files.
5934
5935         * stepmake/aclocal.m4: add spaces before - options.
5936         
5937 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5940         of path search in local block variable.
5941
5942 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * configure.in (NCSB_DIR): --enable-ncsb-dir
5945         (LINK_GXX_STATICALLY): denko.
5946
5947         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5948
5949         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5950         use locate to find c059033l.pfb. 
5951         
5952 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * lily/tie-formatting-problem.cc
5955         (problem::generate_base_chord_configuration): Use my_round (was
5956         round).
5957
5958         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5959         do not invoke mbrtowc.
5960
5961         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5962
5963 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5966
5967 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5968
5969         * Documentation/user/invoking.itely (svg): revise.
5970
5971 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/lexer.ll: use sourcefilename iso. renameinput.
5974
5975 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5978         <PostScriptName>.ttf instead of c059XXXttf.
5979
5980         * lily/program-option.cc (LY_DEFINE): special support for
5981         --verbose, so it works before option init too.
5982  
5983         * mf/GNUmakefile (local-install): oops.
5984
5985         * lily/lyric-hyphen.cc (print): oops.
5986
5987         * buildscripts/pfx2ttf.fontforge: new file.
5988         
5989         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5990         ($(outdir)/%.ttf): new rule. 
5991
5992         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5993         to LyricHyphen.
5994
5995         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5996         font-size
5997
5998 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * VERSION: release 2.7.26
6001         
6002         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6003
6004 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * lily/font-config.cc (init_fontconfig): verbosity.
6007
6008         * THANKS: add Muziekacademie Lede. 
6009
6010         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6011         (print_score_setup): new function
6012         (convert): read part definition to output staves properly.
6013
6014         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6015         Music_xml notes.
6016
6017         * python/musicexp.py (Output_printer.__init__): use _ in data
6018         members.
6019         (Output_printer.unformatted_output): new function: no formatting,
6020         but count braces.
6021         (Duration.get_length): remove isinstance() checks for
6022         Output_printer everywhere.
6023
6024         * input/regression/lyrics-bar.ly (texidoc): add
6025         Separating_line_group_engraver.
6026
6027 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * lily/relocate.cc (framework_relocation): New function,
6030         factored from set_relocation ().
6031         (prefix_relocation): Rename from set_relocation ().
6032         (setup_paths): Use it.
6033
6034 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6037         numbers. Patch by Erlend Aasland.
6038
6039 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/font-config.cc (init_fontconfig): print warning if cache
6042         file is not existant.
6043
6044         * lily/main.cc: don't use #ifdef but #if
6045
6046 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * lily/grob-property.cc (internal_set_property): don't abort on
6049         calculation-in-progress.
6050
6051         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6052
6053         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6054         connect-to-neighbor property not connect-to-other
6055
6056         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6057         (LY_DEFINE): oops. don't forget protection.
6058
6059         * flower/parse-afm.cc (Module): strip AFM handling completely.
6060
6061         * lily/stencil-expression.cc: idem.
6062
6063         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6064
6065         * lily/function-documentation.cc (ly_add_function_documentation):
6066         use static member iso. Protected_scm
6067
6068         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6069
6070         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6071
6072 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * lily/relocate.cc (set_env_dir): New function.
6075         (set_relocation): Use it to fix setting PANGO_PREFIX.
6076
6077 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * input/regression/stem-direction-context.ly: remove rest.
6080
6081         * lily/melody-engraver.cc (process_music): restart for bar lines.
6082         (acknowledge_slur): restart for slurs.
6083
6084 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6085
6086         * Documentation/user/invoking.itely: describe how to view SVG 
6087         output using Inkscape which replace embedded fonts with OTF fonts.
6088
6089 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6092
6093 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6096         comment.
6097
6098 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * VERSION (PACKAGE_NAME): release 2.7.25
6101
6102         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6103
6104         * input/regression/stem-direction-context.ly: new file.
6105
6106         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6107
6108         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6109         on rest.
6110
6111         * ly/engraver-init.ly: add Melody_engraver
6112
6113         * lily/beam.cc (calc_direction): use default-direction
6114         iso. get_default_direction()
6115
6116         * scm/define-grob-properties.scm (all-user-grob-properties): add
6117         default-direction property.
6118
6119         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6120
6121         * lily/stem.cc (calc_default_direction): remove
6122         Stem::get_default_direction, use default-direction with callback
6123         instead.
6124
6125         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6126
6127         * lily/melody-engraver.cc: new file. Acknowledge stems for
6128         interpolated stem directions. 
6129
6130         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6131
6132         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6133
6134         * lily/slur-configuration.cc (fit_factor): more robust check for
6135         point in curve X-extent.
6136
6137         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6138         (outside_slur_callback): check for 'outside avoidance.
6139
6140         * lily/slur-configuration.cc (score_extra_encompass): don't use
6141         bound->column() == avoid->column() for checking extents, as this
6142         doesn't work for accidentals. 
6143
6144         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6145         DynamicText hardcoding.
6146
6147         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6148         crash if bound stem is NULL
6149
6150         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6151         pedals.
6152
6153 2005-12-22  Graham Percival  <gpermus@gmail.com>
6154
6155         * scm/define-markup-commands.scm: typo.  @code{\raise}
6156         => @code{\\raise}.
6157
6158         * darwin.patch: now used again, includes a
6159         required patch from fink.
6160
6161 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6162
6163         * po/TODO: mention gtranslator along with kbabel.
6164         * po/fi.po: update translations.
6165
6166 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * lily/relocate.cc (setup_paths): Bugfix.
6169
6170 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/slur-configuration.cc (score_extra_encompass): don't use
6173         "avoid" choice for avoid-slur.
6174
6175         * stepmake/bin/install.py (dest): don't create existing dir.
6176
6177 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * stepmake/bin/install.py: Remove file before copying.
6180
6181         * config.make.in: 
6182         * stepmake/aclocal.m4: Do not substitute INSTALL.
6183
6184 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6187         depend on link-tree.
6188
6189         * lily/relocate.cc (setup_paths): only check path for non-absolute
6190         dir without directory part.
6191
6192         * flower/file-name.cc (is_absolute):  new method.
6193         (is_absolute): check root_ too.
6194
6195 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6198         relocation code.  Oops, don't comment out too much.
6199
6200         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6201         iso itself.
6202
6203         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6204         compile.
6205
6206 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * .cvsignore: Add install-sh.
6209
6210         * autogen.sh (srcdir): Typo.
6211
6212 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * autogen.sh (srcdir): urg. Touch install-sh.
6215
6216         * stepmake/bin/install-sh (Module): remove.
6217
6218         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6219
6220         * lily/include/relocate.hh: new file.
6221
6222         * lily/relocate.cc: new file. Contain relocation logic.
6223
6224         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6225         (main): read LILYPOND_VERBOSE as the first thing.
6226
6227         * stepmake/aclocal.m4: remove INSTALL variable.
6228
6229         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6230         separate target for making font symlinks.
6231         (documentation-dir): use $(if $(findstring )) for switching off
6232         Documentation.
6233
6234         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6235         something if DOCUMENTATION is no.
6236
6237 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * VERSION: release 2.7.24
6240
6241         * lily/script-column-engraver.cc (stop_translation_timestep):
6242         delay adding to script-column.
6243
6244         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6245
6246         * python/convertrules.py (conv): rule for number-visibility
6247
6248         * lily/slur-configuration.cc (score_extra_encompass): different
6249         distance measure for avoid and inside avoidance.
6250         (score_extra_encompass): use 1/(distance+eps) as penalty.
6251
6252         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6253         encompass objects for generating slur curves.
6254
6255         * lily/slur.cc: use details iso. slur-details property.
6256
6257         * input/regression/slur-tuplet.ly: new file.
6258
6259         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6260
6261         * flower/include/offset.hh (class Offset): new operator /=
6262
6263         * lily/tuplet-number.cc (print): new file, new interface.
6264
6265         * scm/define-grob-properties.scm (all-user-grob-properties):
6266         remove number-visibility property.
6267
6268         * lily/tuplet-bracket.cc (calc_control_points): new function
6269         (calc_connect_to_neighbors): new function.
6270         (print): remove text handling for tuplet numberdef.
6271
6272         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6273         TupletNumbers too. 
6274
6275         * lily/lily-guile.cc (robust_scm2booldrul): new function
6276
6277         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6278
6279         * lily/tuplet-bracket.cc (calc_position_and_height): use
6280         staff-padding to control whether tuplet brackets are over staves.
6281
6282         * lily/grob.cc (suicide): clear dim_caches_.
6283
6284         * lily/dimension-cache.cc (clear): new function.
6285
6286         * lily/grob.cc (extent): swap order of min-extent and extent
6287         calculations. This fixes hara kiri staves. 
6288
6289 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * lily/main.cc: Nitpick: relocation is not based on path, but on
6292         directory (location).
6293
6294 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6297
6298         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6299
6300         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6301
6302         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6303
6304         * stepmake/stepmake/generic-vars.make (Module): idem.
6305
6306         * stepmake/stepmake/executable-targets.make (default): use it.
6307
6308         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6309
6310         * make/GNUmakefile: don't install make rules.
6311
6312         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6313         slashes.
6314         (prepend_env_path): more verbosity.
6315
6316 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * GNUmakefile.in: add dir argument for find command.
6319
6320         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6321         fixes weird line numbers for point & click.
6322
6323         * lily/source-file.cc (get_counts): init line/column/char counts.
6324
6325 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6328
6329 2005-12-16  Graham Percival  <gpermus@gmail.com>
6330
6331         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6332         minor fixes from Fredric.  Thanks!
6333
6334 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * ly/music-functions-init.ly: add \bar and \clef music function 
6337
6338         * lily/lily-lexer.cc: idem.
6339
6340         * lily/parser.yy (FIXME): remove BAR and CLEF.
6341
6342 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6345
6346         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6347         function arguments too
6348
6349         * lily/main.cc (set_relocation): new function.
6350
6351         * scripts/musicxml2ly.py (convert): add \version
6352
6353         * lily/tie.cc: remove get_default_attachments()
6354
6355         * VERSION (PACKAGE_NAME): release 2.7.23
6356         
6357         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6358         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6359
6360         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6361
6362         * lily/tie-formatting-problem.cc (score_ties): new function
6363         (get_variations): new function. Try flipping dirs for collisions.
6364         (generate_optimal_chord_configuration): new function. 1-opt search
6365         for better configuration.
6366
6367         * lily/tie-configuration.cc: new file.
6368
6369         * lily/tie.cc: junk Tie::get_configuration()
6370
6371         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6372         (score_ties_configuration): new function.
6373         (generate_ties_configuration): new function.
6374         (generate_base_chord_configuration): new function.
6375         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6376         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6377
6378         * input/regression/tie-dot.ly: new file.
6379
6380         * lily/tie-formatting-problem.cc (score_configuration): score
6381         tie/dot collisions.
6382
6383         * lily/tie-helper.cc (get_transformed_bezier): new function
6384
6385         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6386
6387         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6388         -undefined suppress iso. -framework Python 
6389
6390         * scm/define-grobs.scm (all-grob-descriptions): set
6391         springs-and-rods (thanks Joe Neeman!)
6392
6393 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6394
6395         * input/no-notation/display-lily-tests.ly (test): 
6396         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6397         changed from \tag #'(a b) to \tag #'a \tag #'b
6398
6399 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * Documentation/topdocs/NEWS.tely: strip out-www.
6402
6403         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6404
6405         * config.make.in (AR): add AR and RANLIB
6406
6407         * flower/libc-extension.cc: include cassert
6408
6409         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6410         darwin check.
6411
6412 2005-12-11  Graham Percival  <gpermus@gmail.com>
6413
6414         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6415
6416         * stepmake/stepmake/python-modules-vars.make: define
6417         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6418
6419         * THANKS: added Johannes Schindelin.
6420
6421 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6424
6425         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6426         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6427
6428         * lily/parser.yy: reorganize file layout.
6429
6430         * ly/music-functions-init.ly: add tweak music function.
6431
6432         * lily/grob-info.cc (ultimate_music_cause): new function:
6433         recursively lookup causes. 
6434
6435         * lily/parser.yy (chord_body_element): allow music functions for
6436         post-events, allow music functions for chord elements. 
6437  
6438         * lily/font-config-scheme.cc (display_fontset): add cast.
6439
6440         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6441         #'(a b) -> \tag #'a \tag #'b rule.
6442
6443         * python/musicexp.py (Output_printer.dump_version): new function
6444
6445 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * lily/parser.yy (FIXME): remove \tag
6448         (FIXME): remove tag_music() function.
6449
6450         * lily/lily-lexer.cc: remove \tag
6451
6452         * ly/music-functions-init.ly: define music-function "tag"
6453
6454         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6455
6456 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * VERSION (PATCH_LEVEL): release 2.7.22
6459
6460         * input/regression/lyric-hyphen-retain.ly: renew.
6461
6462         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6463         grob
6464
6465         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6466         iso. minimum-length property for rods.
6467
6468         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6469         LyricSpace item to keep lyrics spaced apart.
6470
6471         * ly/engraver-init.ly: remove Separating_line_group_engraver
6472
6473         * Documentation/user/music-glossary.tely: do setfilename before
6474         music-glossary.
6475
6476 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6477
6478         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6479         See xref documentation, for example.
6480
6481 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6484         pending_skip iso. ly_voice[-1]
6485         (main): add if __main__ for debugging.
6486
6487         * python/musicxml.py (Accidental.__init__): new class.
6488
6489         * scripts/musicxml2ly.py (progress): new function
6490         (musicxml_key_to_lily): don't barf on modeless keys.
6491         (create_skip_music): new function.
6492         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6493         (musicxml_note_to_lily_main_event): new function.
6494
6495         * python/musicexp.py (Music.__init__): add comment field.
6496         (NestedMusic.append): new routine.
6497         (SequentialMusic.print_ly): print comment.
6498         (ArpeggioEvent.ly_expression): new class
6499         (BeamEvent.ly_expression): new class
6500         (NoteEvent.__init__): support for cautionary/forced accs.
6501
6502         * lily/lookup.cc (slur): normal order for array loop.
6503
6504         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6505         to 0.0.
6506
6507         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6508         collapsed.
6509
6510 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6511
6512         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6513
6514         * scripts/lilypond-book.py: Introduce option
6515             --preserve-line-breaks, for usage with srcltx
6516
6517 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * scm/output-lib.scm (print-circled-text-callback): draw circle
6520         around text using make-circle-markup.
6521
6522         * Documentation/user/*: strip out-www from file names.
6523
6524 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6525
6526         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6527         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6528
6529 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * Documentation/user/GNUmakefile: idem.
6532
6533         * Documentation/user/macros.itexi: strip out-www
6534
6535         * python/rational.py: python 2.3 compat.
6536
6537         * VERSION (PATCH_LEVEL): release 2.7.21
6538
6539         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6540         option formatting, lilypond style.
6541
6542         * python/musicexp.py: grab from Ikebana: a library for composing
6543         ly music expressions. 
6544         (Output_printer): class for advanced .ly printing.
6545         (eg. tupletting) 
6546
6547         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6548         convert to pythonesque structure.
6549
6550         * python/rational.py: PD rational number class.
6551
6552         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6553
6554 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6555
6556         * lily/part-combine-iterator.cc: Minor bugfix
6557         
6558         * THANKS: Update bughunters
6559
6560 2005-12-02  Werner Lemberg  <wl@gnu.org>
6561
6562         * mf/README: Document process for proper mf2pt1 conversion.
6563
6564         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6565         overlapping.
6566
6567         * mf/feta-harmonica.mf: Removed.  Unused.
6568
6569 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * scripts/lilypond-book.py (do_file): fix thinkos.
6572
6573 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6576         ($(outdir)/parser.cc): 
6577         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6578
6579 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6580
6581         * ly/titling-init.ly (tagline): it should be a space between
6582         "Music engraving by LilyPond" and the version number.
6583
6584 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * VERSION (PACKAGE_NAME): release 2.7.20
6587
6588 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6591
6592         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6593         1.0.
6594         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6595
6596 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6599
6600         * kpath-guile/: remove directory
6601
6602         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6603         file. Encapsulate kpathsea using commandline tools.
6604
6605         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6606         kpathsea) module.
6607
6608 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6609
6610         * Documentation/user/advanced-notation.itely (Setting automatic
6611         beam behavior): Correct a few typos. Thanks to David Bobroff.
6612
6613         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6614         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6615
6616 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * scripts/*.py: gmane address for bugs.
6619
6620 2005-11-28 Pal Benko <benkop@freestart.hu>
6621         
6622         * make/ly-rules.make: add -f switch to mv
6623
6624         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6625
6626         * lily/bar-line.cc: interpret it
6627
6628 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * configure.in (--disable-documentation): New switch.
6631
6632         * GNUmakefile.in: Use it.
6633
6634         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6635
6636 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scripts/lilypond-book.py (do_file): search chunks for
6639         \\begin{document}
6640
6641         * GNUmakefile.in: add copy step in between so we can lose the
6642         out-www directories.
6643
6644 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * lily/pango-font.cc (pango_item_string_stencil): put
6647         geometry.width into glyph-string too.
6648
6649 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6650
6651         * scm/define-music-display-methods.scm (RevertProperty):
6652         (OverrideProperty): Use grob-property-path property, a list of
6653         symbols, instead of grob-property, which used to be a single
6654         symbol.
6655         (BassFigureEvent): a figure can be a plain number, not necessarily a
6656         markup.
6657
6658 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * VERSION: release 2.7.19
6661         
6662         * lily/figured-bass-engraver.cc (process_music): check
6663         figuredBassCenterContinuations first.
6664
6665         * scm/translation-functions.scm (format-bass-figure): make double
6666         sharp larger. 
6667
6668         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6669         determine X-parent.
6670
6671         * lily/system-start-delimiter-engraver.cc: move from
6672         Nested_system_start_delimiter_engraver, rename
6673         Nested_system_start_delimiter_engraver ->
6674         System_start_delimiter_engraver.
6675
6676         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6677         bracket type from hierarchy.
6678
6679 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/rest.cc (y_offset_callback): read staff-position.
6682
6683         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6684         mark after-line-breaking-callback as internal.
6685
6686         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6687
6688 2005-11-25  Werner Lemberg  <wl@gnu.org>
6689
6690         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6691
6692 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * stepmake/bin/add-html-footer.py (do_file): add google
6695
6696         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6697         staff if first_start_ is true.
6698
6699 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * scripts/midi2ly.py (split_track): add __repr__ members.
6702         (track_first_item): only return Item if not None. This fixes a
6703         problem when dumping a track that starts with an empty channel.
6704
6705         * python/midi.c: doc module.
6706
6707 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6708
6709         * Documentation/user/global.itely (Creating MIDI files): Fix
6710         compilation problem.
6711
6712 2005-11-22  Graham Percival  <gpermus@gmail.com>
6713
6714         * Documentation/user/basic-notation.itely: clarify dynamic
6715         padding text.
6716
6717         * Documentation/user/advanced-notation.itely: add unicode
6718         escape control example, whatever that is.  :)
6719
6720         * Documentation/user/global.itely: added "removing dynamics
6721         from MIDI" code.
6722
6723 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * VERSION (PATCH_LEVEL): release 2.7.18
6726
6727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6728         System_start_delimiter_engraver by
6729         Nested_system_start_delimiter_engraver.
6730
6731         * lily/nested-system-start-delimiter-engraver.cc (struct
6732         Bracket_nesting_node): new class.
6733         (struct Bracket_nesting_group): new class
6734         (struct Bracket_nesting_staff): new class.
6735         (process_music): create hierarchy of grobs. This allows separate
6736         tuning of different SSDs. 
6737
6738         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6739         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6740
6741 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/side-position-interface.cc (aligned_side): multiply
6744         staff_radius by 2.
6745
6746         * lily/script-engraver.cc (make_script_from_event): allow setting
6747         values to '()
6748
6749 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6752
6753         * scm/define-grobs.scm (all-grob-descriptions): new grob
6754         NestedSystemStartDelimiter.
6755
6756         * input/regression/system-start-heavy-bar.ly: new file.
6757
6758         * lily/nested-system-start-delimiter-engraver.cc: new file.
6759
6760         * lily/nested-system-start-delimiter.cc: new file.
6761
6762         * input/regression/system-start-nesting.ly: new file.
6763
6764         * scm/define-grobs.scm (all-grob-descriptions): use X side
6765         positioning for positioning braces for nested contexts.
6766
6767         * lily/system-start-delimiter.cc (print): don't divide extent by
6768         staff_space.
6769         (print): use style iso. glyph.
6770         (staff_bracket): translate glyph inside routine already.
6771
6772 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6773
6774         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6775         names.
6776
6777 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/define-context-properties.scm
6780         (all-user-translation-properties): rename figuredBassFormatter
6781         from newFiguredBassFormatter.
6782
6783         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6784
6785         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6786
6787         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6788
6789         * lily/beam.cc (calc_beaming): new function.
6790         (calc_shorten): new function.
6791
6792         * THANKS: add Edward Neeman.
6793
6794         * input/regression/accidental-clef-change.ly: new file.
6795
6796         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6797
6798         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6799
6800         * lily/clef-engraver.cc (inspect_clef_properties): reset
6801         localKeySignature for clef changes.
6802
6803 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6804
6805         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6806         add dummy definition that works in Linux and add information in
6807         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6808
6809         * Documentation/user/changing-defaults.itely (Modifying context
6810         plug-ins): Add index for \with.
6811
6812         * Documentation/user/music-glossary.tely (dal segno): Updated
6813         example to version >=2.6.
6814
6815 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6816
6817         * Documentation/user/instrument-notation.itely (Printing chord
6818         names): Reorder \chordmode and \repeat in one example.
6819
6820 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * VERSION: release 2.7.17
6823         
6824         * Documentation/topdocs/NEWS.tely (Top): add note about
6825         refactoring.
6826
6827         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6828         new function. Search region of 3 positions for best tie.
6829         (score_configuration): new function.
6830         (score_aptitude): new function.
6831         (generate_configuration): new function.
6832         (get_configuration): new function.
6833         (Tie_formatting_problem): new function
6834
6835         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6836
6837         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6838
6839         * THANKS: add Eduardo Vieira & Ralph Little
6840
6841         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6842         narrower.
6843
6844         * lily/include/tie-formatting-problem.hh (class
6845         Tie_formatting_problem): add Tie_details to
6846         Tie_formatting_problem. Update calling conventions.
6847
6848         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6849         config.make.
6850
6851         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6852
6853 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6854
6855         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6856         scm/define-context-properties.scm: Maintenance bugfix: make
6857         ligature brackets work again by removing obsolete ligature
6858         primitive callback push/pop.
6859
6860         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6861         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6862         value.
6863
6864 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6865
6866         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6867         used and do not call it a path.
6868         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6869
6870 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * lily/include/tie-formatting-problem.hh (class
6873         Tie_formatting_problem): new file.
6874
6875         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6876
6877         * Documentation/misc/ChangeLog-2.3:  new file.
6878
6879         * lily/audio-staff.cc (output): degarianize.
6880
6881 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6884         Unset PYTHONOPTIMIZE.  Fixes install if set.
6885
6886 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * python/convertrules.py (conv): add warning about drums. 
6889
6890         * make/stepmake.make: include toplevel-version.make after config.make.
6891
6892         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6893         also allow python2.4
6894
6895         * config.make.in (configure-srcdir): remove GXX GCC vars.
6896
6897         * stepmake/aclocal.m4: don't do non-srcdir build with
6898         symlinks. Use inclusion, so the src directory name can be changed.
6899
6900 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6901
6902         * make/mutopia-vars.make:
6903         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6904         files.
6905
6906 2005-11-13  Werner Lemberg  <wl@gnu.org>
6907
6908         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6909         but the affected path.  This ensures that the (overlapping) outlines
6910         have the same direction, which is a necessary prerequisite for
6911         FontForge's algorithm to remove overlaps.
6912         Formatting.
6913
6914         * mf/feta-haak.mf: Formatting.
6915         (draw_bracket): Slightly modify outline to avoid an unnecessary
6916         corner.
6917         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6918         them from the affected paths.
6919
6920 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * mf/README: remove xpm / accordion notes.
6923
6924         * lily/tie-column-format.cc (set_chord_outline): add dots into
6925         skyline extents. This fixes tie formatting if the left head has dots.
6926
6927         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6928         space inside the staff.
6929         (get_configuration): shift another position if necessary in case
6930         of left head tie  
6931
6932 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6935         buildscript-dir iso. $(depth)/buildscripts.
6936
6937         * tex/GNUmakefile (local-uninstall): remove
6938         music-drawing-routines.ps juggling.
6939
6940         * stepmake/stepmake/install-targets.make (local-install-files):
6941         prepend src-dir to install targets.
6942
6943         * lily/system-start-delimiter-engraver.cc
6944         (acknowledge_system_start_delimiter): use
6945         add_offset_callback(). This fixes translation of nested
6946         staffgroups.
6947
6948         * lily/grob-closure.cc (add_offset_callback): only encaps in
6949         simple_closure if it's a procedure.
6950         
6951         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6952         from bar-line.
6953
6954         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6955         remove-empty where pertinent.
6956
6957 2005-11-12  Graham Percival  <gpermus@gmail.com>
6958
6959         * Documentation/user/instrument-notation.itely: added
6960         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6961
6962 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/GNUmakefile
6965         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6966         make picture in builddir, not srcdir.
6967
6968 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * VERSION: release 2.7.16
6971         
6972         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6973         shell arguments. 
6974
6975 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6976
6977         * Documentation/user/examples.itely (Piano templates): Minor
6978         modification to the Piano centered lyrics example.
6979
6980 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6983         $BROWSER.
6984
6985         * Documentation/user/point-and-click.itely: simplify p&c
6986         instruction: don't configure firefox. Put lilypond-invoke-editor
6987         in front of the browser.
6988
6989         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6990         (run-browser): new function.
6991
6992         * lily/parser.yy (Lily_lexer): recognize Book
6993
6994         * lily/book.cc (clone): new function
6995
6996         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6997
6998 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6999
7000         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7001         Maintenance bugfix: reduce number of font related warnings by
7002         updating naming conventions for glyph-name.
7003
7004 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scm/define-grobs.scm (all-grob-descriptions): add
7007         rhythmic-grob-interface to TabNoteHead.
7008
7009         * scm/layout-beam.scm (check-quant-callbacks): remove
7010         set_stem_lengths()
7011
7012 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7013
7014         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7015         alignment of centered divisiones.
7016
7017         * scm/scripts.scm (articulations): Maintenance bugfix:
7018         follow-into-staff -> quantize-position.
7019
7020         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7021         plica head in porrectus deminutus.
7022
7023 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * make/lilypond.fedora.spec.in (Group): add %clean section.
7026
7027         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7028         less then 1/5th of total length.  
7029         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7030
7031         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7032         events into EventChord. This fixes textspanners on mm rests. Fixes
7033         spanner-rest.ly
7034
7035         * lily/side-position-interface.cc (get_axis): read side-axis
7036         (set_axis): set side-axis.
7037
7038         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7039         properties everywhere.
7040
7041         * lily/spacing-spanner.cc (breakable_column_spacing): add
7042         average-spacing-wishes. Take maximum if not set.
7043         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7044
7045         * scm/define-grobs.scm (all-grob-descriptions): add
7046         average-spacing-wishes.
7047
7048         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7049         offset callbacks. This fixes alignment for Fingering objects.
7050
7051         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7052         space for key - timesig combination. 
7053
7054         * input/regression/script-stem-tremolo.ly (Module): new file.
7055
7056         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7057         to key sig.
7058
7059         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7060         Fixes: c-tremolo-script.ly.
7061         
7062         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7063
7064         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7065         
7066         * scm/define-grobs.scm (all-grob-descriptions): remove
7067         self-X-offset. Fixes alignment of octavate-8.
7068
7069         * scripts/lilypond-book.py (datadir): look in
7070         LILYPONDPREFIX/share/lilypond/current/
7071
7072         * GNUmakefile.in: symlink current to <VERSION>. 
7073
7074 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7075
7076         * lily/main.cc: eps listed as a backend.
7077
7078 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7081
7082 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/include/score.hh (class Score): remove texts_ member.
7085
7086         * lily/beam.cc (set_stem_lengths): force direction callback.
7087         (print): read quantized-positions, so we can force
7088         Beam::set_stem_lengths to occur.
7089         (rest_collision_callback): use common X parent. 
7090
7091 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * flower/file-path.cc (find): Bugfix: Return name of file found.
7094
7095         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7096         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7097         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7098
7099 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * flower/offset.cc: idem.
7102
7103         * mf/*.mf: update email address.
7104
7105         * lily/font-config-scheme.cc:  new file.
7106
7107         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7108
7109         * lily/*:  cs.uu.nl -> xs4all.nl
7110
7111         * VERSION (PATCH_LEVEL): release 2.7.15
7112
7113         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7114         spec files.
7115
7116         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7117
7118 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7121
7122         * lily/staff-performer.cc (process_music): add audio
7123         elements. This makes MIDI instrument changes work once again.
7124
7125         * lily/main.cc (LY_DEFINE): add gmane address.
7126
7127         * lily/beam.cc: remove calc_positions()
7128
7129         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7130         original_ in private scope.
7131         (class Grob): drop pscore_ pointer, change to output_def pointer.
7132         (class Grob): cleanup class definition.
7133
7134         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7135
7136 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7139         absolute.  Better diagnostics.
7140
7141         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7142         This makes lilypond run from the build directory using argv0
7143         relocation (without any --prefix or LILYPONDPREFIX setting).
7144
7145 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7148
7149         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7150         with simple-closure.
7151
7152         * lily/self-aligment-interface.cc (set_align_self): new function
7153         (set_center_parent): new function.
7154
7155         * lily/side-position-interface.cc (set_axis): new function.
7156
7157         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7158         generic code. 
7159
7160         * scm/define-grob-properties.scm (all-user-grob-properties):
7161         remove [XY]-offset-callbacks add [YX]-offset
7162         
7163 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7164
7165         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7166         entry for time signatures after breathing signs. Bug report by
7167         Scott Russell.
7168
7169 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7172         not absolute, make it absolute using PATH.
7173
7174 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * python/midi.c (initmidi): Fix type for mingw.
7177
7178 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7181
7182         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7183         cross compiling.
7184
7185         * stepmake/aclocal.m4: Support python cross compiling.
7186
7187         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7188         Add mingw section.
7189
7190 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * scm/output-lib.scm (chain-grob-member-functions): replace
7193         chained-callback.cc
7194
7195         * lily/chained-callback.cc (Module): remove file.
7196
7197         * lily/rest-collision.cc (force_shift_callback_rest): change to
7198         chained callback.
7199
7200         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7201
7202         * lily/grob.cc (y_parent_positioning): remove axis argument from
7203         parent_positioning callbacks.
7204         (Grob): junk init code
7205         (get_offset): use generic property callbacks for
7206         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7207         (axis_parent_positioning): new function
7208         (axis_offset_symbol): new function
7209         (chain_offset_callback): new function
7210         (add_offset_callback): new function
7211
7212         * lily/beam.cc (rest_collision_callback): change signature; this
7213         is now a chained callback.
7214
7215         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7216         callback administration.
7217
7218         * lily/simple-closure.cc: new file. Smob type that allows "grob
7219         member functions",
7220
7221             (ly:make-simple-closure FUNC A B)
7222
7223         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7224         in various ways.
7225
7226         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7227         callbacks.
7228
7229         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7230
7231         * lily/rest.cc (polyphonic_offset_callback): remove.
7232
7233         * lily/script-engraver.cc (try_music): remove bool* argument.
7234
7235         * scm/script.scm (default-script-alist): set quantize-position
7236         appropriately.
7237
7238         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7239
7240         * lily/side-position-interface.cc (aligned_side): move staff
7241         position quantization from
7242         Side_position_interface::quantised_position().
7243         (quantised_position): remove
7244         
7245 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * input/regression/beam-quant-standard.ly: reindent, set
7248         debug-beam-quanting to #t.
7249
7250         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7251         10000 if this is a "hard" concave beam.
7252
7253         * lily/beam.cc (calc_least_squares_positions): change from
7254         calc_least_squares_dy
7255         (set_stem_lengths): this is now a chained callback.
7256
7257         * lily/context-property.cc (execute_general_pushpop_property):
7258         bugfix override with procedure should have effect.
7259
7260         * scm/define-grob-properties.scm (all-internal-grob-properties):
7261         remove position-callbacks.
7262
7263         * scm/define-grobs.scm (all-grob-descriptions): use
7264         ly:make-callback-chain for positions property.
7265
7266         * scm/layout-beam.scm (check-quant-callbacks): return list of
7267         chained callbacks.
7268
7269         * scm/lily.scm (type-p-name-alist): add callback-chain
7270
7271         * lily/lily-guile.cc (type_check_assignment): type check failure
7272         is warning not message.
7273
7274         * lily/grob-property.cc (try_callback): walk callback chain if
7275         appropriate.
7276
7277         * lily/chained-callback.cc: new file. new smob type.
7278
7279         * lily/lily-guile.cc (procedure_arity): new function.
7280
7281 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7284
7285 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7286  
7287         * Documentation/user/instrument-notation.itely (Figured bass):
7288         describe new features
7289
7290 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/beam.cc (calc_least_squares_dy): use property callback.
7293
7294         * lily/beam-concave.cc (calc_concaveness): use property callback.
7295
7296         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7297
7298 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * HACKING: Update.
7301
7302 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * scm/layout-page-layout.scm (page-headfoot): annotate
7305         pagetopspace too.
7306
7307         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7308
7309         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7310         doesn't take y-space.
7311
7312         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7313
7314 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7317         src-wildcard, remove $(wildcard).
7318
7319         * po/GNUmakefile (PO_FILES): 
7320         * ps/GNUmakefile (PS_FILES): 
7321         * tex/GNUmakefile (TEX_FILES): 
7322         * cygwin/GNUmakefile (POSTINSTALLS):
7323         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7324         some wildcard calls.
7325
7326 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * THANKS: add Thomas Bushnell.
7329
7330 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7333         (lilypond-main): Redirect to gui-main if 'gui is set.
7334
7335         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7336         for alternative installations kludging s/share/lib/g
7337         LILYPONDPREFIX. 
7338
7339         * SConstruct (libdir_package_version): Define.
7340
7341         * python/SConscript: 
7342         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7343         module in libdir.  
7344
7345 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * lily/main.cc: clarify --safe.
7348
7349 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * VERSION: release 2.7.14
7352         
7353         * Documentation/user/*.itely: remove minimumVerticalExtent.
7354
7355         * scm/define-grobs.scm (all-grob-descriptions): remove
7356         RemoveEmptyVerticalGroup
7357
7358         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7359
7360         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7361         compile on MOSX
7362
7363         * python/convertrules.py (conv): add rules.
7364
7365         * lily/grob.cc: remove is_empty()
7366
7367         * lily/grob-property.cc: remove add_to_list_property().
7368
7369         * scripts/convert-ly.py (datadir): add prefix switching hack to
7370         .py too.
7371
7372         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7373         space-function tweak.
7374
7375         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7376
7377         * scm/define-grob-properties.scm (all-user-grob-properties):
7378         remove callback property.
7379
7380         * lily/include/grob.hh (class Grob): remove property_callbacks_
7381         member. Properties of procedure type are assumed to be callbacks.
7382
7383         * lily/ligature-engraver.cc (override_stencil_callback):
7384         rewrite. Use noteHeadLigaturePrimitive as source.
7385
7386         * scm/define-grob-properties.scm (all-internal-grob-properties):
7387         remove ligature-primitive-callback
7388
7389         * lily/include/dimension-cache.hh (class Dimension_cache): make
7390         class, with Grob as friend.
7391
7392         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7393         has_extent_callback()
7394
7395         * scm/translation-functions.scm (format-new-bass-figure): read
7396         figuredBassPlusDirection
7397
7398         * scm/define-context-properties.scm
7399         (all-user-translation-properties): add figuredBassPlusDirection.
7400
7401         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7402
7403         * lily/align-interface.cc (set_ordered): new function.
7404
7405         * lily/grob.cc (flush_extent_cache): rewrite.
7406
7407         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7408         Interval pointer directly.
7409
7410         * lily/main.cc (setup_paths): insert extra / .
7411         (setup_paths): junk cff entry.
7412
7413         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7414         directories.
7415
7416         * lily/axis-group-engraver.cc (finalize): remove
7417         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7418
7419         * lily/grob.cc (Grob): don't set extent from ctor.
7420         (extent): use property callbacks. 
7421
7422         * lily/axis-group-interface.cc: remove set_axes() function.
7423
7424         * lily/grob-property.cc (del_property): new function.
7425
7426 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7429         
7430 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7433
7434 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * mf/SConscript: Updates.
7437
7438         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7439
7440         * stepmake/stepmake/*:
7441         * */GNUmakefile:
7442         * config.make.in:
7443         * GNUmakefile.in:
7444         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7445         from any directory in build-dir.  Cleanups.
7446
7447         * make/srcdir.make.in: Remove.
7448
7449         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7450
7451         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7452         main).
7453
7454         * lily/SConscript: Remove ttftools.
7455
7456         * SConstruct: Resurrect.
7457
7458 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7461         Y coordinate. 
7462
7463         * lily/paper-book.cc (add_score_title): put Paper_score title into
7464         systems_ list.
7465
7466         * scm/translation-functions.scm (format-new-bass-figure): also
7467         allow plus in combination with _
7468
7469 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * VERSION: 2.7.13 released.
7472
7473         * lily/note-collision.cc (check_meshing_chords): don't wipe
7474         stencil, merely set transparent.
7475
7476         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7477         (Top): document #'callbacks.
7478         (Top): document nested \override.
7479
7480         * input/regression/figured-bass.ly: update for slash and pluses.
7481
7482         * input/regression/figured-bass-continuation-forbid.ly (Module):
7483         new file.
7484
7485         * scm/translation-functions.scm (format-new-bass-figure): use
7486         slashed-digit if diminished is set.
7487         (format-new-bass-figure): add + if 'augmented is set.
7488
7489         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7490
7491         * input/test/piano-staff-distance.ly: remove file.
7492
7493         * Documentation/user/advanced-notation.itely (Formatting cue
7494         notes): use length-fraction for making stems/beams smaller.
7495
7496         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7497         modifications.
7498
7499         * lily/new-figured-bass-engraver.cc: new property
7500         centerFiguredBassContinuations
7501
7502         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7503         use callbacks.
7504
7505         * lily/context-property.cc (execute_general_pushpop_property):
7506         robustness checks.
7507
7508         * input/regression/override-nest.ly: new file.
7509
7510         * python/convertrules.py (FatalConversionError.subber): conversion
7511         rule for #'callbacks
7512
7513         * input/regression/override-nest.ly: new function.
7514
7515         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7516         #c too. 
7517
7518         * lily/context-property.cc (lookup_nested_property): new function.
7519         (evict_from_alist): new function.
7520         (general_pushpop_property): new function.
7521         (execute_general_pushpop_property): rewrite. Support nested
7522         properties too.
7523
7524 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * lily/beam.cc: use length-fraction too.
7527
7528         * scm/define-grob-properties.scm (all-user-grob-properties):
7529         remove property flag-width-function
7530         (all-user-grob-properties): remove space-function.
7531
7532         * scm/layout-beam.scm: remove flag-width-function.
7533
7534         * lily/beam.cc: remove flag-width-function
7535
7536         * scm/layout-beam.scm: remove beam dir functions.
7537
7538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7539
7540         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7541         for easier grace tweaks.
7542
7543         * lily/beam.cc: remove dir-function.
7544
7545         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7546
7547         * lily/grob.cc: remove spacing-procedure.
7548
7549         * lily/note-head.cc (calc_stem_attachment): new function.
7550         (internal_print): use callback to get glyph-name.
7551
7552         * lily/grob-property.cc (get_interfaces): new function.
7553
7554         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7555
7556         * lily/stem.cc (calc_stem_end_position): new function.
7557         (calc_length): new function.
7558         document details for stem.
7559         remove Stem::get_direction()
7560
7561         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7562
7563         * lily/grob-property.cc (set_callback): new function.
7564
7565         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7566
7567         * lily/item-scheme.cc: new file.
7568
7569         * lily/bar-line.cc (before_line_breaking): remove function.
7570         remove bar-size-procedure, break-glyph-function
7571
7572         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7573
7574         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7575
7576         * lily/system-start-delimiter.cc (print): suicide from
7577         here. Remove after_line_breaking_callback.
7578
7579         * lily/script-interface.cc (calc_direction): use callback for direction.
7580
7581         * lily/side-position-interface.cc (aligned_side): don't use
7582         Side_position_interface::get_direction directly. Use callback. 
7583
7584         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7585         calculate stencil.
7586         (get_print_stencil): rename from get_stencil: create stencil with
7587         transparency, color and cause. 
7588
7589         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7590
7591         * python/convertrules.py (conv): insert temporary warning rule.
7592
7593         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7594
7595         * lily/grob-property.cc (try_callback): remove marker if applicable.
7596
7597         * lily/grob.cc: elucidate doc about after/before-line-breaking
7598
7599         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7600
7601         * lily/stem.cc (height): idem.
7602
7603         * lily/stem-tremolo.cc: idem.
7604
7605         * lily/slur.cc (height): don't use get_uncached_stencil()
7606
7607         * lily/rest.cc (y_offset_callback): use offset callback
7608         iso. after-line-breaking callback.
7609
7610         * lily/grob.cc: change after/before-line-breaking-callback to
7611         after/before-line-breaking dummy properties.
7612
7613         * lily/include/grob.hh: remove Grob_status.
7614
7615         * scm/define-context-properties.scm
7616         (all-user-translation-properties): remove verticalAlignmentChildCallback
7617
7618         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7619         (calc_direction): use callback
7620         (calc_positions): use callback.
7621
7622         * lily/tie.cc (calc_direction): use callback. Only call parent
7623         positioning for more than one tie.
7624
7625         * lily/tie-column.cc (calc_positioning_done): use callback
7626
7627         * lily/slur-scoring.cc (calc_control_points): use callback
7628
7629         * lily/slur.cc (calc_direction): use callback.
7630
7631         * lily/note-collision.cc (force_shift_callback): remove.
7632
7633         * lily/dot-column.cc (force_shift_callback): remove. Use
7634         other_axis_parent_positioning.
7635
7636         * lily/grob.cc (other_axis_parent_positioning): new function.
7637         (same_axis_parent_positioning): new function
7638
7639         * lily/align-interface.cc (alignment_callback): remove function.
7640
7641         * lily/note-collision.cc (calc_positioning_done): use callback.
7642
7643         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7644         (calc_direction): idem.
7645         remove print function.
7646
7647         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7648
7649         * lily/dot-column.cc (calc_positioning_done): use callback.
7650
7651         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7652
7653         * lily/beam.cc (calc_direction): use pseudo-property for beam
7654         direction callback.
7655         (calc_positions): use callback 
7656
7657         * lily/align-interface.cc (calc_positioning_done): use
7658         callback. Fold fixed  distance and normal alignment in one function.
7659
7660         * lily/stem.cc (calc_stem_end_position): use callback.
7661         (calc_positioning_done): idem.
7662         (calc_direction): idem.
7663         (calc_stem_end_position): idem
7664         (calc_stem_info): idem.
7665
7666         * lily/grob-property.cc (get_property_data): new function: 
7667         (try_callback): new function.
7668
7669         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7670         callbacks property.
7671
7672         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7673
7674 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7677         tie
7678         has no heads.
7679         
7680         * lily/include/*.hh (Module): compile fixes.
7681
7682 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7683
7684         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7685         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7686         instead of (char-syntax nil), thanks to Milan Zamazal.
7687
7688 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7691         dist.
7692
7693         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7694         themselves.
7695
7696 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7699         add class_name() method.
7700
7701         * lily/music-scheme.cc: remove ly:music-name.
7702
7703 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7704
7705         * cygwin/postinstall-lilypond.sh: Remove cruft.
7706
7707         * cygwin/postremove-lilypond.sh: Remove.
7708
7709         * cygwin/GNUmakefile (default): Remove postremove rules.
7710
7711 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7714         even header too.
7715         
7716         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7717         MacOS 9 users.
7718
7719         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7720         consider break index for broken spanner.
7721
7722         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7723         characters from string before splitting.
7724
7725 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * scm/framework-ps.scm (output-preview-framework): use
7728         is-book-title to determine whether to chop off the booktitle.
7729
7730         * lily/paper-book.cc (systems): init from book-title-properties
7731         (add_score_title): init score-title-properties.
7732
7733         * ly/paper-defaults.ly: add {score,book}-title-properties.
7734
7735         * scm/document-backend.scm (lookup-interface): error message if
7736         using unknown interface.
7737
7738         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7739         edge-height.
7740
7741         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7742         make_bracket.
7743         (make_bracket): new function.
7744
7745         * scm/lily.scm (define-scheme-options): add paper-size option.
7746
7747         * ly/declarations-init.ly (laissezVibrer): get paper size from
7748         -dpaper-size
7749
7750         * scm/translation-functions.scm: use \fontsize for changing the
7751         fontsize.
7752
7753         * scm/define-grobs.scm (all-grob-descriptions): set
7754         between-length-limit to 1.0
7755
7756         * lily/tie-helper.cc: add between_length_limit_ detail property.
7757
7758         * mf/feta-bolletjes.mf: typos.
7759
7760         * lily/note-head.cc (internal_print): don't shadow idx
7761         parameter. This fixes wrong attachment for do shape heads.
7762
7763 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7766
7767         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7768
7769         * scm/layout-slur.scm: rename from slur.scm
7770
7771         * scm/layout-page-layout.scm: rename from page-layout.scm
7772
7773         * scm/layout-beam.scm: rename from beam.scm
7774
7775         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7776         bass-figure-interface
7777
7778         * lily/new-figured-bass-engraver.cc (process_music): add
7779         implicitBassFigures property.
7780         
7781         * scm/define-markup-commands.scm (pad-x): new markup.
7782
7783         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7784         minimumVerticalExtent on FiguredBass context.
7785
7786         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7787         case the continuation crosses a line break.
7788
7789 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7792         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7793         absolute file name bug.  
7794
7795 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * VERSION (PACKAGE_NAME): release 2.7.12
7798
7799         * input/regression/figured-bass-continuation-center.ly: new file.
7800
7801         * input/regression/beam-outside-beamlets.ly: new file.
7802
7803         * lily/beam.cc (set_beaming): don't clip edges.
7804         (connect_beams): don't clip edges.
7805
7806         * lily/beaming-info.cc (clip_edges): new function.
7807
7808         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7809
7810         * Documentation/user/instrument-notation.itely (Figured bass):
7811         demonstrate extenders, update seealso links.
7812
7813         * scm/titling.scm (marked-up-headfoot): change tagline
7814         handling. tagline = ##f will blank the tagline as well.
7815
7816 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7819
7820         * lily/new-figured-bass-engraver.cc (struct
7821         New_figured_bass_engraver): add new_music_found_ member.
7822
7823         * lily/lilypond-version.cc (Lilypond_version): deal with
7824         incorrectly formatted version strings. 
7825
7826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7827         New_figured_bass_engraver by default.
7828
7829         * lily/ttf.cc (print_trailer): only define glyph names when
7830         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7831
7832 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/horizontal-bracket.cc (make_bracket): new function.
7835
7836         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7837         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7838         BassFigureLine, BassFigureAlignment
7839
7840         * lily/new-figured-bass-engraver.cc (process_music): new file.
7841
7842         * lily/figured-bass-continuation.cc: new file.
7843
7844         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7845         new file.
7846
7847 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7848
7849         * scripts/lilypond-book.py: Bug fix, put the quote around the
7850         actual score for LaTeX documents.
7851
7852         * scm/define-grobs.scm (all-grob-descriptions): Change
7853         collapse-height of the SystemStartBracket grob to 5.0, 
7854         so the bracket disappears for single stave score lines (similarly
7855         to SystemStartBraces). 
7856
7857         * Documentation/user/advanced-notation.itely (Polymetric
7858         notation): Clarify the use of compressMusic.
7859
7860         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7861         that the grace spacer note in other staves need the same duration
7862         and document the stroke-style property.
7863
7864 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * Documentation/user/global.itely (Vertical spacing): document
7867         alignment-extra-space and fixed-alignment-extra-space.
7868
7869         * Documentation/topdocs/NEWS.tely (Top): add entry.
7870
7871         * input/regression/alignment-vertical-spacing.ly: new file.
7872
7873         * python/convertrules.py (conv): add rule.
7874
7875         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7876
7877         * lily/align-interface.cc (stretch_after_break): new
7878         function. Read fixed-alignment-extra-space property.
7879         (align_elements_to_extents): read alignment-extra-space property.
7880
7881         * lily/lily-guile.cc (robust_scm2dir): new function.
7882
7883         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7884         (annotate-space-left): new function. Annotate space left on page. 
7885         (annotate-y-interval): new function.
7886         (paper-system-annotate-last): new function. Annotate bottom-space.
7887
7888         * mf/feta-beugel.mf (y): 
7889
7890 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * VERSION (PACKAGE_NAME):  release 2.7.11
7893
7894         * scm/lily-library.scm (interval-translate): new function
7895         (interval-center): new function. 
7896
7897         * scm/page-layout.scm (paper-system-annotate): new function. Add
7898         arrows for dimensions.
7899  
7900         * scm/stencil.scm (dimension-arrows): new function.
7901
7902         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7903
7904         * input/regression/page-spacing.ly: add annotatespacing
7905
7906         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7907         (LY_DEFINE): new function ly:paper-system-set-property!
7908
7909         * Documentation/user/global.itely (Paper size): explain how to add
7910         sizes.
7911
7912         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7913         correspond to GS's definition.
7914
7915         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7916         tuplet bracket.
7917         (print): only connect to next bracket if the next one is alive.
7918         (print): set padding to 0.0 if the bound is a breakable
7919         column. This makes tupletFullLength brackets reach up to the staff
7920         line if it doesn't connect to the next line.
7921
7922 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * lily/bar-number-engraver.cc: correct docs.
7925
7926         * scm/output-lib.scm (first-bar-number-invisible): rename from
7927         default-bar-number-visibility
7928
7929 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * scm/define-music-properties.scm (all-music-properties): remove
7932         predicate property.
7933
7934 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7935
7936         * po/fi.po: refresh.
7937
7938 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7941         superfluous s1.
7942         (disappear): bugfix.
7943
7944         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7945
7946         * lily/include/paper-system.hh (class Paper_system): remove
7947         staff_extents_ member.
7948
7949         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7950
7951         * lily/include/paper-system.hh (class Paper_system): remove
7952         number_ variable. Remove is_title_. Remove break_before_penalty_
7953
7954         * lily/paper-book.cc (systems): use 'number property iso. number_
7955         member.
7956
7957         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7958         remove ly:paper-system-number.
7959
7960         * scm/lily-library.scm (paper-system-title?): new function.
7961
7962         * lily/book.cc (process): bugfix: flip ?: cases. 
7963
7964         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7965         add outputProperty.
7966
7967         * ly/music-functions-init.ly: add outputProperty music function.
7968
7969         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7970
7971         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7972         and next-padding.
7973         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7974
7975         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7976
7977         * lily/paper-system.cc (internal_get_property): new function.
7978
7979         * Documentation/user/global.itely (Vertical spacing): refer to
7980         page-spacing.ly
7981
7982         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7983         pagetopspace
7984
7985         * input/regression/page-spacing.ly: new file.
7986
7987         * input/regression/page-top-space.ly: new file.
7988
7989         * lily/spacing-spanner.cc: cmath -> math.h
7990
7991         * lily/paper-system.cc (read_left_bound): new function. Read
7992         line-break-system-details from left bound to determine extents.
7993  
7994         * Documentation/user/programming-interface.itely (Using LilyPond
7995         syntax inside Scheme): change applyxxx -> applyXxx.
7996
7997         * ly/music-functions-init.ly: add outputProperty music function.
7998
7999         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8000
8001         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8002
8003         * python/convertrules.py (conv): rule
8004
8005         * ly/music-functions-init.ly: applyxxx -> applyXxx
8006
8007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8008         TabVoice to Voice.
8009
8010 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * flower/include/real.hh: include <math.h> iso. <cmath>
8013
8014         * flower/include/offset.hh: include real.hh
8015
8016 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8019         fix example, now that 'interfaces is no longer directly available.
8020
8021         * lily/book.cc (process): don't crash if paper == NULL.
8022
8023         * po/fr.po: update.
8024
8025 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * scm/define-music-types.scm (music-descriptions): set length and
8028         start-callback for QuoteMusic
8029
8030 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8031
8032         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8033         arguments. Fixes compilation error with gcc 3.3.
8034
8035 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * VERSION: release 2.7.10
8038
8039         * stepmake/stepmake/python-module-rules.make
8040         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8041
8042         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8043         real.hh
8044
8045 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8048         -Werror. Otherwise GCC barfs over various optimizations.
8049
8050         * scm/define-grob-properties.scm (all-internal-grob-properties):
8051         add note-head property
8052
8053         * Documentation/user/instrument-notation.itely (Laissez vibrer
8054         ties): new node.
8055
8056         * input/regression/laissez-vibrer-ties.ly: new file.
8057
8058         * lily/laissez-vibrer-engraver.cc: new file.    
8059
8060         * lily/include/tie-column-format.hh: new file.
8061
8062         * lily/tie-column-format.cc: new file. 
8063
8064         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8065
8066         * lily/laissez-vibrer-tie.cc: new file.
8067
8068         * lily/include/laissez-vibrer-tie.hh: new file.
8069
8070         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8071
8072         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8073
8074         * scm/define-grobs.scm (all-grob-descriptions): add
8075         LaissezVibrerTie, LaissezVibrerTieColumn
8076
8077         * lily/tie-column.cc (set_tie_config_directions): new function
8078         (final_shape_adjustment): new function.
8079         (shift_small_ties): new function.
8080
8081         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8082
8083         * lily/include/tie.hh (struct Tie_details): add x_gap_
8084         (struct Tie_configuration): add head_position_
8085
8086         * lily/tie-column.cc (set_chord_outline): new function.
8087
8088         * mf/cmr.enc.in:  remove file.
8089
8090 2005-09-11  Graham Percival  <gpermus@gmail.com>
8091
8092         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8093
8094 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8097         reduce aliasing effects.
8098
8099         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8100         box in skyline.
8101
8102 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8105
8106         * flower/include/real.hh: std::fabs too.
8107
8108 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8111
8112         * lily, flower: Include C++ iso C headers.  Import namespace std
8113         throughout.
8114
8115         * lily/side-position-interface.cc: 
8116         * lily/scm-hash.cc: 
8117         * lily/note-head.cc: 
8118         * lily/include/includable-lexer.hh: 
8119         * flower/include/string-data.icc: Remove using std::*.
8120
8121         * lily, flower: Include C++ iso C headers.  Import namespace std
8122         throughout.
8123
8124         * lily/side-position-interface.cc: 
8125         * lily/scm-hash.cc: 
8126         * lily/note-head.cc: 
8127         * lily/include/includable-lexer.hh: 
8128         * flower/include/string-data.icc: Remove using std::*.
8129
8130         * Documentation/user/instrument-notation.itely (Entering lyrics):
8131         Multiple latin-1->utf-8 conversion fix.
8132
8133         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8134
8135 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/tie.cc (get_configuration): also avoid dots for non-space
8138         situations.
8139
8140 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * Documentation/user/instrument-notation.itely: Bugfix.
8143
8144 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * tex/GNUmakefile: don't install texinfo.tex
8147
8148         * tex/ : cleanup: remove unused files.
8149
8150         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8151
8152         * flower/include/real.hh: using std::{isnan,isinf}
8153         
8154         * VERSION (PATCH_LEVEL): release 2.7.9
8155
8156 2005-09-05  Graham Percival  <gpermus@gmail.com>
8157
8158         * Documentation/user/ instrument-notation.itely,
8159         advanced-notation.itely: minor tweaks.
8160
8161         * input/test/script-chart.ly: add item padding.
8162
8163 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * flower/offset.cc: use math.h iso. <cmath>
8166
8167         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8168         of IE users.
8169
8170         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8171         (widen-left-stencil-edges): new function. Fix alignment problems
8172         with LaTeX includegraphics.
8173
8174         * lily/text-interface.cc (interpret_markup): use abort().
8175
8176 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8179
8180         * lily/tie.cc (get_configuration): update bezier shape as we
8181         change Y positions.
8182         (get_configuration): don't move large ties if we're outside of the
8183         staff.
8184
8185 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8188         
8189 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * .cvsignore: Add auto-generated configure files and then some.
8192
8193 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * scm/define-grobs.scm (DynamicLineSpanner): Add
8196         X-extent-callback.  Fixes hairpin-slur collision.
8197
8198 2005-08-31  Graham Percival  <gpermus@gmail.com>
8199
8200         * Documentation/user/advanced-notation.itely,
8201         basic-notation.itely: minor changes.
8202
8203 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8204
8205         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8206         \linebreak between each .eps file if \betweenLilyPondSystem is
8207         undefined. 
8208
8209         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8210         music): Document the \linebreak
8211
8212         * Documentation/user/lilypond-book.itely,
8213         input/tutorial/lbook-latex-test.tex,
8214         Documentation/user/examples.itely: Remove \usepackage{graphics}
8215
8216 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8219
8220         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8221         compat bugfix.
8222
8223         * scripts/lilypond-book.py (PREAMBLE_LY): define
8224         inside-lilypond-book
8225         (modify_preamble): new function. Insert \RequirePackage{graphics}
8226         when no {graphics found in preamble.  
8227
8228 2005-08030  Graham Percival  <gpermus@gmail.com>
8229
8230         * Documentation/user/basic-notation.itely, global.itely,
8231         tutorial.itely: misc small changes.
8232
8233 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8236         VERSION.
8237
8238 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/tie-column.cc (new_directions): put Tie down on center
8241         staff line. 
8242
8243         * lily/script-interface.cc (before_line_breaking): use
8244         Grob::programming_error
8245
8246         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8247
8248         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8249         of splitext.
8250
8251 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8254
8255 2005-08-29  Werner Lemberg  <wl@gnu.org>
8256
8257         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8258         the `*.scale.pfa' files to avoid warnings.
8259
8260 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/tempo-performer.cc (process_music): idem.
8263
8264         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8265
8266 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * Documentation/user/advanced-notation.itely (Text markup): not a
8269         fragment.
8270
8271         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8272
8273         * lily/staff-performer.cc (initialize): add tempo/name to
8274         audio_staff_
8275
8276
8277 2005-08-26  Graham Percival  <gpermus@gmail.com>
8278
8279         * Documentation/user/advanced.itely: add text-only example.
8280
8281         * Documentation/user/invoking.itely: add index entries for
8282         convert-ly.
8283
8284         * Documentation/user/ tutorial.itely, basic-notation.itely:
8285         small fixes suggested by Steve D.  Thanks!
8286
8287 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * input/regression/markup-bidi-pango.ly: new file.
8290
8291         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8292         standard. Remove #ifdef. Remove memleak.
8293         (text_stencil): use text_dir to decide how to composite items.
8294         (text_stencil): determine uniform text direction for the entire
8295         string.
8296
8297         * scripts/lilypond-book.py (output_name): remove
8298         latex_filter_cmd. Non-portable to non-Unix systems. 
8299         (get_latex_textwidth): use File.write and os.unlink() instead.
8300
8301         * THANKS: add Vicente & Trevor.
8302
8303         * lily/grob.cc (discretionary_processing): look up origin for
8304         programming_error too. 
8305
8306         * input/regression/tie-broken.ly: new file.
8307
8308         * lily/tie-column.cc (set_chord_outlines): set outline for line
8309         break case too.
8310         
8311 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8314         unscaled transform, just translate stencils.
8315
8316         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8317         MIDI.
8318
8319         * scm/define-markup-commands.scm (wordwrap-string): use
8320         text-direction
8321         (wordwrap-stencils): idem.
8322         (line): idem.
8323         (fill-line): idem.
8324         (wordwrap-stencils): translate last line to right for
8325         text-direction = LEFT.
8326
8327         * scm/define-grob-properties.scm (all-user-grob-properties): add
8328         text-direction.
8329
8330 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8331
8332         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8333         when copying a Lily_parser object.
8334
8335 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * scm/define-markup-commands.scm (null): add null markup.
8338
8339 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8340
8341         * lily/item.cc: Add documentation of center-invisible
8342
8343 2005-08-24  Graham Percival  <gpermus@gmail.com>
8344
8345         * Documentation/user/advanced-notation.itely: add info about
8346         raising text.
8347
8348         * Documentation/user/programming-interface.itely: fix example
8349         involving raised text.
8350
8351 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * lily/beam.cc (print): fix X start/end points of isolated
8354         beamlets.
8355
8356         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8357
8358         * lily/multi-measure-rest.cc (set_text_rods): new function.
8359
8360         * lily/vertical-align-engraver.cc (process_music): call
8361         Align_interface::set_axis(). This forces #'elements to be ordered,
8362         preventing random vertical reordering of staves.
8363
8364         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8365         add avoid-slur property. 
8366
8367         * Documentation/user/basic-notation.itely (Measure repeats): add
8368         countPercentRepeats example.
8369
8370         * Documentation/user/advanced-notation.itely (Other text markup
8371         issues): remove remark about normal-font.  We have \normal-text
8372
8373         * input/regression/tie-chord.ly: add note about remaining bugs.
8374
8375         * lily/tie.cc (print): try Tie_column::set_directions () if
8376         control-points not yet defined.
8377
8378 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8381         extent. This fixes braces falling out of the EPS bbox.
8382
8383         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8384         exactly to bbox.
8385
8386 2005-08-23  Graham Percival  <gpermus@gmail.com>
8387
8388         * {various} : change #up->#UP and #down->#DOWN.
8389
8390         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8391
8392         * Documentation/user/advanced-notation.itely: clarify
8393         what objects handles text on a multimeasure rest.
8394
8395 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * VERSION (PATCH_LEVEL): release 2.7.7
8398
8399 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8402
8403         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8404
8405         * input/regression/*.ly: formatting clean-up. Default layout
8406         before music expression.
8407
8408         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8409         romanze28-2 example.
8410
8411         * scm/ps-to-png.scm: remove dir-re function.
8412         (make-ps-images): generate page names, instead of globbing them.
8413         This brings down LilyPond memory usage for make web by a factor
8414         10. 
8415
8416         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8417         don't use glob. With 3000 files, globbing
8418         Documentation/user/out-www/ can take too much time. 
8419         
8420         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8421
8422         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8423
8424         * input/regression/tie-manual.ly: new file
8425
8426         * input/regression/tie-chord.ly: update.
8427
8428         * flower/include/interval.hh (struct Interval_t): 
8429
8430         * lily/tie.cc (distance): new function 
8431         (height): new function.
8432         (init): new function
8433         (Tie_details): new struct.
8434
8435         * lily/skyline.cc (skyline_height): new function.
8436
8437         * lily/tie-column.cc (set_chord_outlines): new function.
8438         (new_directions): read tie-configuration
8439
8440         * lily/skyline.cc: fix ASCII art.
8441         
8442 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8443
8444         * python/convertrules.py (string_or_scheme): Fix spelling error
8445
8446 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447         
8448         * lily/tie-column.cc (set_directions): set directions only once.
8449         (add_configuration): new function.
8450
8451         * lily/tie.cc (set_control_points): new function
8452
8453         * lily/tie-column.cc (new_directions): new function.
8454
8455         * ly/music-functions-init.ly: set 'pitch property
8456         iso. trill-pitch. This makes \relative work with \pitchedTrill
8457
8458         * lily/tie.cc (get_configuration): new function. Don't generate
8459         control points, rather, generate configuration.
8460         remove head-pair property.
8461
8462         * lily/include/tie.hh (struct Tie_configuration): new struct.
8463
8464 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8465
8466         * Documentation/topdocs/NEWS.tely: clarify.
8467
8468 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/tie.cc: remove minimum-length
8471
8472         * scm/define-grob-properties.scm (all-user-grob-properties):
8473         remove staffline-clearance, y-offset 
8474
8475         * input/regression/tie-dots.ly (Module): remove.
8476
8477         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8478         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8479
8480         * input/regression/tie-single.ly: new file.
8481
8482 2005-08-21  Graham Percival  <gpermus@gmail.com>
8483
8484         * ly/bagpipe.ly: fix compile problem.
8485
8486 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * lily/midi-item.cc (name): new method.
8489
8490         * lily/staff-performer.cc (acknowledge_audio_element): use
8491         signature of baseclass.
8492
8493         * lily/engraver-group.cc (do_announces): move recursion call out
8494         of while loop. 
8495
8496         * lily/drum-note-performer.cc (class Drum_note_performer): use
8497         process_music everywhere.
8498
8499         * ly/performer-init.ly: add default children everywhere.
8500
8501         * lily/paper-book.cc (output): call paper-book-write-midis
8502         directly: always write MIDI, even if no \layout {} block. 
8503
8504 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * VERSION (PACKAGE_NAME): release 2.7.6
8507
8508         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8509         about not being able to handle repeat.
8510
8511 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * Documentation/user/examples.itely (Piano templates):
8514         * lily/include/performer-group.hh: Remove last traces of
8515         Performer_group_performer.  Fixes make web.
8516
8517 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * Documentation/user/examples.itely (Piano templates): change
8520         Engraver_group_engraver -> Engraver_group
8521
8522         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8523         scm_stand_in_procs is not weak_any.
8524
8525         * lily/volta-bracket.cc (print): don't use strcmp().
8526
8527         * lily/volta-engraver.cc (process_music): use
8528         Text_interface::is_markup() for setting the 'text property of the
8529         volta bracket.
8530
8531         * input/mutopia/claop.py (accents): update syntax to 2.6
8532
8533         * scm/define-context-properties.scm
8534         (all-user-translation-properties): add countPercentRepeats.
8535
8536         * Documentation/user/basic-notation.itely (Measure repeats): add
8537         isolated percent example.
8538
8539 2005-08-18  Graham Percival  <gpermus@gmail.com>
8540
8541         * input/ {various}: change direction #1, #-1 to
8542         #up/#down or \fooUp, \fooDown.
8543
8544         * Documentation/user/music-glossary.tely: #-1 to #down.
8545
8546         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8547         to #up, #-1 to #down.
8548
8549 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * lily/include/engraver-group.hh: rename.
8552
8553         * lily/include/performer-group.hh: rename.
8554
8555 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8556
8557         * input/test/script-abbreviations.ly: Removed some old LaTeX
8558         left overs.
8559
8560 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8563         Remove functions.  Remove if 1: constructs, reindent.
8564
8565         * scripts/convert-ly.py (add_version): Add functions from
8566         convertrules.py
8567
8568         * scm/script.scm (default-script-alist):
8569         s/priority/script-priority.  Fixes script stacking.  Backportme.
8570         (Fermata): Very low priority.
8571
8572 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8575
8576         * input/regression/slur-script.ly: remove padding tweaks. Add
8577         comment strings.
8578
8579         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8580         time sigs and related stuff.
8581
8582         * scm/define-grob-properties.scm (all-user-grob-properties): add
8583         @code{} tags to property description.
8584
8585         * lily/include/line-group-group-engraver.hh (Module): remove file.
8586
8587         * python/convertrules.py (conv): add rule for
8588         Engraver_group_engraver -> Engraver_group.
8589
8590         * lily/include/performer-group-performer.hh: analogous.
8591
8592         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8593
8594         * lily/context-def.cc (instantiate): check for
8595         Engraver_group_engraver and Performer_group_performer not
8596         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8597  
8598 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * input/les-nereides.ly: Remove three fingering tweaks, update
8601         remaining one.
8602
8603         * input/regression/slur-script-inside.ly: Update, fix doc.
8604
8605         * scm/script.scm: Update to avoid-slur.
8606
8607         * scm/define-grob-properties.scm (avoid-slur): New property.
8608
8609         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8610         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8611         outside_slur_callback if avoid-slur != #'inside.
8612
8613         * scm/define-grobs.scm (Fingering, Textscript): No
8614         inside-slur/outside-slur preference.
8615         (DynamicLineSpanner): Always outside slur.
8616
8617         * input/regression/slur-script.ly: More tests.
8618
8619 2005-08-17  Graham Percival  <gpermus@gmail.com>
8620
8621         * Documentation/user/lilypond-book: fix notime entry.
8622
8623         * Documentation/user/advanced-notation.itely: add info on
8624         getting an I rehearsal mark.
8625
8626         * Documentation/user/putting.itely: reinstate "I", re-enforce
8627         the fact that \override numbers are the result of
8628         experimentation and personal taste.
8629
8630         * Documentation/user/invoking.itely: update convert-ly bugs.
8631
8632 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8635         to #t.
8636
8637         * lily/timing-translator.cc (initialize): don't initialize timing.
8638
8639         * input/regression/stem-spacing.ly (Module): remove file.
8640
8641         * input/regression/spacing-stick-out.ly: specify Score context for
8642         \override
8643
8644         * input/regression/clefs.ly: remove spurious {}s 
8645
8646 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8647
8648         * Documentation/topdocs/NEWS.tely,
8649         input/regression/repeat-percent-count.ly: clarify a bit.
8650
8651 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8652
8653         * input/no-notation/display-lily-tests.ly: delete
8654         display-lily-init call.
8655
8656         * ly/music-functions-init.ly (displayLilyMusic): move
8657         display-lily-init call at top level, so that the user should not
8658         have to call it.
8659
8660         * scm/define-music-display-methods.scm (note-name->lily-string):
8661         retrieve note names directly from pitchnames using new function `rassoc'.
8662         (display-lily-init): note names list construction removed.
8663
8664 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * THANKS: spello.
8667
8668         * lily/lily-parser.cc (get_header): copy module, instead of
8669         returning it.
8670
8671         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8672         counters.
8673
8674         * Documentation/user/basic-notation.itely (Measure repeats): add
8675         links to Counter grobs.
8676
8677         * scm/define-grobs.scm (all-grob-descriptions): add
8678         DoublePercentRepeatCounter
8679         (all-grob-descriptions): add PercentRepeatCounter
8680
8681         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8682         also create counter grobs.
8683
8684         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8685         return grob without space-alist.
8686
8687         * input/proportional.ly: tune staff-padding.
8688
8689         * input/regression/repeat-percent-count.ly: new file. 
8690
8691 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8692
8693         * input/no-notation/display-lily-tests.ly: moved from
8694         input/regression/ to input/no-notation. Be sure to call
8695         `display-lily-init' before trying to use the display function.
8696
8697 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8698
8699         * scripts/lilypond-book.py (option_definitions): Don't localize
8700         the empty string. Fixes bug when --psfonts was used with
8701         non-English locale.
8702
8703 2005-08-15  Graham Percival  <gpermus@gmail.com>
8704
8705         * lily/tuplet-bracket.cc: simple build fix.
8706
8707         * Documentation/user/putting.itely: use "we" instead of "I".
8708
8709         * Documentation/user/basic-notation.itely: cautionary accidentals
8710         work with naturals, too.
8711
8712 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * lily/tuplet-bracket.cc (calc_position_and_height): add
8715         staff-padding support.
8716
8717         * input/proportional.ly: set staff-padding.
8718         
8719         * VERSION (PATCH_LEVEL): release 2.7.5
8720
8721         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8722         fixes. Remove tweaks.
8723
8724         * input/regression/tuplet-slope.ly: add a test case.
8725
8726         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8727         erroneous fix. Add spanner bounds to offset array with relative X
8728         positions.
8729
8730         * ly/engraver-init.ly: add Rest_engraver only once.
8731
8732         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8733         (*parser*) lookup if (*parser*) != #f.
8734
8735 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8738         Cut-and paste update.
8739
8740         * input/regression/slur-script.ly: Add example of reverting
8741         inside-slur for fingering.
8742
8743         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8744         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8745
8746         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8747         outside_slur_callback if inside-slur == #f (as opposed to unset).
8748
8749 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8752         encoding files are already removed.
8753
8754 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8755
8756         * Documentation/user/advanced-notation.itely (Instrument names):
8757         Document a workaround for instrument names that collide with
8758         system start braces/brackets.
8759
8760 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * lily/rest-collision.cc (do_shift): spello.
8763
8764         * input/proportional.ly: use #'used property. Set break-overshoot
8765         property.
8766
8767         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8768
8769         * lily/paper-column.cc: add #'used property
8770
8771         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8772         array for staves found.
8773
8774         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8775         array for stavesFound.
8776
8777         * lily/staff-spacing.cc (next_note_correction): add fixed and
8778         space to calling convention. This fixes spacing of accidentals
8779         after barlines.
8780
8781         * input/regression/spacing-accidental-stretch.ly: add barline -
8782         accidental case.
8783
8784         * scm/framework-ps.scm (page-header): add version number to
8785         creator
8786         (eps-header): idem.
8787
8788         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8789         
8790 2005-08-13  Graham Percival  <gpermus@gmail.com>
8791
8792         * Documentation/user/global.itely: add "fit as much as
8793         possible onto this page" example (Vertical spacing).
8794
8795 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * *: Nitpick run.
8798
8799         * buildscripts/fixcc.py: Fixes.
8800
8801 2005-08-12  Graham Percival  <gpermus@gmail.com>
8802
8803         * Documentation/user/advanced-notation.itely: add markup
8804         example to Text spanners.
8805
8806 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8807
8808         * Documentation/user/basic-notation.itely (Ties): Add example of
8809         tying a tremolo to a chord. Thanks to Steve Doonan. 
8810
8811         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8812         properties and move tieMelismaBusy to the list of written
8813         properties. 
8814
8815 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8816
8817         * po/TODO: suggest to use a dedicated tool like kbabel.
8818
8819         * po/fi.po: update using kbabel.
8820
8821 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * *: Remove obsolete files.  Nitpick run.
8824
8825         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8826
8827 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8830         too.
8831
8832         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8833
8834         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8835         whitespace as symbol separator.
8836
8837         * lily/side-position-interface.cc: Add slur-padding.
8838
8839         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8840         quite a large fix, and it never worked in a stable release; so not
8841         really a regression.
8842
8843         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8844         Update cut and paste code from Slur_engraver.
8845
8846         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8847         Add.
8848
8849         * scm/define-grobs.scm (DynamicLineSpanner): Add
8850         dynamic-line-spanner-interface.
8851         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8852
8853 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8856         to_boolean () so that non-set 'inside-slur means false.
8857
8858         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8859         slur has control-points.  Skip script without direction.  Always
8860         do_shift if script inside slur, even if slur not contained in
8861         script y-extent.  Increment k in loop.
8862
8863 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8864
8865         * scm/define-markup-commands.scm: Improved regexp to search for
8866         EPS bounding boxes and corrected call to ly:warning.
8867
8868 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8869
8870         * Documentation/user/programming-interface.itely (Displaying music
8871         expressions): doc for \displayLilyMusic. Also some precisions in
8872         "Markup construction in Scheme"
8873
8874 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8875
8876         * scm/define-markup-commands.scm (normal-text): Added 2 new
8877         markup commands, \normal-text and \medium (the latter thanks to
8878         Bruce Fairchild). 
8879
8880 2005-08-08  Graham Percival  <gpermus@gmail.com>
8881
8882         * Documentation/user/programming-interface.itely: fix @{ @}.
8883
8884         * scm/define-markup-commands.scm: add linewidth info to
8885         \justify and \wordwrap, add "upright is the opposite of italic".
8886
8887         * Documentation/user/advanced-notation.itely: shaped->shape,
8888         add (cons (markup "foo")) type of example to text markup,
8889         reword multi-measure rests section.
8890
8891         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8892         comment.  No actual code was touched.
8893
8894         * Documentation/user/invoking.itely: add more info about
8895         \include.  Thanks, Bruce!
8896
8897         * THANKS: add Bruce Fairchild, alphabetise.
8898
8899         * Documentation/user/global.itely: document \score{\header{}}
8900         behavior.
8901
8902         * Documentation/user/basic-notation.itely: reword multi-measure
8903         rest discussion in Rests.
8904
8905 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8906
8907         * Documentation/user/programming-interface.itely (Markup
8908         construction in Scheme): Corrected example and tried to clarify
8909         the implicit \line in the table.
8910
8911 2005-08-07  Graham Percival  <gpermus@gmail.com>
8912
8913         * Documentation/user/instrument-notation.itely: moved
8914         some bagpipe info back into the bagpipe section.  Somehow
8915         it ended up in the "other vocal issues" section?!  :o_O
8916
8917 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8920         directories, not paths).
8921
8922 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8925         plain emmentaler/aybabtu.  Backportme.
8926
8927         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8928         missing dir correction.
8929
8930 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8931
8932         * scm/define-markup-commands: fix reversed justify/wordwrap
8933         doc strings.
8934
8935 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8936
8937         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8938         lily/gregorian-ligature-engaver.cc,
8939         lily/include/ligature-engraver.hh,
8940         lily/include/coherent-ligature-engraver.hh,
8941         lily/include/gregorian-ligature-engraver.hh: make these classes
8942         truely abstract.  This should fix some internal oddities such as
8943         duplicate as well as dead translator/property declarations, and
8944         also some dead code.
8945
8946         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8947         bugfix: avoid message "junking empty ligature" on ligature
8948         brackets by collecting dummy grobs.
8949
8950 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8953
8954         * input/proportional.ly (staffKind): bugfix.
8955         (staffKind): updates by Trevor Baca.
8956
8957         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8958         default layout. 
8959
8960         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8961         pair.
8962
8963         * lily/beam.cc (rest_collision_callback): call position_beam() if
8964         necessary.
8965
8966         * VERSION: release 2.7.4
8967
8968         * input/regression/spacing-uniform-stretching.ly: new file.
8969
8970         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8971
8972         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8973         contributor.
8974
8975         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8976
8977         * input/proportional.ly: new file.
8978
8979         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8980         columns is empty
8981
8982         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8983         bounds to currentCommandColumn for the last step.
8984         (start_translation_timestep): if tupletFullLength is set, set
8985         bound to Paper Column
8986
8987         * input/regression/tuplet-full-length.ly (indent): new file.
8988
8989         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8990         clique of loose columns, eg. a set of grace notes in strict
8991         notespacing.
8992
8993         * input/regression/spacing-strict-spacing-grace.ly: new file.
8994
8995         * lily/key-signature-interface.cc: change property name to
8996         alteration-alist
8997
8998         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8999         keyAccidentalOrder
9000
9001         * python/convertrules.py (conv): keyAccidentalOrder ->
9002         keyAlterationOrder
9003
9004         * lily/key-engraver.cc (create_key): always print a cancellation
9005         for going to C-major/A-minor, regardless of printKeyCancellation.
9006         (create_key): remove typecheck for visibility. This fixes key
9007         signature not being printed.
9008
9009         * lily/spacing-determine-loose-columns.cc: new file.
9010
9011         * input/regression/spacing-strict-notespacing.ly: new file.
9012
9013         * lily/spacing-spanner.cc (generate_springs): rename from
9014         do_measure. 
9015         (generate_pair_spacing): new function.
9016         (init, generate_pair_spacing): set between-cols for floating
9017         nonmusical columns.
9018
9019         * lily/spaceable-grob.cc (get_spring): new function. 
9020
9021         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9022         relative to the right edge of the prefatory matter.
9023
9024         * lily/beam.cc (print): read break-overshoot to determine where to
9025         stop/start broken beams.
9026
9027         * input/regression/spanner-break-overshoot.ly: new file.
9028
9029 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9030
9031         * ly/bagpipe.ly: updated.
9032
9033         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9034
9035 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9038         support: now (de)crescs avoid slurs as well.
9039
9040         * Documentation/user/instrument-notation.itely (Bagpipe example):
9041         comment out non-functioning bagpipe example.
9042         (Bagpipe definitions): idem.
9043
9044         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9045         (Top): add proportionalNotationDuration example.
9046
9047         * input/regression/spacing-proportional.ly: new file.
9048
9049         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9050         synched to a beam.
9051
9052         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9053         fixes beams with a single stem (eg. beams across linebreaks.)
9054
9055         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9056
9057         * flower/rational.cc (operator +): prevent overflow. This fixes
9058         heavily nested tuplets.
9059
9060         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9061         have to protect even those unlikely to be corrupted data members.  
9062
9063 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9064
9065         * ly/bagpipe.ly: new file.
9066
9067         * THANKS: added Sven Axelsson.
9068
9069 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9072         copy proportionalNotationDuration into currentMusicalColumn if
9073         set.
9074
9075         * lily/spacing-spanner.cc (musical_column_spacing): if
9076         uniform-stretching set, fixed space is 0.0
9077
9078         * input/regression/spacing-multi-tuplet.ly: show
9079         uniform-stretching property.
9080
9081         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9082
9083         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9084         (struct Spacing_options): new struct.
9085
9086         * lily/spacing-basic.cc: new file.
9087
9088         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9089         delta_t doesn't have to be smaller than shortest_playing_len
9090
9091 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * input/regression/markup-arrows.ly:  new file.
9094
9095         * lily/tuplet-bracket.cc: document new behavior.
9096
9097         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9098         with line breaks.
9099
9100         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9101
9102         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9103         default 
9104
9105         * lily/tuplet-bracket.cc: add edge-text property.
9106         add break-overshoot.
9107         (print): read break-overshoot.
9108         (print): read edge-text, add stencils.
9109
9110         * mf/feta-arrow.mf: new file.
9111
9112         * mf/feta-generic.mf: add feta-arrow.
9113
9114 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9115
9116         * Documentation/user/lilypond-book.itely (An example of a
9117         musicological document): Added flag -o to dvips for people who use
9118         the default setting in teTeX where output is sent to the printer. 
9119
9120         * Documentation/user/global.itely (Vertical spacing): Added
9121         reference to the Axis_group_engraver which documents the *Extent
9122         properties.
9123
9124 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * Documentation/user/basic-notation.itely (Tuplets): add note
9127         about nested tuplets. Remove BUG. 
9128
9129         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9130
9131         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9132         (print): manually call print() for subtuplets.
9133         (calc_position_and_height): add subtuplets to the
9134         support. Vertically shift outer tuplet 
9135
9136         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9137         remove-first for Lyrics, ChordNames and FiguredBass
9138
9139         * scm/define-grob-properties.scm (all-internal-grob-properties):
9140         use ly:grob-array? iso. grob-list?
9141         (all-internal-grob-properties): add tuplets grob-array.
9142
9143         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9144         new function
9145
9146 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * input/test/time-signature-staff.ly: new file.
9149
9150         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9151         spurious #<Music FingerEvent> errors. Backportme.
9152
9153 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9154
9155         * Documentation/user/programming-interface.itely (Markup
9156         construction in Scheme): Corrected markup syntax in the
9157         translation table.
9158
9159 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9160
9161         * Documentation/user/instrument-notation.itely: small update
9162         to bagpipe notation docs; thanks Sven!
9163
9164         * Documentation/user/basic-notation.itely: add link about trills.
9165
9166 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9167
9168         * Documentation/user/music-glossary: remove accidentally committed
9169         fink patch.
9170
9171 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9172
9173         * lily/lily-parser.cc (get_header): new function. Enable multiple
9174         \header definitions.
9175
9176         * lily/parser.yy (lilypond_header_body): use get_header.
9177
9178         * ly/init.ly:
9179         * scm/lily-library.scm (print-score-with-defaults): renamed
9180         $globalheader to $defaultheader
9181             
9182         * Documentation/user/global.itely (Creating titles): added short
9183         explanation that multiple headers are useable.
9184
9185
9186 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/module-scheme.cc (LY_DEFINE): new file. 
9189
9190         * Documentation/user/advanced-notation.itely (Font selection): add
9191         doco for make-pango-font-tree.
9192
9193 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9194
9195         * Documentation/user/music-glossary: more languages
9196         for tenuto.
9197
9198         * Docuemntation/user/instrument-notation.itely: minor
9199         update for bagpipe example.
9200
9201 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * input/regression/+.ly (TODO): add some text.
9204
9205 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9206
9207         * Documentation/user/invoking.itely: \score begins with music.
9208
9209         * Documentation/user/ basic-notation.itely,
9210         instrument-notation.itely: minor changes.
9211
9212         * Documentation/user/music-glossary.itely: began tenuto entry.
9213
9214 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9217
9218         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9219
9220 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9221
9222         * Documentation/user/examples.itely: remove bagpipe template.
9223
9224         * Documentation/user/instrument-notation.itely: add bagpipe
9225         section, maybe fix quotes in lyrics.  I hate text encoding.
9226         Clarify chord durations, more bagpipe stuff.
9227
9228 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229  
9230         * lily/accidental-engraver.cc: formatting fixes.
9231
9232         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9233         grob-array.
9234
9235         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9236
9237         * lily/note-column.cc (arpeggio): new function.
9238
9239         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9240         account for spacing.
9241
9242 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9245         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9246         mingw build.
9247         
9248 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * scm/lily.scm (lilypond-all): clear anonymous modules after
9251         processing files.
9252
9253 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9256         SCM_I_CONSP
9257
9258         * VERSION: 2.7.3 released
9259
9260         * Documentation/user/invoking.itely (Invoking lilypond): add
9261         LILYPOND_GC_YIELD documentation.
9262
9263         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9264         scm_from_real / scm_make_real.
9265
9266         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9267         higher. This increases memory footprint, but provides overall
9268         speedup of 15 to 20%. 
9269
9270         * lily/include/translator.hh (class Translator): remove
9271         PRECOMPUTED_VIRTUAL everywhere.
9272
9273         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9274
9275         * lily/context.cc (now_mom): non-recursive now_mom() 
9276
9277         * lily/include/profile.hh: new file.
9278
9279         * lily/profile.cc: new file.
9280
9281         * lily/grob.cc (Grob::Grob): look properties up directly.
9282
9283         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9284         lookups.
9285
9286         * lily/include/box.hh (class Box): smob Box type.
9287
9288         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9289
9290         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9291         protect() and unprotect(). Use throughout.
9292
9293 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9294
9295         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9296
9297         * scm/define-music-display-methods.scm (markup->lily-string):
9298         markup elements can also be strings (without simple-markup
9299         appended)
9300
9301 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * lily/context.cc (where_defined): also assign value in
9304         where_defined().
9305
9306         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9307         (curve_coordinate): new function
9308
9309         * lily/simple-spacer.cc (add_columns): only add rods between
9310         column i and begin/end if keep-inside-line is set (this repleces
9311         allow-outside-line as default)
9312
9313 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9316         tupletSpannerDuration if applicable.
9317
9318         * lily/font-size-engraver.cc (process_music): read fontSize only
9319         once per timestep.
9320
9321         * lily/engraver*cc: use throughout.
9322         
9323         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9324
9325         * lily/translator.cc (add_acknowledger): new file. Directly jump
9326         into an Engraver::acknowledge_xxx () method based on a grobs
9327         interface-list.
9328
9329         * lily/include/translator-dispatch-list.hh (class
9330         Engraver_dispatch_list): new struct, new file.
9331
9332         * scm/define-context-properties.scm
9333         (all-internal-translation-properties): remove acceptHashTable,
9334         acknowledgeHashTable
9335
9336         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9337
9338         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9339         change acknowledgeHashTable to C++ member. 
9340
9341         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9342
9343 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9344
9345         * scm/display-lily.scm: new file. Define a `display-lily-music'
9346         function, that displays the music expression given as an argument,
9347         using LilyPond notation.
9348
9349         * scm/define-music-display-methods.scm: new file. Implementation
9350         of display methods for each music type.
9351
9352         * ly/music-functions-init.ly (displayLilyMusic): new function for
9353         displaying music with LilyPond notation.
9354
9355         * input/regression/display-lily-tests.ly: new regression test file
9356         for `display-lily-music'.
9357
9358         * scm/markup.scm: remove obsolete debugging code (for printing
9359         markups with LilyPond notation).
9360
9361         * scm/define-music-types.scm (music-name-to-property-table):
9362         * scm/clef.scm (supported-clefs): export, in order to be accessible
9363         from the (scm display-lily) module.
9364
9365 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * Documentation/topdocs/NEWS.tely (Top): Typo.
9368
9369 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9370
9371         * Documentation/index.html.in, Documentation/texinfo.css,
9372           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9373           Documentation/bibliography/index.html.in,
9374           Documentation/bibliography/html-long.bst: revert css-width patch,
9375           it does not work with IE6.
9376
9377 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * Documentation/texinfo.css: revert 760px hack. 
9380
9381         * VERSION: release 2.7.2
9382
9383         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9384
9385         * Documentation/user/basic-notation.itely (Barnumber check): add
9386         section.
9387
9388         * scm/music-functions.scm (skip-to-last): new function. Show only
9389         last showLastLength part of the \score.
9390
9391         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9392
9393         * python/convertrules.py (conv): add ly:x-moment rule
9394
9395         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9396
9397         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9398
9399         * Documentation/user/instrument-notation.itely (Flexibility in
9400         alignment): options in subsections.
9401
9402         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9403         syllable text. Instead, assume that the previous lyric text is a
9404         melismated text.
9405
9406         * Documentation/index.html.in: revert 800x600 change.
9407
9408 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * lily/main.cc (main): Remove invalid handle kludge.
9411
9412         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9413         (lambda): add gui define.
9414
9415 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9418
9419         * Documentation/user/instrument-notation.itely (Musica ficta
9420         accidentals): add section Musica ficta accidentals
9421
9422         * lily/accidental-engraver.cc (make_suggested_accidental): new
9423         function.
9424         (make_standard_accidental): move into new function.
9425         (create_accidental): new function.
9426
9427         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9428         AccidentalSuggestion
9429
9430         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9431
9432         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9433         undefined.
9434
9435         * Documentation/user/global.itely (Page formatting): document
9436         horizontalshift.
9437
9438         * scm/page-layout.scm (default-page-music-height):
9439         horizontalshift: new variable, shift all systems by
9440         horizontalshift to the right, to make space for instrument names.
9441
9442         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9443
9444         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9445
9446 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/note-column.cc (dir): idem.
9449
9450         * lily/spacing-spanner.cc (Module): idem.
9451
9452         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9453
9454         * lily/include/paper-column.hh (class Paper_column): add
9455         non-static get_rank() member.
9456
9457         * VERSION: release 2.7.1
9458         
9459         * scm/framework-null.scm: new file, used for benchmarking.
9460
9461 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9462
9463         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9464         version dependencies for fontforge and gs.
9465
9466         * Documentation/index.html.in, Documentation/texinfo.css,
9467         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9468         Documentation/bibliography/index.html.in, 
9469         Documentation/bibliography/html-long.bst: optimize width of
9470         html for a 800x600 screen (width:760), increases printability
9471         when 'fit to page' is not set and readability in wide screens.
9472
9473         * stepmake/bin/add-html-footer.py: add missing </p>.
9474
9475 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/define-markup-commands.scm (beam): use polygon in beam
9478         command.
9479
9480         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9481         all acknowledged grobs, and do potentially expensive merge and
9482         write in one go.
9483
9484         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9485
9486         * configure.in (reloc_b): add --enable-static-gxx to statically
9487         link to libstdc++
9488
9489         * lily/GNUmakefile (static-gxx-libs): new target
9490         static-gxx-libs. Create symlink to libstdc++.a
9491
9492         * lily/new-lyric-combine-music-iterator.cc: rename to
9493         Lyric_combine_music_iterator
9494
9495         * lily/lyric-combine-music-iterator.cc
9496         (Old_lyric_combine_music_iterator): rename to
9497         Old_lyric_combine_music_iterator
9498
9499         * lily/*-engraver.cc (various): remove double use of
9500         PRECOMPUTED_VIRTUAL function: only use
9501         start_translation_timestep() and stop_translation_timestep(), not
9502         both.
9503
9504         * lily/break-substitution.cc (fast_substitute_grob_array): do
9505         fast_substitute_grob_array for all unordered grob_arrays.
9506         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9507         (substitute_grob_array): optimize.
9508
9509         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9510
9511         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9512
9513         * lily/parser.yy: revert $globalheader patch.
9514         
9515         * lily/include/translator.icc
9516         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9517         Translator methods, without _static helper.
9518  
9519         * lily/grob-smob.cc (derived_mark): rename from
9520         do_derived_mark(). Return void.
9521
9522         * scm/define-context-properties.scm
9523         (all-internal-translation-properties): remove tweakCount/tweakRank.
9524
9525         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9526         predefined break-visibilities.
9527
9528         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9529         booleans for break-visibility.
9530
9531         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9532
9533         * python/convertrules.py (conv): rule for Timing_translator. 
9534
9535         * lily/include/translator.icc: new file. 
9536
9537         * lily/paper-column-engraver.cc (process_music): new
9538         file. Separate Paper_column factory from Score_engraver.
9539
9540         * lily/vertically-spaced-context-engraver.cc: administer
9541         spaceable-staves property of System.
9542
9543         * lily/translator-group-ctors.cc: new file.
9544
9545         * lily/context-property.cc (make_grob_from_properties): construct
9546         the right Grob class programmatically, looking at the class entry
9547         for the meta property.
9548
9549         * lily/break-align-engraver.cc (stop_translation_timestep): call
9550         Break_align_interface::add_element() directly.
9551
9552         * lily/context.cc (measure_position): measure_position() is now a
9553         normal function.
9554
9555         * lily/include/translator.hh (class Translator): rename
9556         process_acknowledged_grobs() to process_acknowledged() and move to
9557         Translator.
9558
9559         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9560         field for each grob description.
9561
9562         * lily/include/translator-group.hh (class Translator_group):
9563         change to base class. Separate class from Translator. This gets
9564         rid of virtual inheritance for Engravers/Performers.
9565
9566         * lily/staff-performer.cc (class Staff_performer): derive
9567         Staff_performer from Performer, not Performer_group_performer 
9568
9569         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9570         new function.
9571         (precompute_method_bindings): new function. Precompute lists of
9572         Translators, so we only call methods (process_music,
9573         start_translation_timestep, etc.) for Translators needing
9574         it. Also: dispose of pointer-to-member-function calls.
9575
9576         * lily/engraver-group-engraver.cc: remove engraver_each,
9577         recurse_down_engravers ()
9578
9579         * lily/note-head.cc (internal_print): only call
9580         glyph-name-procedure if style != default. 
9581
9582 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9583
9584         * ly/titling-init.ly: add printallheaders option.
9585
9586         * Documentation/user/global.itely: document printallheaders.
9587
9588 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9591         anymore, but do it centrally.  
9592
9593         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9594         hammer hack.
9595
9596         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9597
9598         * scm/output-lib.scm: remove hammer-print-function.
9599
9600         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9601         macro. Declare a Link_array<Grob> and fill it from a grob.
9602         (extract_item_set): idem for item.
9603
9604         * lily/break-substitution.cc: add header.
9605         (fast_substitute_grob_array): rewrite for Grob_arrays.
9606         (substitute_grob_array): idem.
9607
9608         * lily/group-interface.cc (add_thing): remove file.
9609
9610         * flower/include/parray.hh (class Link_array): slice() is const.
9611
9612         * lily/include/grob-array.hh: new file.
9613
9614         * lily/grob-array.cc (spanner): new file.
9615
9616         * lily/beam-quanting.cc (fill): read details property from beam.
9617
9618         * lily/beam.cc: support details property.
9619
9620         * total speedups below: approx 10%.
9621
9622         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9623
9624         * lily/include/grob.hh (class Grob): add interfaces_ member.
9625
9626         * lily/bezier.cc (init_polynomial_cache): new function: cache
9627         binom(3,j) t^j (1-t)^{3-j}
9628         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9629
9630         * lily/*.cc: substitution throughout.
9631
9632         * lily/grob-property.cc (internal_get_object): new routine.
9633         (internal_set_object): idem. Store grob refrences in separate
9634         alist. This saves processing time, since properties aren't
9635         break-substituted, and the per grob namespace is smaller, both for
9636         grobs and non-grob properties.
9637
9638         * scm/define-grob-properties.scm (all-internal-grob-properties):
9639         remove center-element.
9640
9641         * lily/grob.cc: remove tweak-count, tweak-rank.
9642
9643 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9644
9645         * Documentation/user/lilypond-book.itely: fixes example.
9646
9647 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9648
9649         * Documentation/user/global.itely (Creating titles):    
9650         * Documentation/user/examples.itely (All headers): change the
9651         place of \header in \score blocks (after music block) to make
9652         examples compile (cf. changes on parser.yy on 2005-07-10)
9653
9654 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9655
9656         * python/convertrules.py: add exc -> ecc rule.
9657
9658         * scripts/convert-ly.py: add location of convertrules.py
9659         in a comment.
9660
9661         * Documentation/user/changing-defaults.itely: fix language.
9662
9663 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9666
9667 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/output-socket.scm (grob-bbox): don't use inf? 
9670
9671         * flower/include/rational.hh: add operator bool() 
9672
9673         * scm/define-music-types.scm (music-descriptions): remove
9674         internal-class-name properties.
9675
9676         * lily/include/event.hh: remove file.
9677
9678         * lily/include/music-constructor.hh: remove file.
9679
9680         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9681         in 'types property.
9682
9683         * lily/music.cc (duration_length_callback): new function.
9684
9685         * lily/event.cc: remove file.
9686
9687         * lily/music-constructor.cc: remove file.
9688
9689         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9690
9691         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9692         (get_context_key): idem.
9693
9694         * scm/lily.scm (lambda): new option object-keys (default to #f)
9695
9696         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9697
9698         * scm/output-gnome.scm: remove beam routine.
9699
9700         * scm/output-ps.scm (scm): idem.
9701
9702         * scm/output-svg.scm: remove beam.
9703
9704         * ps/music-drawing-routines.ps: remove draw_beam.
9705
9706         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9707
9708         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9709         add scm_from_locale_string compatibility glue. 
9710
9711 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9712
9713         * scripts/lilypond-book.py: Prevent occuring error when
9714         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9715         times and target file shoud be overwritten.  (Error message said
9716         'input file and output file is same'.)
9717
9718 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9719
9720         * input/regression/slur-extreme.ly,
9721         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9722         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9723         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9724         "excentricity" to "eccentricity".
9725
9726         * Documentation/user/converters.itely: fix URL for Noteedit and
9727         Rosegarden.
9728
9729         * THANKS: added Yoshinobu Ishizaki.
9730
9731 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * scm/define-markup-commands.scm (justify-field): add. 
9734
9735         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9736
9737 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * lily/lookup.cc (filled_box): express filled_box with
9740         round_filled_box
9741
9742         * scm/midi.scm (paper-book-write-midis): new function. Write all
9743         performances in numbered MIDI files.
9744
9745         * lily/performance-scheme.cc (LY_DEFINE): new file.
9746         (LY_DEFINE): new function ly:performance-write.
9747
9748         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9749         new function.
9750         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9751
9752         * scm/framework-*.scm: use port arguments throughout.
9753
9754         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9755
9756         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9757
9758         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9759
9760         * scm/framework-texstr.scm (output-framework): 
9761
9762         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9763
9764         * scm/output-lib.scm (tablature-stem-attachment-function):
9765         tablature stem attachment fix. 
9766
9767 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9770
9771         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9772
9773         * scm/define-music-types.scm (music-descriptions): don't use
9774         Music_wrapper type.
9775
9776         * lily/paper-column.cc (print): print moment too.
9777
9778         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9779         remove compatibility cruft.
9780
9781         * lily/parser.yy (score_body): \score can only begin with Music. 
9782
9783         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9784         make-score. Take music argument only. Move parser interaction to
9785         Scheme.
9786
9787         * scm/lily-library.scm (scorify-music): new function.
9788
9789         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9790         (datadir): remove resource import.
9791         (print_environment): remove get_bbox()
9792         (cp_to_dir): remove pre 1.5.2 compat glue.
9793
9794 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/include/simple-spacer.hh (Module): idem.
9797
9798         * lily/include/spring.hh (struct Spring): store inverse
9799         strength. This prevents division by zero.
9800
9801         * VERSION: release 2.7.0
9802         
9803         * lily/include/music.hh (class Music): remove Music::duration_log()
9804
9805         * lily/stem-engraver.cc (make_stem): take duration log from event.
9806
9807         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9808
9809 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * scm/lily.scm (ly:load): load autochange.scm
9812
9813         * Documentation/user/tutorial.itely (Running LilyPond for the
9814         first time): remove reference to DVI/TeX
9815
9816         * scm/define-markup-commands.scm (text): add \text markup command.
9817
9818         * configure.in (reloc_b): bump requirement to Python 2.2.
9819
9820         * lily/include/dots.hh (class Dots): make has_interface() static.
9821
9822         * python/convertrules.py (conv): add rule for ly:grob-default-font
9823
9824         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9825         alphabetical order.
9826
9827         * input/regression/trill-spanner-pitched.ly: new file.
9828
9829         * lily/font-interface-scheme.cc (LY_DEFINE): function
9830         ly:grob-default-font (changed from get-default-font).
9831
9832         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9833
9834         * lily/note-head.cc (internal_print): if style is not a symbol,
9835         set style to 'default. 
9836         (internal_print): no style suffix if glyph-name-procedure not
9837         set. Default to quarter head.
9838
9839         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9840
9841         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9842
9843         * ly/music-functions-init.ly: \pitchedTrill
9844
9845         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9846
9847         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9848
9849         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9850
9851         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9852
9853         * po/fr.po: update
9854
9855         * po/de.po: update.
9856
9857 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9858
9859         * Documentation/user/changing-defaults.itely: add link
9860         to grob-iterface.
9861
9862         * Documentation/user/advanced-notation.itely: add material
9863         to Setting automatic beam behaviour.  Thanks, Joe!
9864
9865         * Documentation/user/lilypond.itely: change encoding to utf-8.
9866
9867 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9868
9869         * Documentation/user/advanced-notation.itely (Setting automatic
9870         beam behavior): Correct the documentation of
9871         revert-auto-beam-setting (backportme)
9872
9873 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * lily/ly-module.cc (ly_make_anonymous_module): define
9876         %module-public-interface of module. 
9877
9878         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9879         without lexer.
9880
9881 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * input/regression/fret-diagrams.ly: stretch example.
9884
9885 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9888         Fodor).
9889
9890 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9891
9892         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9893
9894         * Documentation/user/examples.itely, lilypond-book.itely:
9895         change \RequirePackage to \usepackage.
9896
9897         * Documentation/user/global.itely: document copyright and tagline.
9898
9899 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * Documentation/user/basic-notation.itely (Transpose): remove link
9902         to nonexistent UntransposableMusic.
9903
9904         * scm/output-svg.scm: remove old definitions.
9905
9906         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9907         invoking.
9908
9909         * python/lilylib.py (search_exe_path): new function.
9910
9911 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * python/lilylib.py (mkdir_p): remove setup_environment()
9914         (backportme)
9915
9916         * buildscripts/mutopia-index.py (headertext): trim text.
9917
9918         * Documentation/topdocs/NEWS.tely (Top): refresh.
9919
9920         * scm/define-markup-commands.scm (wordwrap-string): new function:
9921         split string in paras and words.
9922         (wordwrap-markups): new function.
9923         (wordwrap-stencils): new function. 
9924         (justify): use it.
9925         (wordwrap): use it.
9926         (wordwrap-string): use it
9927         (justify-string): use it.
9928
9929         * scm/lily-library.scm (regexp-split): new function.
9930
9931         * scm/define-markup-commands.scm: remove encoded-simple. 
9932         remove font-markup.
9933         (fontsize): remove old version  of fontsize.
9934         (wordwrap): new markup function. Wrap into paragraphs.
9935
9936         * VERSION: Branch lilypond_2_6
9937         (MINOR_VERSION): go to 2.7.0
9938
9939 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * po/zh_TW.po: update from translation project.
9942
9943 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9944
9945         * scm/midi.scm: compile fix.
9946
9947 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9948
9949         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9950         patch. Now, the tempfile module is loaded too, not only used.
9951
9952 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9953
9954         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9955         0.05 - 1.00 to 0.25 - 1.00
9956
9957         * scm/midi.scm: moved the default-instrument-equalizer procedure
9958         to just under the insturment-equalizer-alist it takes as an
9959         argument.
9960
9961 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * Documentation/user/advanced-notation.itely (Font selection):
9964         remove CMR note.
9965
9966         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9967
9968 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * THANKS: Add UTF-8 marker.
9971
9972         * Documentation/user/point-and-click.itely (http): Update: use
9973         lilypond-invoke-editor.  Fix: instruct to use user.js.
9974
9975 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9976
9977         * ly/titling-init.ly: implements printpagenumber, increases
9978         space between dedication and title (to avoid collisions with
9979         "g" and "q" in dedication), and nicer logic about copyright
9980         and instrument fields being printed on the first page.
9981         Thanks Vincent!
9982
9983         * Documentation/user/global.itely: document printpagenumber.
9984
9985 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9988
9989 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * THANKS: update to 2.6
9992
9993         * VERSION: 2.6.0 released.
9994
9995 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9998         rule, errorneously removed probably because of misleading comment.
9999
10000 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * python/lilylib.py (datadir): py2exe comments.
10003
10004         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10005
10006         * configure.in (reloc_b): make fontconfig REQUIRED.
10007
10008 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10009
10010         * po/fi.po: add latest translations.
10011
10012 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * ChangeLog: recode utf-8
10015
10016         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10017         logo.
10018
10019         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10020
10021         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10022
10023         * python/convertrules.py (do_conversion): don't print program_name
10024         from within a module
10025
10026         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10027
10028         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10029
10030 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10031
10032         * Documentation/user/lilypond-book.itely,
10033         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10034
10035         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10036         fixes baseline-skip.  Thanks Vincent!
10037
10038         * Documentation/user/advanced-notation.itely, global.itely:
10039         moved "Selecting font sizes" to global, since it deals with
10040         notation font size, not text fonts.
10041
10042 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10045         to fonts.
10046
10047 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10048
10049         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10050         workaround since /dev/stdin doesn't work on Cygwin. Using a
10051         temporary file in the current directory since latex doesn't
10052         understand the path name to the default TMP in Cygwin (at least on
10053         win XP).
10054         
10055         * Documentation/user/global.itely (Creating titles): Correct
10056         misprint in example. Thanks to Rob Vlasaty.
10057
10058 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * VERSION (PATCH_LEVEL): release 2.5.32
10061
10062         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10063         variable in lily module
10064
10065         * scm/framework-ps.scm (output-classic-framework): error message
10066         regarding the classic framework.
10067
10068         * Documentation/user/henle-flat-gray.png (Module): new file.
10069
10070         * Documentation/user/baer-flat-gray.png (Module): new file.
10071
10072         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10073         whiteout for markups.
10074
10075         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10076         regex too. This fixes change clef appearance in PDF. 
10077
10078         * ttftool/include/*: remove.
10079
10080         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10081
10082         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10083
10084         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10085
10086         * ttftool/*: remove ttftool subdirectory.
10087
10088         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10089
10090         * lily/ttf.cc (print_header): new file. Convert to type42, using
10091         FreeType to parse the TTF. 
10092
10093         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10094         and post table may differ. Pass around post_nglyphs as well.
10095
10096 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * ly/music-functions-init.ly (musicMap): new music function
10099         musicMap. 
10100         
10101 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * make/mutopia-rules.make: anti-alias-factor = 2
10104
10105         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10106         page switch.
10107
10108         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10109         anti-alias-factor for lilypond-book runs.
10110
10111         * scm/ps-to-png.scm (scale-down-image): new function.
10112         (my-system): new function.
10113         (make-ps-images): blow up GS resolution by anti-alias-factor,
10114         scale down image by anti-alias-factor.  This improves appearance
10115         of bitmaps
10116         (make-ps-images): remove showpage. Fixes spurious empty png at
10117         end.
10118
10119         * scm/framework-ps.scm (write-preamble): downcase filename before
10120         string-matching. Should fix .TTF files (as opposed to ttf files)  
10121
10122         * Documentation/user/tutorial.itely (Running LilyPond for the
10123         first time): separate subsections for windows, macos and unix.  
10124
10125         * Documentation/user/invoking.itely (Updating files with
10126         convert-ly): add MacOS X note.
10127
10128 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * Documentation/user/introduction.itely (Engraving): don't include
10131         file optical-spacing, add directly.
10132
10133         * lily/paper-outputter.cc (file): open file in binary mode. This
10134         fixes OTF embedding on windows.
10135
10136 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * scm/framework-ps.scm (write-preamble): remove debugging output.
10139
10140         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10141
10142         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10143         outdir.
10144         (install-fc-cache): install font cache in installation directories.
10145
10146 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * scm/editor.scm (editor-command-template-alist): Use char iso
10149         column, except for Emacs.
10150         (get-editor-command): Substitute char too (Bertalan Fodor).
10151
10152 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10155         quoted ~s.  This should fix PNG output on Windows; single quotes
10156         are regular characters on Windows.
10157
10158 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10159
10160         * Documentation/user/basic-notation.itely: include ChoirStaff
10161         in System start delimiters.
10162
10163         * Documentation/user/putting.itely: new doc section on
10164         fixing overlapping notation.
10165
10166 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * Documentation/user/global.itely (Paper size): \paper is in
10169         \book, not \score.
10170
10171         * make/mutopia-rules.make: -ddelete-intermediate-files
10172
10173         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10174
10175 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * ChangeLog: Recode utf-8.
10178
10179         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10180         datadir with .py modules.
10181
10182 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10183
10184         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10185
10186 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10189         
10190         * scm/framework-ps.scm (write-preamble): remove status check.
10191
10192         * Documentation/user/invoking.itely (Updating files with
10193         convert-ly): remove -o option.
10194
10195         * VERSION (PACKAGE_NAME): release 2.5.31
10196
10197         * scm/framework-ps.scm (write-preamble): use ly:system.
10198         (write-preamble): verbosity.
10199
10200         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10201
10202         * python/convertrules.py: new file. Store conversion rules
10203         separately.
10204
10205 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10208
10209 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10210
10211         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10212         \musicDisplay 
10213
10214         * Documentation/user/instrument-notation.itely (More stanzas): Add
10215         reference to StanzaNumber.
10216
10217 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * THANKS: separate section for website translators.
10220
10221 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/topdocs/INSTALL.texi: update vim info;
10224         thanks Simon Bailey!
10225
10226         * Documentation/user/advanced-notation.itely: included
10227         color names.
10228
10229         * Documentation/user/advanced-notation.itely,
10230         Documentation/usr/notation-appendices.itely: moved
10231         color names into an appendix.
10232
10233 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234         
10235         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10236
10237         * scm/lily.scm (lambda): initialize program options from here.
10238
10239         * scm/framework-*.scm: add header info.
10240
10241         * lily/main.cc (parse_argv): only set output format to pdf if no
10242         other format specified.
10243
10244         * scm/backend-library.scm (postprocess-output): process
10245         'delete-intermediate-files after running convert-to-*. This fixes
10246         PNG generation when 'delete-intermediate-files is set.
10247         
10248 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10251         links on website. 
10252
10253 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10254
10255         * Documentation/topdocs/INSTALL.texi,
10256         Documentation/user/lilypond-book.itely: typos.
10257
10258 2005-06-12  Pal Benko  <benkop@freestart.hu>
10259
10260         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10261         added between program name and switch; -b changed to -f not
10262         to generate pdf
10263
10264 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10267         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10268
10269         * input/sakura-sakura.ly: add \midi.
10270
10271         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10272         iso. python find. 
10273
10274         * ttftool/test.c (main): cosmetics.
10275
10276         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10277
10278         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10279         create a ttf2ps binary.
10280
10281         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10282
10283         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10284         true.
10285
10286 2005-06-11  Graham Percival <gperlist@shaw.ca>
10287
10288         * Documentation/user/lilypond-book.itely: add warning about
10289         the font warnings in dvips.
10290
10291 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * THANKS: typo
10294
10295         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10296
10297         * GNUmakefile.in: remove links for .map, .enc
10298         don't fail if out/ doesn't exist yet.
10299
10300 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * ttftool/util.c (surely_read): return nbytes
10303
10304         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10305
10306         * VERSION (PACKAGE_NAME): release 2.5.30
10307
10308         * flower/string-convert.cc (precision_string): >? fix.
10309
10310         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10311         (make-ps-images): add verbose -q too.
10312
10313         * lily/default-actions.cc (Module): new file. default
10314         {book,score}-print functions.
10315
10316         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10317         pass results via parseStringResult, lookup via ly:parser-lookup.  
10318
10319         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10320         constructors.
10321         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10322         (parse_string): idem.
10323
10324         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10325
10326         * lily/main.cc (main_with_guile): copy be_verbose_global into
10327         ly_set_option()
10328
10329 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * scm/backend-library.scm (postscript->pdf):
10332         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10333         verbose mode.  Search for several names of gs executable.
10334
10335 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10338         directly. This fixes a massive memory leak, provided you use CVS
10339         GUILE.
10340
10341 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10342
10343         * ly/property-init.ly: Added tieDashed.
10344
10345         * THANKS: Added some bughunters for 2.5.
10346
10347 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/program-option.cc: add debug-gc option.
10350
10351         * lily/include/lily-guile-macros.hh: don't protect exported module
10352         objects.
10353
10354         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10355
10356         * scm/backend-library.scm (postscript->pdf): use
10357         delete-intermediate-files iso. running-from-gui? 
10358
10359         * ttftool/util.c (surely_read): robustness. Allow read() to return
10360         less bytes than requested, as per posix standards.
10361
10362         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10363         program option.
10364
10365         * ttftool/include/ttftool.h ("C"): rename verbosity to
10366         ttf_verbosity. Add to public interface.
10367
10368         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10369
10370         * lily/program-option.cc: rename from scm-option.cc
10371
10372         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10373         (get_help_string): Print pretty help string.
10374
10375         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10376         to snippet preamble.
10377
10378         * lily/scm-option.cc: remove command-line-settings option. Fold
10379         all command-line options plus default settings in a generic
10380         interface. 
10381
10382         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10383         texts too.
10384
10385 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10388         or EXT_ components non-empty.
10389
10390 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * scm/lily.scm (running-from-gui?): Export.
10393
10394         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10395         output in .ly source directory.
10396
10397 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * ttftool/util.c (surely_lseek): more verbosity.
10400
10401         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10402         compile.
10403
10404         * lily/parser.yy (Repeated_music): remove >? 
10405
10406         * scm/backend-library.scm (postscript->pdf): Support for
10407         -dgs-font-load=1
10408
10409         * scm/framework-ps.scm (write-preamble): make font loading
10410         switchable to GS via --define-default gs-font-load=1
10411
10412 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/global.itely: added \layout docs.
10415
10416 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * lily/lily-parser-scheme.cc: add unistd.h
10419
10420 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * scm/editor.scm: add char argument.
10423
10424         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10425
10426         * ttftool/util.c (syserror): use errno for better error reporting.
10427
10428         * lily/source-file.cc (get_counts): new function. Calc column,
10429         line and char count in one go.
10430
10431         * lily/binary-source-file.cc (quote_input): rename to quote_input
10432
10433         * lily/input.cc (set): new function.
10434
10435 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10438         directory part of file name to search directory.
10439
10440         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10441         search path and chdir to DIR if --outname=DIR used.
10442
10443         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10444         existence before appending original path.
10445
10446 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10449         file" massage.
10450
10451         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10452         texinfo.tex is always used.
10453         
10454 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * flower/include/axis.hh: rename from axes.hh
10457
10458         * lily/include/text-interface.hh (Module): rename from text-item.hh
10459
10460         * VERSION (PATCH_LEVEL): release 2.5.29
10461
10462         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10463
10464         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10465         (handle-macfont): new function. Call fondu for Native mac fonts.
10466
10467         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10468         '() case.
10469
10470 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10473         multi-page.  Fix .eps regular expression.
10474
10475 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10476
10477         * Documentation/user/putting.itely: add info on modifying templates.
10478
10479         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10480         misc small changes.
10481
10482 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10485
10486         * scripts/lilypond-ps2png.scm
10487
10488         * VERSION (PACKAGE_NAME): release 2.5.28
10489
10490 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * lily/main.cc (prepend_env_path): Do not append /, that does not
10493         work.  Localedir lives in datadir, not in prefix.
10494
10495         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10496         hack for windows.
10497
10498         * flower/include/file-cookie.hh: Compile fix.
10499
10500 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10503
10504         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10505         system primitives.
10506         (gulp-port): using read-string!/partial. We don't want to read an
10507         entire PS file  (GUILE 1.6 limits strings to 16M) 
10508
10509         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10510         properties. Add font-interface. 
10511
10512         * scm/define-grob-properties.scm (all-user-grob-properties):
10513         remove old bracket properties.
10514
10515         * scm/x11-color.scm: reformat. 
10516
10517         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10518         LedgerLineSpanner if new StaffSymbol is found. 
10519
10520         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10521         staff-symbol for finishing staff. 
10522
10523         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10524
10525         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10526         change black to currentColor everywhere. This fixes color support
10527         in SVG.
10528
10529 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10530
10531         * input/regression/fret-diagrams.ly: new file to test fret diagram
10532         capability
10533
10534         * scm/output-tex.scm: remove white-dot and white-text
10535
10536         * scm/output-ps.scm: remove white-dot and white-text
10537
10538         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10539         using ly:stencil-in-color instead
10540         (draw-dots) : remove call to white-dot
10541
10542 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10545         support.
10546
10547         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10548
10549         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10550
10551         * flower/file-cookie.cc: new file. lily_cookie extension.
10552         
10553 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scm/editor.scm (editor-command-template-alist): Add syn
10556         editor (Jaap [de Vos]).
10557
10558 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * scripts/lilypond-ps2png.scm:
10561         * scm/ps-to-png.scm: New file.
10562
10563         * scm/backend-library.scm (postscript->png): Use it.
10564
10565         * scripts/lilypond-ps-to-png.py: Remove file.
10566
10567         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10568
10569 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10572
10573         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10574         start on grace moment. Fixes autobeam-grace.ly.
10575
10576         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10577         process anything unless we're at the end of a pending beam. Fixes
10578         syncopated 8ths beamed across a beat.
10579
10580 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * scm/editor.scm (editor-command-template-alist): Start emacs if
10583         emacslient fails.
10584
10585         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10586
10587         * flower/file-path.cc (is_file, is_dir): Export.
10588
10589         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10590
10591 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10592
10593         * lily/easy-notation.cc: Added include cctype to correct
10594         compilation error.
10595
10596 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * scm/backend-library.scm (postscript->pdf): set resolution to
10599         1200, so bitmap fonts aren't that ugly. 
10600
10601         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10602
10603         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10604         parent if we have a notehead. Fixes incorrect offsets when
10605         Paper_column is very wide in the X direction.
10606
10607         * input/regression/font-family-override.ly (Module): new file.
10608
10609         * scm/font.scm (make-pango-font-tree): new function.
10610
10611         * lily/beam.cc (before_line_breaking): remove warning about less
10612         than 2 visible stems. We still get a warning when there is only
10613         one stem.
10614
10615 2005-06-01  Werner Lemberg  <wl@gnu.org>
10616
10617         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10618         correctly.
10619
10620 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * lily/slur-scoring.cc (generate_avoid_offsets): new
10623         function. Generate avoid offsets once per slur.
10624
10625         * lily/slur.cc (add_extra_encompass): add dependency to
10626         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10627
10628         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10629         too. Fixes inf error with added bass notes.
10630
10631         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10632         argument anymore.
10633
10634         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10635
10636         * input/tutorial/lbook-latex-test.tex: add line length test.
10637
10638         * scripts/lilypond-book.py (set_default_options): new
10639         function. Call this before dissecting snippets, so linewidth
10640         settings reach the snippets.
10641
10642 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10645
10646 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10649
10650 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * stepmake/aclocal.m4: More autopackage friendliness.
10653
10654 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10655
10656         * Documentation/index.html.in: remove link to LSR.
10657
10658         * Documentation/user/global.itely: remove duplicate
10659         "dedication" \header{} section.
10660
10661 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * VERSION (PACKAGE_NAME): release 2.5.27.
10664
10665         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10666         too. Plugs memory leak.
10667
10668         * make/lilypond.fedora.spec.in (Group): remove
10669         lilypond-pdfpc-helper.
10670
10671         * scripts/GNUmakefile (SEXECUTABLES): remove
10672         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10673
10674         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10675         'typewriter family.
10676
10677         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10678         memory leak.
10679
10680         * lily/parser.yy (score_body): don't clone Score, that's done in
10681         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10682
10683         * lily/score-engraver.cc (derived_mark): new function.
10684         (initialize): unprotect Paper_score. This fixes a memory leak.
10685
10686         * lily/score-performer.cc (derived_mark): new function.
10687
10688         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10689
10690         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10691         spurious warning.
10692
10693         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10694         serif.
10695
10696 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * configure.in (reloc_b): Add --enable-relocation.
10699
10700 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10703
10704         * input/regression/alignment-order.ly: add Staff example.
10705
10706 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10707
10708         * po/fr.po: update.
10709
10710 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10711
10712         * Documentation/index.html.in: add link to LSR.
10713
10714 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * scm/define-stencil-commands.scm (Module): new file. Register all
10717         allowed stencil expression heads in a central place.
10718
10719         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10720         ly:make-stencil
10721
10722         * lily/stencil-expression.cc (all_stencil_heads): registering
10723         stencil expressions.
10724
10725         * lily/stencil-interpret.cc: new file. Stencil expression
10726         interpreting.
10727
10728         * input/xiao-haizi-guai-guai.ly: move file back.
10729
10730 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10731
10732         * Documentation/user/advanced.itely, converters.itely,
10733         instrument-notation.itely, lilypond-book.itely: misc small
10734         changes.
10735
10736 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10739
10740         * make/lilypond.fedora.spec.in: Fix source url.
10741
10742         * cygwin: Update from mingw patches.
10743
10744         * scm/editor.scm (editor-command-template-alist): Use jedit
10745         -reuseview (Bertalan), add uedit (Patrick Huberts).
10746
10747         * input/xiao-hai-zi-guai-guai.ly: Rename from
10748         xiao-haizi-guai-guai.ly.
10749
10750         * input/*: Reindent, do not use TAB.
10751
10752         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10753         white background.
10754
10755 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10758         numerical overflow error.
10759
10760 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10761         
10762         * abc2ly.py: fix to syntax error in multi-part output.
10763
10764 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10767         with disappearing span bars when alignAboveContext is active
10768
10769         * lily/property-iterator.cc (check_grob): use is-grob?
10770         object-property. Fixes crash-key-sig-font-size.ly. 
10771
10772 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * lily/bar-line.cc (print): don't round barlines; this produces
10775         odd aliasing effects in Acroread.
10776
10777         * lily/timing-engraver.cc (process_music): robustness fix.
10778
10779         * lily/context-def.cc (filter_engravers): bugfix.
10780
10781 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * lily/lilypond.rc.in: Add ly-icon.
10784
10785         * lily/GNUmakefile: 
10786         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10787         rules.
10788
10789 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10792
10793         * ps/music-drawing-routines.ps: 
10794
10795         * scm/output-ps.scm: remove draw ez_ball.
10796
10797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10798         EasyNotation context definition.
10799
10800         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10801         Text_interface and color for making easy note heads.
10802
10803         * lily/stencil.cc (with_color): new function.
10804
10805         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10806
10807         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10808         output routine. Zigzag now works in SVG too.
10809
10810         * scm/output-tex.scm (filledbox): idem.
10811
10812         * scm/output-svg.scm (filledbox): idem.
10813
10814         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10815
10816         * lily/lookup.cc (horizontal_line): use draw-line. 
10817
10818         * lily/system-start-delimiter.cc: remove old staff bracket code.
10819
10820         * mf/feta-haak.mf: further tweaks.
10821
10822         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10823
10824         * mf/feta-generic.mf: include feta-haak.
10825
10826         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10827
10828         * scm/framework-ps.scm (write-preamble): only load fonts if their
10829         filename is a string. 
10830
10831 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * scm/output-svg.scm (circle): support circle.
10834         (bracket): stub for bracket.
10835
10836         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10837         correct.
10838
10839 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10840
10841         * Documentation/user/lilypond.tely, advanced-notation.itely,
10842         basic-notation.itely, instrument-notation.itely, global.itely,
10843         introduction.itely, tutorial.itely: rearranging, editing,
10844         clean-up.
10845
10846         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10847         for compiling on FreeBSD.
10848
10849 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10852         otf files.
10853
10854         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10855         bugfixes.
10856
10857         * VERSION: 2.5.26 released.
10858
10859         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10860
10861 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10862
10863         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10864         if printpagenumber is false.
10865
10866 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10869         cache warning.
10870
10871         * lily/tie.cc (print): support dotted ties.
10872         
10873 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/define-grobs.scm (all-grob-descriptions): switch off
10876         debugging
10877         (all-grob-descriptions): Arpeggio has Y-extent.
10878
10879         * scm/define-music-properties.scm (all-music-properties): document
10880         length-callback and start-callback as "read-only".
10881
10882         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10883         length-callback after creation. 
10884
10885         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10886         compressmusic -> compressMusic.
10887
10888         * ly/music-functions-init.ly (oldaddlyrics): idem.
10889
10890         * lily/parser.yy: NewLyricCombineMusic ->
10891         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10892
10893 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10894
10895         * ly/Welcome_to_LilyPond.ly: typo.
10896
10897 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10898
10899         * Documentation/user/lilypond.tely: move changing-defaults to be
10900         before global issues.
10901
10902         * Documentation/user/basic-notation.itely: move Transpose section
10903         here from advanced/Other.
10904
10905         * Documentation/user/changing-defaults.itely,
10906         advanced-notation.itely: move Fonts to advanced, edit.
10907
10908 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10911         # before negative integers.
10912
10913 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10914
10915         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10916
10917         * Documentation/user/lilypond.tely: change Unified index to
10918         LilyPond index.
10919
10920         * Documentation/user/advanced-notation.itely,
10921         instrument-notation.itely: editing.
10922
10923 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10926
10927         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10928
10929 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10932         ly:port-move.  Needs to be stderr-specific on mingw.
10933         Run fixcc.
10934
10935 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * lily/general-scheme.cc (ly:port-move): Remove.
10938
10939         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10940         windows.
10941
10942         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10943         variables.  This eliminates the need for a gs.bat wrapper, which
10944         opens a console.
10945
10946         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10947         * scm/lily.scm (running-from-gui?): 
10948         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10949         artifact of not compiling with -mwindows.
10950
10951         * scm/editor.scm: Define PLATFORM.
10952
10953 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10956         can start to cut & paste lilypond-book fragments.  
10957
10958         * scm/define-music-types.scm (music-descriptions): remove
10959         UntransposableMusic
10960
10961 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10964
10965 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10966
10967         * Documentation/user/instrument-notation.itely: remove *Engraver.
10968
10969         * Documentation/user/advanced-notation.itely: edit, rearrange.
10970
10971 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10974         findresource iso. findfont for CID CFF fonts.
10975
10976         * VERSION (PACKAGE_NAME): release 2.5.25
10977
10978         * ly/Welcome_to_LilyPond.ly: add  \version
10979
10980 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10981
10982         * Documentation/user/programming-interface.itely: move
10983         \displayMusic into its own section.
10984
10985         * Documentation/user/basic-notation.itely: finish editing.
10986
10987 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * flower/file-path.cc (find): don't throw away file_name.dir, but
10990         append to it. Fixes \include with directories.
10991
10992         * flower/include/file-path.hh (class File_path): don't derive from
10993         Array<String>.
10994
10995         * flower/include/file-name.hh (class File_name): remove to_str0()
10996
10997         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10998         Hara_kiri_engraver in separate file.
10999
11000         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11001         translation went wrong. Fixes vertically translated slurs.
11002
11003 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11004
11005         * Documentation/user/basic-notaton.itely: editing.
11006
11007 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11008
11009         * Documentation/user/macros.itexi, basic-notation.itely:
11010         add @commonprop (commonly used properties) macro.
11011
11012 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11015
11016         * scripts/lilypond-book.py (invokes_lilypond): new function
11017         (main): only run fontextract if invokes_lilypond() is true.
11018
11019         * lily/function-documentation.cc (ly_add_function_documentation):
11020         duh, use !=
11021
11022         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11023
11024         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11025
11026         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11027
11028         * lily/function-documentation.cc (ly_add_function_documentation):
11029         use scm_hash_table_p() for checking.
11030
11031 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * Documentation/user/advanced-notation.itely (Text scripts):
11034         Change nonexisting @internalsref{Text markup} to @ref{Text
11035         markup}.  Change @internalsref{Text script} to
11036         @internalsref{TextScript}.
11037
11038         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11039
11040 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11041
11042         * Documentation/user/tutorial.itely, basic-notation.itely,
11043         changing-defaults.itely: remove duplicate cindex entries
11044         that appear on the same page.
11045
11046         * scm/define-grobs.scm: change default padding for TextSpanner.
11047
11048         * Documentation/topdocs/AUTHORS.texi: update email address.
11049
11050         * Documentation/user/global.itely: add info about \include.
11051
11052 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11055         when running-from-gui.
11056
11057         * scm/editor.scm (get-editor): Add platform defaults.
11058
11059         * scm/backend-library.scm (postscript->pdf): Typo.
11060
11061 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11064
11065         * lily/font-config.cc (init_fontconfig): add warning about cache.
11066
11067 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11070
11071 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11072
11073         * lily/horizontal-bracket.cc (print): Take care of the direction
11074         property so brackets above the stave point downwards. 
11075
11076         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11077         for HorizontalBracket so it doesn't end up within the stave.
11078
11079 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * lily/GNUmakefile (default): Typo.
11082
11083         * scm/lily.scm (PLATFORM): Export.
11084
11085         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11086         load-font-via-GS, ttftool or fopencookie is broken on windows.
11087         
11088         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11089         -dSAFER, that is broken on windows.
11090
11091 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11094         for FlexLexer.h
11095
11096         * scripts/lilypond-invoke-editor.scm: remove stray -
11097
11098 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11101         Fixes deprecation warning.
11102
11103         * flower/include/string.icc (to_string): Only inline if
11104         -DSTRING_UTILS_INLINED.
11105
11106         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11107         name.  Remove windows comment.
11108
11109         * scm/editor.scm (slashify): New function.
11110         (get-editor-command): Use it.
11111         (get-command-template): Do not alter editor command if
11112         environment value includes `%(file)s' magic.
11113
11114         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11115         (dissect-uri): Use it.
11116         (unquote-uri): Bugfix.
11117
11118 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * scm/framework-ps.scm (write-preamble): add TTF rule.
11121
11122         * Documentation/topdocs/README.texi (Top): remove note about
11123         xdelta.
11124
11125         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11126         requirement.
11127
11128         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11129         function. Figure out where FlexLexer.h lives
11130
11131         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11132         
11133 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11136         with Windows root in file name.
11137
11138         * scm/backend-library.scm (ly:system): Only redirect output (using
11139         system and shell, ugh) if /dev/null is writable.
11140
11141         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11142         windows icon.
11143
11144         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11145         on Mingw.
11146
11147         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11148         click.
11149
11150         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11151         use result of stat when available.
11152
11153         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11154         absolute file name and root.
11155
11156         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11157
11158         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11159
11160         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11161         slashes in file name.
11162
11163 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * Documentation/user/preface.itely (Preface): Run
11166         texinfo-all-menus-update.
11167
11168         * scm/editor.scm (get-editor-command): Bugfix: allow full
11169         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11170
11171         * Documentation/pictures/lilypond-48.xpm: New file.
11172
11173         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11174
11175         * ly/Welcome_to_LilyPond.ly: New file.
11176
11177         * lily/main.cc (main): Only identify if we have a terminal.
11178
11179         * scm/backend-library.scm (postscript->png)
11180         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11181         non-/bin/sh).
11182
11183 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11184
11185         * Documentation/topdocs/AUTHORS.texi: polish, update.
11186
11187 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * Documentation/user/preface.itely (Notes for version 2.6): new
11190         notes for 2.6
11191
11192         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11193         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11194         is not fully contained" warnings.
11195
11196         * lily/slur-scoring.cc (get_bound_info): remove warning.
11197
11198         * lily/staff-symbol-engraver.cc (process_music): start initial
11199         spanner in process_music(). This fixes overrides of StaffSymbol
11200         properties.
11201
11202         * scm/framework-pdf.scm (Module): remove.
11203
11204         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11205
11206         * lily/ambitus-engraver.cc: formatting cleanups.
11207
11208         * mf/feta-solfa.mf (Module): remove.
11209
11210         * ChangeLog: more details about contributions.
11211
11212 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * lily/align-interface.cc (align_elements_to_extents): warn if
11215         called too early. Fixes: disappearing-staff-lines.ly
11216
11217         * VERSION (PACKAGE_NAME): release 2.5.24
11218
11219 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * stepmake/aclocal.m4: Typo.
11222
11223         * flower/string.cc (substitute): Take two strings or two
11224         characters.  Update callers.
11225
11226 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * flower/file-name.cc (File_name): Slashify.
11229
11230         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11231
11232         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11233
11234         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11235
11236         * configure.in (gui_b): Use it.
11237
11238         * lily/lilypond.rc.in: New file.
11239
11240         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11241
11242 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11243
11244         * Documentation/user/advanced-notation.itely: edit of Text
11245         section; clarify text scripts vs. text markup.
11246
11247 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * lily/multi-measure-rest-engraver.cc
11250         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11251         separation items on start. Fixes mm rests in start of score.
11252
11253         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11254         don't access StaffSymbol if not there.
11255         Fixes: crash-staff-symbol-engraver.ly.
11256
11257         * lily/instrument-name-engraver.cc (class
11258         Instrument_name_engraver): data member first_. Create
11259         InstrumentName on start. 
11260
11261 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/instrument-notation.itely: add guitar
11264         position.
11265
11266         * Documentation/user/introduction.itely,
11267         Documentation/user/lilypond.tely,
11268         Documentation/user/tutorial.itely: begin pruning
11269         unused (duplicated) cindex entries and misc cleanup.
11270
11271 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11272
11273         * input/test/volta-chord-names.ly: Bring the explanation up to
11274         date.
11275
11276 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11277
11278         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11279         Specify `@documentencoding utf-8' for html, ignore warnings.
11280
11281 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11282
11283         * THANKS: Added bughunters.
11284
11285 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11286
11287         * lily/main.cc: update help string for `lilypond -H'.
11288
11289         * po/fi.po: update.
11290         
11291 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11292
11293         * Documentation/user/advanced-notation.itely: minor fixes.
11294
11295 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * scm/editor.scm: New module.
11298
11299         * scm/lily.scm (gui-main): Use it.
11300
11301         * scm/framework-gnome.scm (spawn-editor): Use it.
11302
11303         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11304
11305 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * scm/framework-ps.scm (load-font-via-GS):  new function.
11308
11309         * lily/pango-font.cc (pango_item_string_stencil): add support for
11310         CID keyed font.
11311
11312         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11313
11314 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11315
11316         * Documentation/user/basic-notation.itely: add @ref.
11317
11318         * Documentation/user/advanced-notation.itely: add example
11319         of 5/8 beaming.
11320
11321 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11324
11325         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11326         going through ps2pdf wrappers.
11327
11328 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11329
11330         * Documentation/user/instrument-notation.itely: petrucci note
11331         heads: updated docu
11332
11333         * input/regression/note-head-style.ly: updated regression test;
11334         indentation fixes
11335
11336         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11337         heads as default
11338
11339         * mf/parmesan-heads.mf: minor editing; use musicological names
11340         (rather than optical description) as note head names
11341
11342         * scm/output-lib.scm: complete petrucci heads
11343
11344 2005-05-09  Pal Benko  <benkop@freestart.hu>
11345
11346         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11347         heads, but bigger)
11348
11349 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * lily/main.cc (main_with_guile): Remove no files check.
11352
11353         * lily/main.cc (ly:usage): Export to Scheme.
11354
11355         * scm/lily.scm (no-files-handler): New function.
11356
11357         * scm/lily.scm (lilypond-main): Use it.
11358
11359         * configure.in (gui_b): Add mbrtowc checking.
11360         Resurrect [utf8/]wchar.h checking.
11361
11362 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11363
11364         * Documentation/user/advanced-notation.itely (Metronome marks):
11365         Add link to the program reference for MetronomeMark
11366
11367         * Documentation/user/lilypond-book.itely (An example of a
11368         musicological document): Correct the example using psfonts 
11369
11370 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11371
11372         * po/fi.po: update after a lesson how to update entries against
11373         source.
11374         
11375         * po/TODO: document the lesson.
11376
11377 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * configure.in (gui_b): remove wcrtomb checking.
11380
11381         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11382         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11383
11384 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11385
11386         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11387         keep Scheme expressions and strings unmodified when doing the
11388         conversion to postfix notation for slurs and beams. Should
11389         hopefully solve most related conversion problems. 
11390
11391         * Documentation/user/lilypond-book.itely : Clarify and correct how
11392         to call dvips with -h psfonts.
11393
11394 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * Documentation/user/instrument-notation.itely (Entering lyrics):
11397         Typo.  Fixes build.
11398
11399 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11400
11401         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11402
11403         * Documentation/user/lilypond.tely, lilypond-book.itely,
11404         tutorial.itely: change references to 2.5.x to 2.6.x.
11405
11406         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11407         vs \lyricmode.
11408
11409         * Documentation/user/invoking.itely: remove old info about
11410         lilypond-profile.
11411
11412         * Documentation/topdocs/INSTALL.texi: remove old info about
11413         lilypond-profile, add warning about needing international fonts
11414         to build docs.
11415
11416 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * lily/include/grob-info.hh (class Grob_info): make data member
11419         private. Changes throughout.
11420
11421         * input/regression/alignment-order.ly: new file. 
11422
11423         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11424         alignAboveContext and alignBelowContext
11425
11426 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * lily/pfb.cc (LY_DEFINE): add cast.
11429
11430         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11431         matches .otf
11432         (write-preamble): warn about unknown fonts.
11433
11434         * lily/pfb.cc (Module): new function ly:otf->cff
11435
11436         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11437         (get_otf_table): new function.
11438
11439 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11442         iso. ps2png.
11443
11444 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11445
11446         * po/fi.po: apply second round of update.
11447
11448 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * scm/x11-color.scm (make-x11-color-handler): don't use
11451         #\sp. Apparently doesn't work on all platforms. 
11452
11453 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11454
11455         * Documentation/user/advanced-notation.itely, putting.itely,
11456         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11457
11458 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * VERSION (PACKAGE_NAME): release 2.5.23
11461
11462 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11465         convert to utf-8.
11466
11467         * THANKS: Add translators for this release, convert to utf-8.
11468
11469         * mf/GNUmakefile (MFTRACE_FLAGS):
11470         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11471         outdir as option (WAS: hardcoded).
11472
11473 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11476         finished_span_
11477
11478         * THANKS: add Hans Forbrich.
11479
11480         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11481
11482         * Documentation/user/basic-notation.itely (Staff symbol): document
11483         start/stop staff. Reference to ossia.ly
11484
11485         * input/test/ossia.ly: new example using stop and startStaff.
11486
11487         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11488         in other words, don't create "|" barline at start of the score.
11489         (start_translation_timestep): don't set whichBar for start of score.
11490
11491         * input/regression/staff-halfway.ly: use new functionality.
11492
11493         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11494         start and stop staff based on events.
11495
11496         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11497
11498         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11499
11500 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * Documentation/user/programming-interface.itely (How markups work
11503         internally ): remove \encoding reference.
11504
11505 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11506
11507         * scripts/convert-ly.py: Attempt to do a smarter update of 
11508         text markups from versions < 1.9.0 with arbitrary nesting.
11509
11510 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11511
11512         * po/fi.po: convert to utf-8, and update.
11513
11514 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11517
11518         * lily/*.cc: more <? >? to min/max changes
11519
11520         * lily/include/interpretation-context-handle.hh: rename
11521         Interpretation_context_handle to Context_handle.
11522
11523 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11524
11525         * input/regression/GNUmakefile (local_delete): use `find` together 
11526         with `xargs` to avoid too long argument-lists in cmd line.
11527
11528 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11529
11530         * Documentation/user/introduction.itely: updates "About this manual".
11531
11532         * Documentation/user/advanced-notation.itely,
11533         invoking.itely: minor fixes.
11534
11535 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * COPYING: add font exception. Update FSF address. 
11538
11539         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11540         should be taken without child context.
11541
11542         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11543
11544         * scm/define-markup-commands.scm (triangle): new command, as
11545         robust replacement for unicode Delta/Triangle.
11546
11547 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * ps/music-drawing-routines.ps: add fillp argument.
11550
11551         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11552
11553         * lily/font-config.cc (init_fontconfig): don't add cff/
11554
11555         * VERSION (PACKAGE_NAME): release 2.5.22
11556
11557         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11558
11559         * lily/grace-engraver.cc (consider_change_grace_settings): use
11560         is_alias(). Fixes problem with CueVoice grace notes. 
11561
11562         * lily/simultaneous-music-iterator.cc (construct_children): call
11563         Music_iterator::quit() for iterators that start out invalid. This
11564         fixes indefinitely continuing contexts.
11565
11566         * buildscripts/substitute-encoding.py: new file
11567
11568         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11569         missing @end 
11570
11571         * scripts/lilypond-book.py (write_if_updated): print file name.
11572
11573         * Documentation/user/basic-notation.itely (Explicitly
11574         instantiating voices): idem.
11575
11576         * Documentation/user/advanced-notation.itely (Text spanners):
11577         remove stray { } 
11578
11579         * lily/context.cc (default_child_context_name): the default child
11580         is now first in accepts_list_.
11581
11582         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11583         \defaultchild to all relevant contexts.  This fixes:
11584         drums-pitch.ly.
11585
11586         (Probably also fixes similar problems with ancient
11587         transcriptions getting CueVoices instead of the desired voices.)
11588  
11589         * lily/context-def.cc (get_default_child): new function.
11590         (get_accepted): place default child in front of list.
11591
11592         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11593
11594         * lily/include/context-def.hh (struct Context_def): add
11595         default_accept_
11596
11597 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11598
11599         * scm/define-grobs.scm: remove "remove-first" line, since
11600         the absent property is set to #f anyway.
11601
11602         * Documentation/user/basic-notation.itely,
11603         advanced-notation.itely, instrument-notation.itely: minor
11604         fixes.
11605
11606         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11607
11608         * Documentation/user/advanced-notation.itely,
11609         changing-defaults.itely: consolidate Text stuff in
11610         advanced notation.
11611
11612         * Documentation/user/global.itely: better docs for \header.
11613
11614         * Documentation/user/putting.itely: new chapter; placeholder
11615         for future expansion.
11616
11617         * Documentation/user/examples.itely: moved "suggestions for
11618         writing LP files" section into putting.itely.
11619
11620         * Documentation/user/lilypond.itely: added new chapter,
11621         fixed the short table of contents.
11622
11623 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11626         infinity for unfeasible beams.
11627
11628         * make/lilypond.fedora.spec.in (Group): idem.
11629
11630         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11631
11632         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11633
11634         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11635         fonts directly.
11636
11637         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11638
11639         * mf/GNUmakefile: remove all CFF rules.
11640
11641         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11642
11643         * lily/open-type-font-scheme.cc (LY_DEFINE):
11644         new function ly:otf-font-table-data.
11645         (LY_DEFINE): new function otf-font?
11646
11647 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11650         ($(outdir)/Fontmap.lily): idem.
11651
11652         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11653         for PFAEmmentaler-XXX.pfa. 
11654
11655         * Documentation/user/music-glossary.tely (accidental): NL
11656         translation of accidental.
11657
11658 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * flower/include/international.hh: Bugfix: include "string.hh".
11661
11662         * lily/include/mingw-compatibility.hh: New file.
11663
11664         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11665
11666         * configure.in: Search for mingw wcrtomb library.
11667
11668 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11669
11670         * scripts/convert-ly.py: Bug fix
11671
11672         * Documentation/user/changing-defaults.itely (Common tweaks):
11673         Added example where the context has to be specified explicitly
11674         (MetronomeMark). 
11675
11676 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * scripts/lilypond-book.py (ly_options): set timing to #f for
11679         notime option.
11680
11681         * scripts/convert-ly.py (conv): typo.
11682
11683         * flower/*.cc: remove <? and >?
11684         
11685         * lily/*.cc: remove <? and >?
11686
11687         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11688         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11689         editor.
11690
11691 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * lily/part-combine-engraver.cc: add space to variable list.
11694
11695 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11696
11697         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11698         remove-first to false (matches docs)
11699
11700         * Documentation/user/advanced-notation.itely: corrected docs
11701         concerning remove-first.
11702
11703 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11704
11705         * lily/part-combine-engraver.cc: make sure that the relevant
11706         properties are included in the documentation.
11707
11708 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11709
11710         * Documentation/user/lilypond-book.itely: Bernard's docs
11711         for \betweenLilyPondSystem.
11712
11713 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11716         remarks.
11717
11718 2005-04-28  Pal Benko  <benkop@freestart.hu>
11719
11720         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11721         only on vertical lines of flexa shape, and use a constant
11722         thickness value for horizontal lines (patch slightly modified by
11723         Jürgen Reuter)
11724
11725         * lily/include/mensural-ligature.hh: make 2 comments clearer
11726
11727 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11728
11729         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11730         to need_extra_horizontal_space; bugfix: use class scope to avoid
11731         global namespace pollution
11732
11733         * Documentation/user/instrument-notation.itely (ligatures): added
11734         comment on possible future syntax change and how to work around
11735
11736         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11737         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11738         intervals (fixes agnus dei example)
11739
11740         * Documentation/user/instrument-notation.itely (white mensural
11741         ligatures): selected a more illustrative example
11742
11743 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11744
11745         * Documentation/index.html.in: specify utf-8 charset in meta content.
11746
11747 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11750         empty 2nd page for single page.
11751
11752         * scm/lily.scm: remove p&c definitions.
11753
11754         * po/zh_TW.po (Module): new translation.
11755
11756         * lily/lily-guile.cc (ly_chain_assoc): remove.
11757
11758         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11759         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11760
11761 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * lily/beaming-info.cc: remove infinity_i
11764
11765         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11766
11767 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11768
11769         * Documentation/user/basic-notation.itely,
11770         instrument-notation.itely, advanced-notation.itely,
11771         changing-defaults.itely: minor fixes.  Added docs
11772         for colors to advanced-notation.itely.
11773
11774         * Documentation/user/advanced-notation.itely: fixed compile
11775         problem and added Bernard's x11-color doc patch.
11776
11777 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11780         alright this time round.
11781
11782 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * Documentation/topdocs/INSTALL.texi (Top): idem.
11785
11786         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11787
11788         * VERSION (MAJOR_VERSION): release 2.5.21
11789
11790         * scm/output-ps.scm (grob-cause): bugfix.
11791
11792 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * cygwin/*: Update.
11795
11796         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11797         stuff.
11798
11799         * scm/output-ps.scm (grob-cause): Bugfix.
11800
11801         * scm/lily.scm (ly:load): Remove x11-color.
11802
11803         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11804         quote executable, fixes getting version from program --with
11805         --options.
11806         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11807         $ac_exeect.
11808
11809         * Documentation/user/GNUmakefile: Only build music-glossary with
11810         rendered lilypond snippets during web.
11811
11812 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * po/de.po: update.
11815
11816         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11817
11818 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11819  
11820         * scripts/abc2ly:
11821         second title line append with punctuation dash character;
11822         encode abc2ly python strings in utf-8
11823        
11824 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11825
11826         * scripts/abc2ly fix chords (again)
11827  
11828 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11829
11830         * scm/x11-color.scm: new file
11831         All x11 color names can be accessed with:
11832         #(x11-color 'ColorName),
11833         #(x11-color "ColorName") or:
11834         #(x11-color "color name")
11835         If the x11 color name is not recognised then it defaults
11836         to black
11837
11838         * scm/lily.scm: amended to call scm/x11-color.scm
11839
11840 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * Documentation/user/invoking.itely (Reporting bugs): comment out
11843         reference to online PNG bug repository.
11844
11845 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * lily/translator-scheme.cc (ly:translator-property): Remove.
11848         Update callers.
11849
11850         * lily/context-scheme.cc (ly:context-now): Move from translator.
11851         Update callers.
11852
11853 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * input/regression/grid-lines.ly (skips): refine example.
11856
11857         * scm/define-context-properties.scm
11858         (all-user-translation-properties): doc autoBeamCheck
11859
11860         * input/regression/grid-lines.ly (Module): new file.
11861
11862         * lily/grid-point-engraver.cc (Module): new file.
11863
11864         * lily/grid-line.cc (Module): new file.
11865
11866         * lily/grid-line-span-engraver.cc (Module): new file.
11867
11868         * lily/grid-line-interface.cc (Module): new file.
11869
11870 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11873         missing parameter, actualy cdr through list.  Actually return a
11874         list with ENTRY removed (was '()).
11875
11876         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11877         opened.
11878         (do_conversion): Fix printing of continuation comma.
11879
11880         * Documentation/user/advanced-notation.itely (Beam formatting):
11881         Remove refbugs about compound time and mixed duration.
11882
11883         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11884         modulo moments explicitely.
11885
11886         * lily/moment.cc (operator %): New function.
11887
11888         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11889
11890         * lily/translator-scheme.cc (ly:translator-now,
11891         ly:translator-property): New function.
11892
11893         * scm/auto-beam.scm (default-auto-beam-check): New function.
11894
11895         * lily/auto-beam-engraver.cc (test_moment): Use it.
11896
11897         * flower/rational.cc (operator %): Bugfix.
11898
11899 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11900
11901         * scripts/abc2ly: Bugfix
11902
11903 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11906         %'s on EndFont comment.
11907
11908         * lily/ledger-line-spanner.cc: some more words of explanation.
11909
11910 2005-04-20  John Williams <williams@tni.com>  
11911         
11912         * scripts/lilypond-book.py: htmlquote bugfix.
11913         Allow snippets to be given distinct filenames.
11914         Allow the default alt text to be overridden.
11915
11916 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11917
11918         * ly/performer-init.ly: Bugfix
11919
11920         * THANKS: Added bughunters.
11921
11922 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11925
11926         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11927         position (was: use modulo measure length).
11928
11929         * configure.in (no gui_b): Remove optional gtk+ requirement.
11930
11931 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * Documentation/user/basic-notation.itely (Pitches): add
11934         LedgerLineSpanner.
11935
11936         * lily/dynamic-engraver.cc (process_music): set right bound to
11937         script if present. Else, do not set.
11938         (acknowledge_grob): only set right bound of finished spanner to
11939         note column if no other bound is set.
11940
11941         * python/lilylib.py (make_ps_images): switch back to png16m.
11942         
11943 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11946         writing up to date file.  Add dvips usage suggestion.
11947
11948         * scripts/convert-ly.py: Fix error message.
11949         Print usage if no files on command line.
11950         (usage): Add example usage.
11951
11952         * input/test/compound-time.ly: New file.
11953
11954         * input/test/circle.ly: New file.
11955
11956         * Documentation/topdocs/NEWS.tely: Use them.
11957
11958         * input/test/boxed-stencil.ly: Remove \score.
11959
11960         * buildscripts/mf-to-table.py (base): Add .log dependency.
11961
11962         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11963         pfa's.  Add .log dependency
11964
11965         * scm/define-markup-commands.scm (lower): New command.
11966
11967         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11968         make it default.
11969
11970 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11973         also to finished cresc as right bound. This fixes:
11974         skip-string-decresc.ly
11975
11976         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11977         relative_coordinate if extent is empty.
11978
11979         * lily/stem.cc (width_callback): determine correct extent if flag
11980         is not there. This fixes slur-no-flag.ly
11981
11982         * lily/grace-engraver.cc (consider_change_grace_settings): new
11983         function.
11984         (initialize): also consider_change_grace_settings() on
11985         initialization. Fixes large grace notes at start of score.
11986
11987         * lily/break-align-interface.cc (do_alignment): don't translate if
11988         total_extent is empty.
11989
11990         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11991
11992 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11995         with slash.
11996
11997 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * stepmake/aclocal.m4: Remove tfm_path.
12000
12001 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12002
12003         * scm/music-functions.scm (markup-expression->make-markup): fix
12004         bug with cons arguments of markup commands.
12005         (music->make-music): fix music expression property list building
12006
12007 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * aclocal.m4: Massage package names.
12010
12011         * SCons updates.
12012
12013 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12014
12015         * VERSION (PACKAGE_NAME): release 2.5.20
12016
12017         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12018         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12019
12020         * lily/percent-repeat-engraver.cc (try_music): add measure before
12021         next_moment to future processing moment. Fixes:
12022         percent-repeat-mm-rest.ly
12023         (process_music): don't add moment for 2nd time.
12024
12025         * input/regression/repeat-percent.ly: add mmrests as extra test.
12026
12027         * lily/axis-group-engraver.cc (acknowledge_grob): read
12028         keepAliveInterfaces to decide what to kill.
12029
12030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12031         percent-repeat-interface to keepAliveInterfaces. This fixes
12032         percent-repeat-harakiri.
12033
12034 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * SCons updates.
12037
12038 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12041
12042         * aclocal.m4: remove --enable-tfm-path configure option
12043
12044         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12045
12046         * scm/backend-library.scm (postscript->png): newline after
12047         finishing command.
12048
12049         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12050         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12051
12052         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12053
12054         * lily/score.cc (default_rendering): use Music_output too.
12055
12056         * input/test/chord-names-languages.ly (Module): rename file.
12057
12058         * lily/text-spanner.cc: add bound-padding.
12059
12060         * lily/paper-book.cc (systems): accept Paper_score
12061         iso. Paper_system vector. 
12062
12063         * input/regression/line-arrows.ly: new file.
12064
12065         * lily/paper-score.cc (process): run get_paper_systems() only once.
12066
12067         * lily/line-spanner.cc (line_stencil): add arrows.
12068
12069 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12070
12071         * lily/line-interface.cc (make_arrow): new function. 
12072         (arrows): idem.
12073
12074 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12075
12076         * input/test/chord-names-german.ly: update for italian/french
12077         chords.
12078         
12079         * Documentation/user/instrument-notation.itely (Printing chord
12080         names): update.
12081
12082 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * lily/include/paper-score.hh (class Paper_score): remove unused
12085         prototypes.
12086
12087         * lily/book.cc (process): add -COUNT to midi output.
12088
12089         * lily/score.cc (book_rendering): remove outname argument
12090         (book_rendering): return list of Music_outputs. 
12091
12092         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12093
12094         * lily/book.cc (process): loop over Music_outputs returned from
12095         Score::book_rendering().
12096
12097         * lily/*.cc (width_callback): remove spurious "unused" warnings
12098         for assert (axis==[XY]_AXIS); 
12099
12100         * lily/include/music-output.hh (class Music_output): smobify class.
12101
12102         * lily/include/paper-score.hh (class Paper_score): make members
12103         private.
12104
12105         * lily/performance.cc (process): return #f iso. #<undefined>. This
12106         prevents #<undefined> leaking into GUILE-userspace.
12107
12108 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12111
12112 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12113
12114         * scm/chord-name.scm : support for italian and french
12115         chords names.
12116
12117         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12118         a space defined by chordPrefixSpacer when the root name is
12119         direclty followed by a prefix.
12120
12121         * ly/engraver-init.ly : chordPrefixSpacer       
12122         * scm/define-context-properties.scm : chordPrefixSpacer
12123         * ly/property-init.ly : italianChords, frenchChords 
12124
12125 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * mf/feta-din.mf: Remove.
12128
12129         * mf/GNUmakefile (fontdir): Bugfix.
12130
12131         * mf/SConstruct: Some updates.
12132
12133         * SConstruct: Require pkg-config.
12134         (test_program): Bugfix for double digit version compares, use
12135         integer (not string-) compare.
12136         Optionally require gs 8.14.
12137
12138         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12139
12140         * lily/*: s/ifdef HAVE_*/if have/.
12141
12142         * SConstruct (test_lib): New function.  Update pkg-config and some
12143         other requirements.
12144
12145         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12146         freetype, pangof2t.
12147
12148 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * po/lilypond.pot, ...: Update using bison-CVS.
12151
12152         * python/lilylib.py (make_ps_images): Fixo.
12153
12154 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * python/lilylib.py (make_ps_images): typo.
12157
12158         * configure.in (gui_b): make bison optional.
12159
12160         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12161
12162 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12163
12164         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12165         with one parameter can be defined in a LaTeX file when processed
12166         by lilypond-book this will be evaluated between the systems of
12167         a multi-system score. The parameter is the number of systems processed.
12168
12169 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * python/lilylib.py (make_ps_images): Escape newline.
12172
12173         * Documentation/user/music-glossary.tely: Run
12174         texinfo-all-menus-update.
12175
12176 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scm/lily-library.scm (old-relative-not-used-message)
12179         (version-not-seen-message): Add input-file-name-location to message.
12180
12181         * lily/parser.yy (lilypond): Add token aliases.
12182
12183         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12184         not confuse with alteration.
12185         (alteration): Add.
12186
12187 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * python/lilylib.py (make_ps_images): use -dEPSCrop
12190
12191         * VERSION (PACKAGE_NAME): release 2.5.19 
12192
12193         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12194         only put xrefs in info documentation.
12195
12196         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12197         .pdf rule to tex-rules.make.
12198
12199         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12200         from -systems.* output.
12201
12202         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12203         directly, remove -$(PAGESIZE) target.
12204
12205         * input/test/embedded-postscript.ly: update.
12206
12207 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12210
12211         * Documentation/user/changing-defaults.itely (Font selection):
12212         document font-name.
12213
12214         * input/regression/font-name.ly: show Pango fonts for
12215         font-name. Update example. 
12216
12217         * lily/pango-select.cc (properties_to_pango_description): don't
12218         convert symbol font-size to number, but use to lookup.
12219
12220         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12221
12222         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12223         (NAME . FILE-NAME) tuples for font descriptions. 
12224         (write-preamble): display BeginFont DSC comments.
12225
12226         * python/fontextract.py (write_extracted_fonts): new file. Extract
12227         font resources from a PS file.
12228
12229         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12230         (Compile_error.process_include): do_file returns chunks.
12231
12232         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12233
12234         * make/lysdoc-targets.make: .texi is .PRECIOUS
12235
12236         * scripts/lilypond-book.py (write_if_updated): new function.
12237
12238 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12241
12242 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12245
12246         * input/regression/markup-syntax.ly: remove \score.
12247
12248         * scm/define-markup-commands.scm (draw-circle): add fill argument
12249
12250         * scm/stencil.scm (make-circle-stencil): add fill argument
12251
12252         * ps/music-drawing-routines.ps: add fill argument.
12253
12254         * ly/performer-init.ly: add CueVoice to MIDI too.
12255
12256         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12257         EndEPSF.
12258
12259         * input/regression/markup-eps.ly: new file.
12260
12261         * scm/framework-ps.scm (write-preamble): change order: vars should
12262         be inited before procedures.
12263
12264         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12265         for EPS files.
12266
12267         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12268
12269 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * configure.in (gui_b): add check for ghostscript 8.15
12272
12273 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12276         start of line. Fixes cresc-after-newline.ly
12277
12278         * lily/source-file.cc (file_line_column_string): use get_column().
12279
12280 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12283
12284 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * lily/*: use message () iso progress_indication () for messages.
12287         Revise/uniformise user messages.
12288
12289         * flower/warn.cc (progress_indication): New function.
12290         (message): Use it.  Fixes newline problems.
12291
12292         * config.make.in (webdir): Sort out install dirs.
12293
12294         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12295
12296         * python/lilylib.py (command_name): Bugfix.
12297         (make_ps_images):
12298
12299 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12300
12301         * lily/main.cc: --help says what types of backends are availabe
12302
12303 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         Fix ./VERSION dependency, and without need to reconfigure.
12306
12307         * lily/main.cc (setup_paths): Update.
12308
12309         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12310
12311         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12312
12313         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12314         Add \line for some simplistic cases.
12315
12316         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12317
12318 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12319
12320         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12321         to compile LY files (useful for adding eg. "-I" args)
12322         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12323         2Gnome command for gnome backend.
12324         (LilyPond-command-formatgnome): call the 2Gnome command. key
12325         binding: C-c C-g
12326
12327 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12330         depend on all PNG images.
12331
12332 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * GNUmakefile.in: Bugfix: also link .map files.
12335
12336 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12337
12338         * scm/music-functions.scm (music->make-music): generate 
12339         a (make-music ...) sexpr from a music expression.
12340         (display-scheme-music): use guile pretty printer to display the
12341         make-music sexpr.
12342
12343 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * ly/engraver-init.ly: reindent.
12346         Add CueVoice.
12347
12348         * scm/music-functions.scm (music-pretty-string): handle moments
12349         too.
12350         (music-pretty-string): only print non-empty lists.
12351         (cue-substitute): create CueVoice context, which has smaller type.
12352
12353         * lily/moment-scheme.cc (LY_DEFINE): new methods
12354         ly:moment-grace-{numerator,denominator}
12355
12356         * lily/context-handle.cc: remove quit() method. 
12357
12358         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12359         (init_fontconfig): success is 0, not !0
12360
12361 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * mf/feta-nummer-code.mf (code): add plus glyph.
12364
12365         * lily/tie.cc (print): idem.
12366
12367         * lily/slur.cc (print): don't use thickness property for
12368         slur shape-thickness.
12369
12370         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12371         while adding stencils.
12372
12373         * scm/define-markup-commands.scm (with-color): with-color markup
12374         command.
12375         (whiteout): new markup command 
12376         (filled-box): new markup command
12377
12378 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12381         test for PDF docs.
12382
12383         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12384         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12385         
12386         Notes for tetex-3.0 make web:
12387            psclean.map: s/uhv8a/uhvr8a/
12388            config.ps add:
12389                 p +psfonts_t1.map
12390                 p +psclean.map
12391                 p +typeface.map
12392
12393 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12394
12395         * scm/music-functions.scm (music-pretty-string): fix bug with
12396         string argument.
12397
12398 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12399
12400         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12401
12402 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12405         only process options if they're there.
12406         (write_file_map): add version-seen? to snippet-map.ly
12407
12408 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12409
12410         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12411         formatting cleanups.
12412
12413         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12414         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12415
12416 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12419         name directly.
12420
12421         * lily/main.cc (setup_paths): either add mf/out to search path or 
12422         fonts/{otf,type1,etc}
12423         
12424         * lily/font-config.cc (init_fontconfig): either add mf/out to
12425         FontConfig or fonts/{otf,type1,etc}
12426
12427         * GNUmakefile.in: don't put mf/ link in share/ dir.
12428
12429         * lily/staff-spacing.cc: move same-direction-correction to
12430         note-spacing-interface
12431
12432         * scm/lily.scm (lilypond-main): use variable argument count for
12433         exception handler.
12434
12435         * lily/font-config.cc (init_fontconfig): add operator pacification
12436         message.
12437
12438         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12439
12440         * buildscripts/gen-emmentaler-scripts.py (i): generate
12441         PFAEmmentaler as well.
12442
12443         * scm/framework-ps.scm (munge-lily-font-name): new function
12444         (write-preamble): hack: insert PFA equivalent of CFF into
12445         .PS. This makes LilyPond output printable on normal PS printers
12446         again.
12447
12448         * buildscripts/gen-emmentaler-scripts.py (i): generate
12449         PFAEmmentaler.pfa aswell.
12450
12451 2005-04-06  John Williams <williams@tni.com>  
12452         
12453         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12454         
12455 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * scm/page-layout.scm (default-page-make-stencil): always combine
12458         the header stencil, even if empty. This prevents the body text to
12459         reach up to the margins.
12460
12461         * po/rw.po (Module): new file, for Kinyarwanda.
12462
12463         * input/test/spacing-optical.ly (Module): new file.
12464
12465         * lily/staff-spacing.cc: add same-direction-correction
12466
12467 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * Documentation/user/introduction.itely (Engraving): Comment-out
12470         non-existent file.
12471
12472 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * scm/define-grob-properties.scm (all-user-grob-properties): add
12475         same-direction-correction
12476
12477         * VERSION: release 2.5.18
12478
12479 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12482         dereferencing.  Fixes make web.
12483
12484         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12485         errno.h.
12486
12487         * Documentation/user/: Fix links.
12488
12489 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * lily/text-interface.cc (Module): rename from text-item.cc
12492
12493         * input/regression/apply-output.ly (texidoc): function naming fix.
12494
12495         * lily/time-signature-performer.cc (derived_mark): new function.
12496
12497         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12498
12499         * scripts/lilypond-book.py (find_linestarts): new function.
12500         (find_toplevel_snippets): keep track of line numbers.
12501
12502         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12503         all key changes.
12504
12505         * ly/declarations-init.ly (partCombineListener): use
12506         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12507
12508         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12509
12510 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * lily/text-item.cc: Fix link.
12513
12514         * Documentation/user/changing-defaults.itely (Changing defaults):
12515         Fix programs reference links.
12516
12517         * Documentation/user/music-glossary.tely: Convert to utf-8.
12518
12519 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12520
12521         * make/lilypond-vars.make: remove TEXMF from variables.
12522         remove DEB_BUILD pk font variables.
12523         remove GUILE_LOAD_PATH
12524         remove TeX memory vars.
12525
12526 2005-04-04  Werner Lemberg  <wl@gnu.org>
12527
12528         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12529
12530 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * ps/lilyponddefs.ps: remove reencode-font
12533
12534         * lily/simple-spacer.cc (add_columns): also compare
12535         directly. Column rank doesn't distinguish between broken and
12536         unbroken columns. This fixes large spaces before time sig changes.
12537
12538         * Documentation/user/point-and-click.itely: document ly:set-option.
12539
12540         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12541         point_and_click_global is set.
12542
12543         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12544         ly:set-option argument.
12545
12546 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * GNUmakefile.in: Include symlinks in webball.
12549
12550         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12551         source dir for split and non-split manuals.
12552
12553         * Documentation/user/*y: Fix @uref/@inputfile links for
12554         split/non-split HTML documents.
12555
12556         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12557         .ps.gz.
12558         
12559 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * GNUmakefile.in: Add newline.
12562
12563 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12564
12565         * tex/lilyponddefs.tex: use color instead of xcolor
12566         * scm/output-tex.scm: minor editing
12567
12568 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12569
12570         * scm/music-functions.scm (display-scheme-music): pretty printer
12571         for music expressions.
12572
12573 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * buildscripts/install-info-html.sh (index_file): Fix link.
12576
12577 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12580
12581         * Documentation/index.html.in: Add size estimates with some big pages.
12582
12583         * Documentation/user/tutorial.itely (Running LilyPond for the
12584         first time): Add/replace some @rglos links.  TODO: add more
12585         @rglos links in tutorial, test non-intrusiveness (.css).
12586
12587         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12588         annoying's indication of referencing external document.
12589
12590         * Documentation/user/GNUmakefile: Split version of glossary too.
12591         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12592         links, not only for html.
12593
12594         * Documentation/user/introduction.itely: Fix some links for other
12595         than html, do not use `here' as link name.
12596
12597 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12600         @glossaryref.
12601
12602 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * scm/page-layout.scm (default-page-make-stencil): only add header
12605         if existing and not empty. Fixes spurious programming error.
12606
12607         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12608
12609 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12610
12611         * scm/output-tex.scm: implement {re,}setcolor
12612         * tex/lilyponddefs.tex: use color package
12613
12614 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12617         additions to website.
12618
12619         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12620
12621         * Documentation/user/macros.itexi: Fix @usermanref html links in
12622         split documents: use @inforef.
12623
12624 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12625
12626         * Documentation/user/programming-interface.itely: minor fix.
12627
12628         * Documentation/user/advanced-notation.itely: added info to
12629         Metronome markings.
12630
12631 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12634         use box-stencil.  Remove y-padding argument.
12635         (make-stencil-circler): New function.
12636
12637         * buildscripts/lilypond-words.py (F): 
12638         * elisp/SConscript (a): 
12639         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12640         * vim/SConscript (a): 
12641         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12642
12643         * lily/general-scheme.cc: Build fix.
12644
12645         * scm/markup.scm:
12646         * input/regression/markup-scheme.ly: 
12647         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12648
12649         * scm/stencil.scm (make-circle-stencil): New function.
12650
12651         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12652         name (was cicle).  Update callers.
12653         (circle): New markup command, similar to box.
12654
12655         * scm/stencil.scm (circle-stencil): New function.
12656
12657 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12658
12659         * configure.in: Detect libutf8/wchar.h variant.
12660
12661         * stepmake/aclocal.m4: Modify shared size test.
12662
12663 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12666
12667 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12668
12669         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12670         
12671         * VERSION (PACKAGE_NAME):  release 2.5.17
12672
12673 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * scm/backend-library.scm (postscript->png): Fix comment and png
12676         message.
12677
12678         * GNUmakefile.in (link-tree): Fix locales.
12679
12680 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * lily/stencil-scheme.cc (LY_DEFINE): change to
12683         ly:stencil-aligned-to, non mutating.
12684
12685         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12686
12687         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12688
12689         * lily/quote-iterator.cc (derived_mark): call
12690         Music_wrapper_iterator::derived_mark() too.
12691
12692         * lily/grace-engraver.cc (derived_mark): change signature, add
12693         const.
12694
12695 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * SConstruct (symlink): 
12698         * GNUmakefile.in (link-tree): Add scripts to prefix.
12699
12700         * lily/general-scheme.cc (ly:effective-prefix): New function.
12701
12702         * scm/backend-library.scm (postscript->png): Use it.
12703
12704 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/paper-score.cc (process): don't delete grobs after
12707         producing stencils. 
12708
12709         * scm/part-combiner.scm (determine-split-list): switch off
12710         debugging info.
12711
12712         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12713         if available.
12714
12715         * scm/define-context-properties.scm
12716         (all-user-translation-properties): add stringNumberOrientations.
12717
12718         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12719         so fingering and string-numbers are separately controlled.
12720
12721 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12724         not use debugging.
12725
12726 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12729
12730         * config.hh.in: add HAVE_FONTCONFIG.
12731
12732         * Documentation/user/instrument-notation.itely (String number
12733         indications): new node.
12734
12735         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12736
12737         * lily/new-fingering-engraver.cc (add_string): new function. 
12738         (acknowledge_grob): accept string-number-event as well.
12739
12740         * scm/define-markup-commands.scm (circle): new markup command.
12741
12742         * scm/output-lib.scm (print-circled-text-callback): new function.
12743
12744         * lily/GNUmakefile: move ifeq after include stepmake.make.
12745
12746 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * config.make.in (HAVE_LIBKPATHSEA_SO):
12749         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12750
12751         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12752         add KPATHSEA_LIBS.
12753
12754         * debian/watch: 
12755         * debian/control: Update.
12756
12757 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * input/test/title-markup.ly (spaceTest): remove.
12760
12761         * input/test/embedded-tex.ly (Module): remove.
12762
12763         * input/test/music-box.ly: use 'name property, not ly:music-name.
12764
12765         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12766
12767         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12768
12769 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12772         about xdeltas.  Add information about CVS.
12773
12774         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12775         gracefully handle failed files.
12776
12777         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12778
12779         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12780         small fixes.
12781
12782         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12783         No unnecessarily specific i18n messages.  Remove stray `1'.
12784
12785 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12786
12787         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12788         documentencoding
12789
12790         * scm/documentation-lib.scm (texi-file-head): set utf-8
12791         documentencoding.
12792
12793         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12794         Delta, not the Symbol one. 
12795
12796         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12797         for the .map file.
12798
12799         * Documentation/topdocs/INSTALL.texi (Top): add running
12800         requirement as compilation requirement.
12801
12802 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * buildscripts/mutopia-index.py (headertext): add h1 header and
12805         utf-8 charset meta field.
12806
12807         * input/GNUmakefile: prune example list.
12808
12809         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12810         options.
12811
12812         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12813         extent for visible stems.
12814
12815         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12816
12817 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12820
12821         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12822
12823 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12826         pass inf/nan into slur scoring.
12827
12828         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12829         page.
12830
12831         * scripts/abc2ly.py (dump_voices): use alphabet().
12832
12833 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12834         
12835         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12836
12837 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12838         
12839         * flower/include/virtual-methods.hh: simplify. Patch by
12840
12841 2005-03-25  John Williams <williams@tni.com>  
12842
12843         * scripts/lilypond-book.py (main): add png for HTML too, guess
12844         only if necessary. 
12845
12846 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12847
12848         * Documentation/topdocs/INSTALL.texi: now recommends
12849         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12850
12851         * Documentation/user/basic-notation.itely,
12852         Documentation/user/tutoria.itely: warn about
12853         only one (phrasing) slur at once.
12854
12855 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12856
12857         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12858
12859 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12860
12861         * Documentation/user/basic-notation.itely: fixed info about
12862         ending a (de)cresc.
12863
12864         * Documentation/user/lilypond-book.itely: fixed
12865         lilypond-book filter example and warned about not doing
12866         --filter and --process at the same time.
12867
12868 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12869
12870         * lily/parser.yy (bass_number),
12871         Documentation/user/instrument-notation.itely (Figured bass): 
12872         Add the possibility to use text markup in figured bass. 
12873
12874 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12875
12876         * Documentation/user/global.itely: added info about naming
12877         identifiers and breakbefore.
12878
12879         * Documentation/user/invoking.itely: added info about batch
12880         processing files with convert-ly, removed references to TeX
12881         in the jail section.
12882
12883         * Documentation/user/examples.itely: possibly fixed piano
12884         dynamics.
12885
12886         * Documentation/user/advanced-notation.itely: added info
12887         about removing other types of Staff.
12888
12889         * Documentation/user/instrument-notation.itely: possibly
12890         fixed piano staff line switch.
12891
12892         * Documentation/user/changing-defaults.itely: added info
12893         about using normal font in titles.
12894
12895 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * VERSION (PATCH_LEVEL): release 2.5.16
12898
12899         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12900         explicitly.
12901
12902 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12905         whitespace.
12906
12907         * python/lilylib.py (make_ps_images):
12908         * scm/backend-library.scm (postscript->pdf, postscript->png):
12909         Quote file name.  Use format rather than string-append juggling.
12910
12911 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * python/lilylib.py (make_ps_images): add x to -g argument. 
12914
12915         * lily/key-performer.cc (create_audio_elements): don't use
12916         scm_eval_string. Check for minor 3rd directly.
12917   
12918         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12919         (sarabandeCelloGlobal): key is D minor, not F major.
12920
12921 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         Fix truncated --png output (Peter Danenberg).
12924         
12925         * python/lilylib.py (make_ps_images):
12926         * scripts/ps2png.py (copyright): Grok --papersize option.
12927
12928         * scm/backend-library.scm (postscript->png): Add parameter
12929         PAPERSIZE.  Update callers.
12930
12931         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12932         Fixes symbol placement.
12933
12934         * lily/spanner.cc: 
12935         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12936         <libc-extension.hh>).
12937
12938 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * Nitpick run.
12941
12942         * buildscripts/fixcc.py: Update.
12943
12944         Builddir run fixes.
12945
12946         * HACKING (datadir): Add VERSION.
12947
12948         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12949         higher up.
12950
12951 2005-03-15  Werner Lemberg  <wl@gnu.org>
12952
12953         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12954         diagonal stem doesn't become thinner.
12955
12956 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * buildscripts/fixcc.py: Fixes (Werner).
12959
12960 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12963         Emmentaler/Aybabtu.
12964
12965         * GNUmakefile.in: fix lilypond-words path.
12966
12967         * po/tr.po: update to 2.3.21
12968
12969         * lily/new-fingering-engraver.cc (position_scripts): take priority
12970         from head position.
12971
12972         * input/regression/finger-chords-order.ly (texidoc): new file.
12973
12974 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * make/ly-rules.make: 
12977         * stepmake/aclocal.m4: 
12978         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12979
12980         * buildscripts/fixcc.py (rules): Leave space after operator.
12981
12982 2005-03-14  Werner Lemberg  <wl@gnu.org>
12983
12984         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12985         top of the glyph with smooth curve.
12986
12987 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12988
12989         * Documentation/user/global.itely (Page layout): remove
12990         printpagenumber.
12991
12992 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12993
12994         * input/regression/mensural-ligatures.ly: new file (with examples
12995         compiled by Pal Benko).
12996
12997         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12998         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12999         musicglyph access.  Many small beautifications in ancient
13000         examples.
13001
13002         * input/test/divisiones.ly: fixed indentation; small
13003         beautifications
13004
13005         * ly/engraver-init.ly: added FIXME comment
13006
13007         * scripts/lilypond-book.py,
13008         Documentation/user/lilypond-book.itely: added music fragment
13009         option "packed" to lilypond-book
13010
13011         * Documentation/user/instrument-notation.itely: Bugfix: added
13012         missing LedgerLineSpanner color setting in several places.  Added
13013         music fragment option "packed" to VaticanaContext example.
13014
13015 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * scm/define-grobs.scm (all-grob-descriptions): switch off
13018         Hyphen_spanner::set_spacing_rods 
13019
13020         * lily/lyric-hyphen.cc (print): add padding between syllable and
13021         hyphen.
13022         (print): shorten hyphen in tight situations (determine using
13023         minimum-length)
13024
13025         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13026         0.4pt.
13027
13028 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13031
13032         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13033         header/footer markings for regression-test.
13034
13035         * scm/backend-library.scm (output-scopes, header-to-file): Move
13036         from framework-tex.scm.
13037
13038         * scm/framework-ps.scm (output-framework)
13039         (output-preview-framework):
13040         * scm/framework-eps.scm (output-classic-framework)
13041         (output-framework): Use it.  Fixes collated files.
13042
13043 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * input/sakura-sakura.ly: 
13046         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13047
13048         * buildscripts/guile-gnome.sh: Update.
13049
13050         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13051
13052         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13053
13054 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13055
13056         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13057         culprit: always exit the loop if we find a rod, even if it has
13058         distance < 0. 
13059
13060         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13061         algorithm.
13062
13063         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13064         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13065
13066         * scm/output-svg.scm (dashed-line): new  function body.
13067         
13068         * GNUmakefile.in: create .htaccess.
13069
13070 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13073
13074 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * VERSION (PACKAGE_NAME): release 2.5.15
13077
13078         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13079
13080         * scm/framework-svg.scm (output-framework): put scaling in
13081         document header. Apply scaling only once.
13082         (output-framework): dump page size in px, not mm. 
13083
13084         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13085         from font-size.
13086
13087         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13088         ly:outputter-output-scheme, new function.
13089
13090         * scm/output-svg.scm (pango-description-to-svg-font): new function
13091
13092 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13095         target.
13096
13097         * input/typography-demo.ly: new file.
13098
13099 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * Documentation/user/global.itely (File structure): Add markup blocks
13102         to toplevel expressions.
13103         (Multiple movements, Creating titles): Add markup blocks.
13104
13105         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13106         <libc-extension.hh>).
13107
13108         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13109
13110         * flower
13111         * lily
13112         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13113
13114 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * lily/accidental.cc: special bboxes for natural. 
13117
13118         * mf/feta-toevallig.mf: make stems heavier.
13119
13120         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13121         texts as well.
13122
13123         * mf/feta-klef.mf: revise. 
13124
13125         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13126
13127         * mf/feta-klef.mf: add rounded curve at top. 
13128         make thinnib a little heavier.
13129
13130 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13133
13134         * buildscripts/fixcc.py: New file.
13135
13136         * input/regression/utf8.ly: Update Debian font description.
13137
13138 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13139
13140         * stepmake/aclocal.m4: Fix test.
13141
13142 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13143
13144         * Documentation/user/invoking.itely: added Sebastino Vigna's
13145         docs for the --jail option.
13146
13147 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * lily/stem.cc (print): only produce stemlets if there are no
13150         noteheads on this stem.
13151
13152         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13153         don't crash on stemlet (visible stem without heads).
13154
13155         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13156         unbroken situations. 
13157
13158         * scm/output-lib.scm (center-invisible): new function.
13159
13160         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13161         wishes to determine loose column space.
13162
13163         * lily/font-config.cc (init_fontconfig): add
13164         fonts/{otf,type1,cff}  to path.
13165
13166         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13167
13168         * mf/GNUmakefile (Module): install all fonts under otf/
13169
13170         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13171         replace /fonts/otf/ by /ps/ 
13172
13173         
13174 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13177
13178         * lily/book.cc (process): Oops, add score_.header_.
13179
13180         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13181
13182         * lily/parser.yy: Handle toplevel and book texts as score.
13183
13184         * scm/page-layout.scm (default-page-make-stencil):
13185         Bugfix: (page-properties rename.
13186
13187         * scm/backend-library.scm (ly:system): Typo.
13188
13189 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * stepmake/stepmake/executable-targets.make (installexe): don't
13192         strip installed executables
13193
13194         * lily/font-select.cc (get_font_by_design_size): revert
13195         pango_description_string as well.
13196
13197         * lily/system.cc (set_loose_columns): put loose column just left
13198         of next column.
13199
13200         * lily/include/group-interface.hh (extract_grob_array): rename
13201         from Pointer_group_interface__extract_grobs
13202
13203         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13204
13205         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13206         function. Keep ledgered note heads at a minimum distance.
13207         Introduce minimum-length-fraction
13208         (print): introduce length-fraction property.
13209
13210 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13211
13212         * tex/GNUmakefile: remove latin1.enc rules.
13213
13214 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * scm/titling.scm: Typo.
13217
13218         * input/regression/score-text.ly: Really add.
13219
13220         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13221
13222 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * lily/open-type-font-scheme.cc:  new file.
13225
13226 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13227
13228         * scm/titling.scm (layout-extract-page-properties): Rename from
13229         page-properties.  Update callers.
13230
13231         * lily/lexer.ll (Lily_lexer):
13232         * lily/parser.yy: Junk lyric_markup state.
13233
13234         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13235
13236         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13237         Add texts parameter.
13238
13239 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * lily/lexer.ll (lyric_markup): New mode.
13242         (Lily_lexer::push_lyric_markup_state): New method.
13243         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13244
13245         * lily/parser.yy (book_body):
13246         (toplevel_expression): Grok \markup texts.
13247
13248         * lily/score-scheme.cc (ly:music-scorify): 
13249         * scm/lily-library.scm (collect-music-for-book): Take texts
13250         parameter.
13251
13252         * lily/score.cc (texts_): New member.
13253
13254         * lily/paper-book.cc (systems): Format score texts.
13255
13256         * score-text.ly: New file.
13257
13258         * ttftool/SConscript:
13259         * kpath-guile/SConscript: New file.
13260
13261         * lily/SConscript:
13262         * SConstruct: Update.
13263
13264 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * VERSION (PACKAGE_NAME): release 2.5.14
13267
13268 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * lily/main.cc: Add dummy xgettext markers.
13271
13272 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13275         requirements
13276
13277         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13278         executable is < 40k
13279
13280         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13281         hack.
13282
13283 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * flower/libc-extension.cc:
13286         * flower/include/libc-extension.hh: [Open]BSD simply cast
13287         cookie/funopen declarations.
13288
13289         * stepmake/aclocal.m4: Check for libkpathsea.so.
13290
13291         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13292         dl_kpse_find_file.
13293
13294 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13297         (open_library): alternative for static library.
13298
13299 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13302
13303         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13304
13305         Drop run-time dependency on teTeX.
13306
13307         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13308
13309         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13310         KPATHSEA_LIBS in LIBS.
13311         (STEPMAKE_DLOPEN): New function.
13312
13313         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13314         not path.
13315
13316         * flower/file-path.cc (directories): Rename from paths, as this
13317         return an array of directories (a single path).
13318
13319 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13322
13323         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13324         new ly:kpathsea-find-file
13325
13326         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13327
13328         * kpath-guile/GNUmakefile: new file
13329
13330         * buildscripts/gen-emmentaler-scripts.py (i): generate
13331         emmentaler-X.fontname as well.
13332
13333         * buildscripts/ps-embed-cff.py: new script
13334
13335         * scm/lily-library.scm: remove ps-embed-cff.
13336
13337         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13338         font loading. 
13339
13340         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13341         fontconfig as well.
13342
13343         * lily/font-config.cc (init_fontconfig): add cff/ too.
13344
13345         * ly/generate-embedded-cff.ly: capitalize.
13346
13347         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13348         so as to register the pango font.
13349
13350         * lily/font-config.cc (init_fontconfig): add
13351         prefix/{otf,type1,mf/out} to fontconfig path.
13352
13353         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13354         overrides all. 
13355
13356         * configure.in (gui_b): remove ec mftrace check
13357
13358         * config.hh.in: use lilypond-Major.Minor as data directory.
13359
13360         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13361
13362         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13363         name.
13364
13365 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13368         error messages.
13369
13370         * flower/libc-extension.cc:
13371         * flower/include/libc-extension.hh: [Open]BSD fixes for
13372         cookie/funopen declarations.
13373
13374 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13377         emmentaler.
13378
13379         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13380         lcrm10.
13381
13382         * scm/define-markup-commands.scm (fontsize): new markup
13383         command. Also set baseline-skip
13384
13385 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13386         
13387         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13388         use.
13389
13390 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13391
13392         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13393
13394         * lily/pdf.cc: remove PDF related files
13395
13396 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13399         <hamamatsu@gmx.de>
13400
13401 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13402
13403         * Documentation/user/advanced-notation.itely: first draft
13404         of reorg done.
13405
13406         * Documentation/user/global.itely: fixed (sub)section
13407         bits of MIDI.
13408
13409 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * cygwin/mknetrel (extras): Bufix (Bertalan).
13412
13413         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13414         * Documentation/user/instrument-notation.itely (Introducing chord
13415         names): Compile fix: must have unique name.
13416
13417 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13418
13419         * Documentation/user/instrument-notation.itely: reorg.
13420
13421 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * scm/output-gnome.scm:
13424         * scm/output-svg.scm: Fix font scaling.
13425
13426 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13429         what link to use best.
13430
13431         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13432         * Documentation/user/tutorial.itely (Automatic and manual beams):
13433         Fix @ref.
13434
13435         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13436         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13437         * scm/framework-gnome.scm (tweak): Use it.
13438
13439 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13440
13441         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13442
13443         * scm/output-ps.scm (white-text): reinstate white-text
13444
13445 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13446
13447         * scm/output-ps.scm (offset-add): Remove.
13448
13449         * scm/lily-library.scm (offset-flip-y): New function.
13450         * scm/framework-gnome.scm (tweak): Use it.
13451
13452         * scm/output-gnome.scm (grob-cause): Add parameter.
13453
13454         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13455         * scm/output-ps.scm (url-link): Move.
13456         (white-text): Warn user about brokenness.
13457
13458         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13459         wrt ghostscript.
13460
13461 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13462
13463         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13464         if body length smaller than measure length.
13465
13466         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13467         for Y.
13468
13469         * ly/titling-init.ly (tagline): put default tagline in \paper
13470
13471 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * lily/kpath.cc: 
13474         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13475
13476         * scm/lily-library.scm (version-not-seen-message): New function.
13477         * ly/init.ly: Use it.
13478
13479         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13480         breaks as progess.
13481
13482         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13483         whitespace with l10n message.
13484
13485         * scm/framework-tex.scm (convert-to-ps):
13486         (convert-to-dvi): Do not use overly specific l10n messages.
13487
13488         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13489
13490         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13491         merge stderr with stdout.  
13492
13493 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13494
13495         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13496         Neeracher).
13497
13498 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13499
13500         * Documentation/user/instrument-notation.teily: moved
13501         \arpeggio to Basic.
13502
13503         * Documentation/user/advanced-notation.itely: Articulation to
13504         Basic, a bunch of stuff from Basic moved to Advanced.
13505
13506         * Documentation/user/basic.itely: swapped various sections,
13507         reorganized Basic.
13508
13509 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13510
13511         * flower/memory-stream.cc: 
13512         * flower/libc-extension.cc: Remove obsolete #undefs.
13513
13514         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13515         more carefully.
13516
13517 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13520         dependency.
13521
13522         * VERSION (PACKAGE_NAME): release 2.5.13
13523
13524         * GNUmakefile.in (web-ext): don't ship ps.gz
13525
13526         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13527         stdout
13528
13529 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13532         without libintl.  Now it compiles too.
13533
13534 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13535
13536         * Documentation/user/basic-notation.itely,
13537         instument-notation.itely, advanced-notation.itely:
13538         split up contents of notation.itely.
13539
13540         * Documentation/user/notation.itely: file removed.
13541
13542         * Documentation/user/invoking.itely, converters.itely:
13543         moved convert-ly info to invoking.itely.
13544
13545         * Documentation/user/global.itely, changing-defaults.itely,
13546         sound-output.itexi: moved global settings, file layout, and
13547         sound into global.itely.
13548
13549         * Documentation/user/sound-output.itexi: file removed.
13550
13551         * Documentation/user/lilypond.tely: removed links to
13552         notation.itely and sound.itely.
13553
13554 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13555
13556         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13557
13558         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13559  
13560         * THANKS: add sponsor.
13561
13562         * scm/define-markup-commands.scm (with-url): new markup command.
13563
13564         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13565         tagline.
13566         
13567         * scm/output-tex.scm (url-link): stub.
13568
13569         * scm/output-ps.scm (url-link): new function.
13570
13571         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13572         ly:set-point-and-click
13573
13574 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13577         based on pdf-viewer setting.
13578
13579         * scm/framework-ps.scm (write-preamble): Find and set preferred
13580         pdf-viewer.
13581
13582 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13583
13584         * Documentation/user/point-and-click.itely: update for PDF point &
13585         click.
13586
13587         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13588         editors based on EDITOR setting.
13589
13590 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13591
13592         * scm/*: Oops, more grand 2005 replace bits.
13593
13594 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13597
13598         * scm/output-ps.scm (grob-cause): point & click support for
13599         PostScript
13600
13601 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13602
13603         * lily/input-scheme.cc (LY_DEFINE): rename to
13604         ly:input-file-line-column
13605
13606 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13607
13608         * Documentation/user/examples.itely: small fix from Steve Doonan.
13609
13610         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13611
13612         * THANKS: added Yuval Harel.
13613
13614         * Documentation/user/{various}: inserted two spaces after a period.
13615
13616         * Documentation/user/lilypond.tely: added framework for reorg.
13617
13618         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13619         advanced-notation.itely, global.itely: new files, placeholder for
13620         future reorg.
13621
13622 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13623
13624         * Documentation/user/notation.itely: revamped Polyphony section
13625         
13626 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * Documentation/user/lilypond-book.itely (Music fragment options):
13629         doc fontload.
13630
13631         * Documentation/user/changing-defaults.itely (Text encoding): add
13632         fontload option to utf8 include
13633
13634         * scripts/lilypond-book.py (compose_ly): add fontload option
13635
13636         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13637         force-eps-font-include option.
13638
13639         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13640         black triangle
13641
13642         * Documentation/user/invoking.itely (Editor support): remove
13643         lilypond-latex section.
13644
13645         * scripts/lilypond-latex.py (Module): remove script.
13646
13647         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13648         overwrite .log. 
13649
13650         * lily/main.cc: remove -m, --no-layout
13651
13652         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13653         to define. We don't want to override fprintf everywhere.
13654
13655 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * cygwin/lilypond.hint: 
13658         * cygwin/README.in: Update dependencies.
13659
13660         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13661         Bugfix: do not pollute CPPFLAGS, LIBS.
13662
13663         * cygwin/mknetrel (extras): Cross compile fixes.
13664
13665         * ttftool/util.c: 
13666         * ttftool/ttfps.c: 
13667         * ttftool/ps.c: #include libc-extension.hh
13668
13669         * flower/include/libc-extension.hh:
13670         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13671         wrapper using funopen.
13672         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13673         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13674
13675         * config.hh.in:
13676         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13677         (AC_CHECK_HEADERS): Add libio.h
13678
13679         * scripts/convert-ly.py: Uniformize, internationalize.
13680         (2.5.2): Remove fatal encoding rule.
13681         (2.5.13): Handle latin1 encoding gracefully.
13682
13683 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * HACKING: Fix line breaks.
13686
13687 2005-02-23  Werner Lemberg  <wl@gnu.org>
13688
13689         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13690         contains those two files.
13691
13692 2005-02-21  Werner Lemberg  <wl@gnu.org>
13693
13694         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13695         to improve overlap removal process.
13696
13697         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13698         left and right ending.  This ensures better overlapping.
13699         Update all callers.
13700         ("lineprall"): Don't use draw_gridline to get better overlapping.
13701
13702 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13703
13704         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13705
13706         * Documentation/topdocs/NEWS.tely (Top): oops.
13707
13708 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13709
13710         * HACKING: new file.
13711
13712         * input/regression/utf8.ly (portuguese): added a portuguese example
13713         to show latin1 accents.
13714
13715 2005-02-21  Pal Benko  <benkop@freestart.hu>
13716
13717         * lily/mensural-ligature-engraver.cc:
13718         * lily/mensural-ligature.cc:
13719         * lily/include/mensural-ligature.hh: new algorithm implemented
13720
13721         * scm/define-grob-properties.scm: join-left killed (add-join may
13722         be used); join-left-amount changed to join-right-amount
13723
13724 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13725
13726         * Documentation/user/notation.itely: small but urgent fix.
13727
13728 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13729
13730         * lily/duration-scheme.cc: bugfix: correct parameters to
13731         SCM_ASSERT_TYPE.
13732
13733         * THANKS: added Pal.
13734
13735         * Documentation/user/notation.itely: bugfix: unTeXified
13736         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13737         "timesig.*x/y" -> "timesig.*xy".
13738
13739 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740         
13741         * VERSION (PACKAGE_NAME): release 2.5.12
13742
13743 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13746
13747         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13748
13749         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13750
13751         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13752
13753 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13756         latin1..utf-8.
13757
13758         * input/regression/stanza-number.ly:
13759         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13760
13761         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13762
13763 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13764
13765         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13766         NEWS. Refer to website for older news.  
13767
13768         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13769         .HTML. This should be done for specific servers only.
13770
13771         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13772         .ly image examples.
13773
13774         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13775         in layer 0 too.
13776
13777         * scm/define-context-properties.scm
13778         (all-user-translation-properties): add tieWaitForNote
13779
13780         * scm/define-grobs.scm (all-grob-descriptions): add
13781         Tie_column::before_line_breaking
13782
13783         * lily/tie.cc (get_column_rank): new function
13784
13785         * lily/tie-column.cc (before_line_breaking): new function.
13786         (werner_directions): take into account ties that start on
13787         different columns.  
13788
13789         * lily/score-engraver.cc (set_columns): move add_column() so we
13790         have column rank available.
13791
13792         * lily/tie.cc (get_column_rank): new function.
13793
13794         * input/regression/utf8.ly (japanese): add japanese lyrics.
13795
13796         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13797
13798         * THANKS: add Steve D
13799
13800         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13801         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13802
13803 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13804
13805         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13806         to show harmonic notes
13807         * scm/define-markup-commands.scm: in \markup-by-number
13808         "dots-dot" -> "dots.dot" to show dotted notes
13809
13810 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13813
13814         * flower/memory-stream.cc (writer): new file.
13815
13816         * configure.in: add endian test.
13817
13818 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13819
13820         * Documentation/user/examples.itely: small
13821         simplification/beautification
13822
13823         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13824         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13825         notation manual.
13826
13827         * lily/mensural-ligature.cc: bugfix: another few victims of the
13828         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13829
13830         * ly/gregorian-init.ly: commit some experimental code for hi-level
13831         ligature input language lying around here for several months.
13832
13833         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13834         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13835
13836         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13837         "x-y-z"->"x.y.s-z" fixes.
13838
13839 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * scm/framework-pdf.scm (scm): new file
13842
13843         * lily/include/pdf.hh (class Pdf_file): new file.
13844
13845         * lily/pdf.cc (write_trailer): new file.
13846
13847 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13848
13849         * input/regression/color.ly: new file
13850
13851         * lily/stencil.cc (interpret_stencil_expression):
13852         when a color expression is encountered: save current color,
13853         process the rest of the expression, and restore previous color.
13854
13855         * lily/system.cc (get_line): check all grobs for color property and
13856         prepare the stencil scheme expressions for further processing.
13857         Fix layer-loop.
13858
13859         * scm/define-grob-properties.scm: introduce the color property.
13860
13861         * scm/output-lib.scm: color helper functions.
13862
13863         * scm/output-ps.scm: introduce setcolor/resetcolor.
13864
13865 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13866
13867         * ly/*.ly, input/regression/*.ly: Added missing \version
13868         statements in some files.
13869
13870 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13871
13872         * Documentation/user/notation.itely: minor editing.
13873
13874         * Documentation/user/converters.itely: updated convert-ly bugs.
13875
13876         * Documentation/user/lilypond-book.itely: add info about using
13877         feta characters in latex.
13878
13879 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13880
13881         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13882
13883 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13884
13885         * scm/define-grob-properties.scm (all-user-grob-properties):
13886         removed 'dashed property.
13887
13888 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13889
13890         * scm/lily.scm (define-safe-public): new macro for defining
13891         variables that can be used in --safe mode. Use it in *.scm
13892         instead of manually setting safe-objects in safe-lily.scm.
13893
13894 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895         
13896         * lily/slur.cc: Slur-dash patch by Bertalan.
13897
13898         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13899
13900         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13901
13902 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13905
13906 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13907
13908         * mf/GNUmakefile: teTeX-3.0 install fix.
13909
13910         * Cygwin patch from Bertalan.
13911
13912         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13913
13914 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13915
13916         * GNUmakefile.in: 
13917         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13918
13919         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13920         2.0.x compatibility.
13921
13922 2005-02-08  Werner Lemberg  <wl@gnu.org>
13923
13924         * mf/feta-din-code.mf: Format; clean up code.
13925         Replace `---' with `--' plus explicit path directions.
13926         (linethickness#, stafflinethickness#): Remove.
13927         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13928         ("dynamic s"): Improve shape.
13929         ("dynamic p"): Improve shape.
13930         Replace `draw' with better outline approximation.
13931         ("dynamic r"): Improve shape.
13932         Don't call `fill' and `draw' at the same time.
13933
13934 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * SConstruct (symlink):
13937         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13938         build fix: add enc symlink.
13939
13940         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13941
13942         Support for DESTDIR besides prefix=/foo
13943
13944         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13945
13946         * stepmake/stepmake/*.make:
13947         * */GNUmakefile:
13948         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13949
13950         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13951
13952         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13953         mawk in fontforge (date) test.
13954
13955 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13958         font-family=roman. Add Luxi Sans as sans
13959
13960 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13961
13962         * Documentation/user/notation.itely: add warning about
13963         percent repeats and Voice contexts.
13964
13965         * Documentation/user/lilypond-book.itely: clarified the
13966         necessity of dvips -u arguments.
13967
13968 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13969
13970         * THANKS: Added a bunch of bug hunters.
13971
13972 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * scm/framework-ps.scm (output-preview-framework): bugfix.
13975
13976         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13977         o/ for chord modifier..
13978
13979         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13980
13981         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13982         Welsh Duggan). 
13983
13984 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13985
13986         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13987
13988         * ly/titling-init.ly: Do not also print intstrument in header on
13989         first page.  Do not print page number on first and only page.
13990
13991 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * input/regression/*.ly: remove old-relative everywhere
13994
13995         * lily/music-sequence.cc (simultaneous_relative_callback): do
13996         what-if analysis on copy, not on original. Fixes old-relative
13997         compatibility.
13998
13999         * scm/backend-library.scm (postscript->png): space before
14000         --verbose.
14001         
14002 2005-02-05  Werner Lemberg  <wl@gnu.org>
14003
14004         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14005         is defined.
14006
14007         * mf/feta-alphabet.mf: Define `staffsize#'.
14008         Include `feta-params.mf'.
14009         s/staffheight/design_size/.
14010
14011         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14012
14013         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14014
14015         * mf/feta-nummer-code.mf: Reformatted.
14016         (draw_six): Use outline intersection to avoid a self-intersecting
14017         path.
14018         ("Numeral comma"): Fix serious outline glitches.  This slightly
14019         changes the glyph shape.
14020         ("Numeral dash"): Use `draw_rounded_block'.
14021         ("Numeral dot"): Use `drawdot'.
14022         ("Numeral 1"): Assure identical tangent directions for the
14023         intersection points of paths.  The glyph shape improvement is only
14024         visible at very high magnifications.
14025         ("Numeral 2"): Use `solve' macro to make the lower right part of
14026         the glyph outline touch the x axis exactly.  This changes the
14027         glyph shape.
14028         Minor fixes for better overlap removal support.
14029         ("Numeral 4"): Make lefter corner `rounder'.
14030         ("Numeral 5"): Assure identical tangent directions for the
14031         intersection points of paths.  This improves the glyph shape at
14032         high magnifications.
14033         ("Numeral 7"): Use `solve' macro to make the upper right part of
14034         the glyph outline touch the metrics box exactly.  This changes the
14035         glyph shape.
14036         Avoid corner in the upper left part of the glyph (causing a minor
14037         shape change).
14038
14039         * mf/feta-ital-*.mf: Removed.  Unused.
14040
14041 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14042
14043         * VERSION (PATCH_LEVEL): release 2.5.11
14044
14045         * input/regression/fill-line-test.ly: new file.
14046
14047         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14048         emmentaler name, eg. emmentaler-23. 
14049
14050 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14051
14052         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14053         alignment with centered texts
14054
14055         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14056         list of paddings
14057
14058 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14061
14062         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14063         of parents when translating rests. Fixes: c-chord-rest.ly 
14064
14065         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14066         dimension_callback_ member.
14067
14068         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14069         of extents.
14070
14071 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * all but lily/*: The grand 2004/2005 replace.
14074
14075 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * lily/*: add space after ,  
14078
14079         * scm/music-functions.scm (has-request-chord): don't use
14080         ly:music-name anywhere. Fixes <<\\>> notation. 
14081
14082         * scm/define-markup-commands.scm (box): use font-size for
14083         padding. Fixes boxed-rehearsal-marks.ly
14084
14085         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14086         identifier definition too, so foo = \lyrics { ...   } bar = #1
14087         doesn't complain about "bar" being LYRICS_STRING.
14088
14089         * lily/paper-def.cc (find_pango_font): new routine; Store
14090         pango_fonts in hash tab too. This is necessary for retrieving
14091         Pango_fonts::physical_font_tab() later on.
14092  
14093         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14094         crash if psname is null.
14095
14096         * lily/lily-guile.cc (ly_hash2alist): new function
14097
14098         * Documentation/user/changing-defaults.itely (Text encoding):
14099         rewrite. 
14100
14101         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14102         -> font_filename mapping.
14103
14104         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14105         ly_pango_font_physical_fonts
14106
14107         * scm/framework-ps.scm (supplies-or-needs): extract names from
14108         physical Pango_fonts.
14109
14110         * utf8.ly: new file.
14111
14112 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * Documentation/user/changing-defaults.itely (Page layout): add
14115         doco about systemSeparatorMarkup.
14116
14117         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14118         function.
14119         (default-page-make-stencil): insert system separators.
14120
14121         * scm/define-markup-commands.scm (hcenter): add
14122         (beam): add.
14123
14124 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14127
14128 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * lily/main.cc: Spell backend consistently.  Sort options.
14131
14132 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14133
14134         * scripts/lilypond-book.py (Module): revert @include.
14135         
14136 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14137
14138         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14139         Bugfix: @include .tex (not .texi).  Small cleanups.
14140
14141         * stepmake/bin/add-html-footer.py (i18n): New function.
14142
14143 2005-01-31  Werner Lemberg  <wl@gnu.org>
14144
14145         * mf/feta-nummer.mf: Removed.  Unused.
14146
14147 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14148
14149         * lily/ : 2004 -> 2005 s&r
14150
14151         * scm/file-cache.scm (cached-file-contents): add file. Read each
14152         file only once.
14153
14154         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14155         now default.
14156
14157         * VERSION: release 2.5.10
14158         
14159         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14160
14161         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14162
14163         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14164         that both X and Y extents of bbox are non-nil.
14165
14166 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * scm/chord-name.scm (alteration->text-accidental-markup): change
14169         - to . 
14170
14171         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14172
14173         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14174
14175         * Documentation/user/invoking.itely (Invoking lilypond): add note
14176         about EPS backend.
14177
14178         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14179         files for inclusion in lilypond-book document.
14180
14181         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14182
14183         * input/tutorial/lbook-texi-test.texi: new file.
14184
14185         * scm/safe-lily.scm (safe-objects): add
14186         {begin,end}-of-line-(in)?visible as safe.
14187  
14188 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14189
14190         * Documentation/user/changing-defaults.itely: fixed example
14191         of (dynamics).
14192
14193 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14194
14195         * lily/main.cc: fix info about -o=FILE.
14196
14197 2005-01-29  Werner Lemberg  <wl@gnu.org>
14198
14199         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14200         construction to assure smooth transition from straight to curved
14201         lines.
14202
14203 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14204
14205         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14206         stencils.
14207
14208         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14209         translate to top of page. Fixes alignment problems of
14210         lilypond-generated EPS files.
14211
14212 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14215         crescendo-end as well, since Decrescendo maybe ended with Stop
14216         Crescendo.). Fixes: partcombine-diminuendo.ly
14217
14218         * scm/script.scm (default-script-alist): swap portato symbols.
14219
14220         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14221
14222         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14223         ly:outputter-port. New function.
14224
14225         * scm/framework-ps.scm (output-classic-framework): dump a
14226         -systems.texi too
14227         (output-classic-framework): dump multiple systems on an "infinite"
14228         page EPS including fonts. 
14229
14230         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14231         .eps files for both texi and tex formats. Use PNG coming from
14232         lilypond.
14233         
14234 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14235
14236         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14237
14238         * scripts/lilypond-latex.py: fix info about -o=FILE.
14239
14240 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14241
14242         * ly/generate-embedded-cff.ly: write .cff.ps files.
14243
14244         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14245
14246         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14247         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14248
14249 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14250
14251         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14252
14253 2005-01-28  Werner Lemberg  <wl@gnu.org>
14254
14255         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14256         macros.
14257         (draw_bulb): Improved.
14258
14259         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14260         metapost bug.
14261         (draw_pedal_P): Use soft_end_penstroke.
14262         (draw_pedal_d): Use soft_start_penstroke.
14263
14264         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14265         path.
14266         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14267         doesn't change the glyph shape.
14268
14269         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14270         changing the shape) to avoid fontforge warnings.
14271
14272         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14273         soft_end_penstroke and fix glyph shape.
14274
14275 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14276
14277         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14278
14279 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * scm/define-markup-commands.scm (line): filter out empty stencils
14282         from line command.
14283
14284         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14285         amount.
14286
14287 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14288
14289         * Documentation/user/notation.itely: added info about what
14290         \voiceFoo does.  Also rewrote warning about marks at
14291         a line break.
14292
14293         * Documentation/user/changing-defaults.itely: added info
14294         about putting dynamics in parenthesis and brackets.
14295
14296 2005-01-27  Werner Lemberg  <wl@gnu.org>
14297
14298         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14299
14300 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14301
14302         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14303         portato-direction.ly
14304
14305         * lily/beam.cc (consider_auto_knees): add beam height to
14306         threshold. Fixes: knee-multiple-beam.ly
14307
14308         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14309         pedal line spanners. Fixes: instrument-center-pedal.ly
14310
14311         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14312         if encountering barline. Fixes: auto-beam-repeat.ly
14313
14314 2005-01-26  Werner Lemberg  <wl@gnu.org>
14315
14316         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14317         overlapping.
14318
14319         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14320         with inflections for the 1/2 sharp glyph.
14321
14322         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14323         connection between `t' and `r'.
14324         Unify bulb with the rest of `r' to avoid grazing outlines which
14325         confuses the overlap removal algorithm of fontforge.
14326
14327         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14328         inflections.
14329         (draw_cross): Fix shape to have uniform thickness in corners.
14330
14331         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14332         to avoid an uneven number of self-intersections; this confuses
14333         fontforge.
14334         Fix a slight bug in the shape at left bottom (which is visible only
14335         at high magnifications).
14336         `Center' the stem horizontally to avoid overlapping.
14337
14338 2005-01-24  Werner Lemberg  <wl@gnu.org>
14339
14340         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14341         to `asis'.
14342         (fet_begingroup): Save group name in string `feta_group'.
14343         (fet_endgroup): Updated.
14344         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14345
14346         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14347
14348         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14349         in metapost.
14350
14351 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14352
14353         * Documentation/user/notation.itely: really minor editing.
14354
14355 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14356
14357         * Documentation/user/examples.itely: minor editing.
14358
14359         * Documentation/user/changing-defaults.itely: minor editing.
14360
14361         * Documentation/user/notation.itely: clarified info on polyphony
14362         and \addlyrics.
14363
14364 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * scm/output-gnome.scm: 
14367         * scm/output-svg.scm:
14368         * scm/lily-library.scm (font-name-style): Update font name
14369         kludging for fontconfig use.
14370
14371 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14372
14373         * scm/define-markup-commands.scm: Document right-align and
14374         larger markup commands. Remove "TODO" from the topmost comment
14375         "each markup function should have a doc string." More consistent
14376         use of new-lines.
14377
14378 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14379
14380         * Documentation/user/changing-defaults: removed info about
14381         copyright symbol, since it's likely to change soon.
14382         Added info about betweensystemspace.
14383
14384         * Documentation/user/notation.itely: minor fixes.
14385
14386         * Documentation/user/lilypond.tely,
14387         Documentation/user/music-glossary.tely: changed copyright
14388         date to 2005 instead of 2004.
14389
14390         * input/test/volta-chord-names.ly: added old example back.
14391
14392 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14393
14394         * mf/feta-beugel.mf: use design size 20 (not 15).
14395
14396         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14397         change name to aybabtu completely
14398
14399 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14402         design_size to fontname
14403
14404 2005-01-19  Werner Lemberg  <wl@gnu.org>
14405
14406         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14407         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14408
14409         * mf/feta-autometric.mf (set_char_box): Add code which emits
14410         specials for mf2pt1 if run with metapost.
14411         (to_bp): New macro for mf2pt1.
14412
14413 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14414
14415         * Documentation/user/changing-defaults: added info on
14416         creating a copyright symbol.
14417
14418 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14419
14420         * VERSION: release 2.5.9
14421         
14422 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14423
14424         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14425
14426         * Documentation/user/notation.itely: Document
14427         score-override-auto-beam-setting Fix documentation for
14428         revert-auto-beam-setting.
14429
14430 2005-01-18  Werner Lemberg  <wl@gnu.org>
14431
14432         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14433         (procset): New function to define a procset resource.
14434         (ps-embed-pfa): New function to define a font resource.
14435         (setup): New function to define a `Setup' environment.
14436         (preamble): Use new functions.
14437
14438         * ps/lilypond.defs (init-lilypond-parameters): New function to
14439         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14440
14441 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14444
14445 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14446
14447         * scm/define-markup-commands.scm: Change number->markletter-string
14448         to take two arguments (vector number). Add number->mark-alphabet-vector
14449         and markalphabet markup command.
14450
14451         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14452         format-mark-alphabet, format-mark-box-barnumbers and
14453         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14454
14455 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14456
14457         * Documentation/user/examples.itely: add SATB automatic piano
14458         reduction template.
14459
14460         * Documentation/user/notation.itely: added info about changing
14461         partcombine texts.  Also adds examples of alternate lyrics.
14462
14463         * Documentation/user/changing-defaults.itely: added warning
14464         about \RemoveEmptyStaffContext overriding previous changes.
14465
14466 2005-01-17  Werner Lemberg  <wl@gnu.org>
14467
14468         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14469         feta-alphabet*.
14470
14471 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * python/lilylib.py (make_ps_images): don't do final showpage for
14474         multi-page documents.
14475         
14476         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14477
14478 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14479
14480         * Documentation/user/lilypond.tely: changed order of appendices;
14481         unified index should be last.
14482
14483         * Documentation/user/notation.itely: add example of key signatures
14484         and info about Staff.printKeyCancellation.
14485
14486 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * lily/include/repeated-music.hh (class Repeated_music): change
14489         into "namespace" class.
14490
14491         * lily/event.cc: remove Key_change_event.
14492
14493         * lily/include/transposed-music.hh (class Transposed_music): remove.
14494
14495         * lily/transposed-music.cc: remove
14496
14497         * lily/include/relative-music.hh: remove.
14498
14499         * lily/include/music-sequence.hh (struct Music_sequence): change
14500         into "namespace" class.
14501
14502         * lily/untransposable-music.cc (Module): remove
14503
14504         * lily/include/un-relativable-music.hh (Module): remove
14505
14506         * lily/include/untransposable-music.hh (Module): remove
14507
14508         * lily/include/music-list.hh (Module): remove file
14509
14510         * lily/un-relativable-music.cc: remove file.
14511
14512 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14513
14514         * lily/parser.yy: Compile fix.
14515
14516 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14517
14518         * lily/include/music.hh (class Music): unvirtualize transpose().
14519
14520         * lily/sequential-music.cc: remove file.
14521
14522         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14523
14524         * lily/slur-scoring.cc (get_best_curve): only switch on
14525         DEBUG_SLUR_SCORING for non NDEBUG builds.
14526
14527         * lily/include/music.hh (class Music): replace Music::start_mom()
14528         by start-callback property
14529
14530         * lily/include/grace-music.hh: remove file. 
14531
14532         * lily/stem.cc (height): robustness fix.
14533
14534         * lily/time-scaled-music.cc: remove file.
14535
14536         * lily/include/music.hh (class Music): include SCM init argument.
14537         (class Music): replace Music::get_length() virtual by
14538         length-callback property everywhere.
14539
14540         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14541
14542         * mf/GNUmakefile: don't install *list.ly
14543
14544 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14545
14546         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14547
14548 2005-01-12  Werner Lemberg  <wl@gnu.org>
14549
14550         This patch addresses the following problems in the feta sources
14551         files which contribute to the fetaXX fonts.
14552
14553         . Many fixes for rasterization at low resolutions (consistent use of
14554           `vround' and `hround', integer shift values for paths, applying
14555           `eps' for mirrored paths, use of `define_whole_pixels' and
14556           friends, etc.) -- while this probably looks like a waste of time
14557           it has revealed deficiencies in some glyph shapes.  See comment at
14558           the end of feta-params.mf how vertical symmetry is achieved.
14559
14560         . The `---' operator has been replaced everywhere with `--'; this
14561           both improves and considerably reduces the font size after
14562           conversion with mf2pt1.
14563
14564         These change aren't explicitly mentioned below since virtually all
14565         glyphs are affected.
14566
14567         Other notable differences:
14568
14569         . Glyphs from feta-accordion.mf now have charboxes around the
14570           outline.
14571
14572         . Fixed incorrect charbox for `accDot'.
14573
14574         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14575
14576         . Fixed position of the bow in the `upprall' glyph and its siblings.
14577
14578         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14579           dependent on the staff line thickness to avoid touching the middle
14580           staff line at smaller sizes.
14581
14582         . Largely extended output for feta-testXX: Where useful, glyphs
14583         are shown both between and on staff lines.
14584
14585
14586         * mf/feta-params.mf (staff_space_rounded,
14587         stafflinethickness_rounded, linethickness_rounded,
14588         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14589         Update all code which uses them where appropriate.
14590         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14591         New variables used to control rasterization at low resolutions.  Set
14592         to zero if feta code is processed with metapost.
14593
14594         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14595         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14596         (flare_path): Updated.
14597         Make it work with `filldraw' (but only circular pens).
14598         (hfloor, vfloor, hceiling, vceiling): New macros.
14599
14600         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14601         Use `draw' again in mf mode to have good pixel dropout control.
14602         Fix intersection points of horizontal lines with circle.
14603         ("accDot"): Fix parameters for set_char_box.
14604         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14605         control.
14606
14607         * mf/feta-banier.mf: Updated.
14608
14609         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14610         testing.
14611         (undraw_inside_ellipse): Remove `center' argument.  Update all
14612         callers.
14613         (draw_brevis): New macro, called by "Brevis notehead".
14614         (draw_whole_triangle_head): New macro, called by "Whole
14615         trianglehead".
14616         (draw_small_triangle_head): Use `filldraw'.
14617
14618         * mf/feta-eindelijk.mf: Remove useless global group.
14619         Updated.
14620
14621         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14622         `filldraw'.
14623
14624         * mf/feta-pendaal.mf: Updated.
14625
14626         * mf/feta-puntje.mf: Updated.
14627
14628         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14629         less points.
14630         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14631         dropout control.
14632         ("Varied Coda"): Use `draw_block'.
14633         (draw_comma): Fix typo.
14634         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14635         pixel dropout control.
14636
14637         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14638         position of bow.
14639
14640         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14641         sizes.
14642
14643         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14644         testing.
14645         (draw_meta_sharp): Much simplified.
14646         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14647
14648         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14649
14650 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14651
14652         * Documentation/user/notation.itely (Ancient rests): Fix typo
14653         (thanks Anthony)
14654
14655 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14656
14657         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14658
14659         * lily/main.cc (setup_paths): Add cff.
14660
14661         * mf/GNUmakefile (foe): Include actual target %.cff.
14662         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14663
14664 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14665
14666         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14667         suffix for main_input_b_.
14668
14669         * scm/music-functions.scm (toplevel-music-functions):
14670         precompute music lengths for music expressions.  
14671
14672 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14673
14674         * lily/include/input.hh (class Input): new `end_' slot for end of
14675         input. Renamed defined_str0_ to start_.
14676
14677         * lily/input.cc (Input): Add Input::Input (Input const &) and
14678         remove Input::Input (Source_file*, char const *). Use the new
14679         slots.
14680         (set_location): method used by bison to propagate input
14681         locations (YYLLOC_DEFAULT).
14682         (end_line_number, end_column_number, step_forward): new methods
14683         
14684         * lily/input-scheme.cc (ly:input-both-locations): new function,
14685         similar to ly:input-location, but also return the end line and
14686         column.
14687
14688         * lily/include/includable-lexer.hh: 
14689         * lily/includable-lexer.cc: 
14690         * lily/include/lily-lexer.hh (class Lily_lexer): 
14691         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14692         Includable_lexer to Lily_lexer, in order to update lexloc (the
14693         yylloc), a new slot of Lily_lexer.
14694         (here_input, LexerError): simplify by using the lexloc slot (aka
14695         yylloc)
14696
14697         * lily/lexer.ll: #define yylloc to use input locations (it may
14698         be useless here?). Fixed the #embedded_scm rule (step the location
14699         forward in order to skip the sharp sign before parsing the scheme
14700         expression)
14701
14702         * lily/include/lily-parser.hh (class Lily_parser): 
14703         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14704         here_input()
14705         (parser_error): overload for more precise locations of errors.
14706
14707         * lily/parser.yy (YYLTYPE): set location type to Input
14708         (YYLLOC_DEFAULT): use Input::set_location()
14709         (yylex): add the YYLTYPE* location parameter.
14710         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14711         Give an Input parameter to THIS->parser-error() for more accurate
14712         messages.
14713
14714 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14715
14716         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14717
14718         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14719         on BEAMQUANTING for non-NDEBUG builds.
14720
14721         * lily/stem.cc (head_count): performance: avoid String::String()
14722         inside oft called function.
14723
14724 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14725
14726         * Documentation/user/examles.itely: attempted fix for broken
14727         string quartet template.
14728
14729         * Documentation/user/notation.itely: remove unnecessary broken
14730         link.
14731
14732 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14733
14734         * VERSION (PACKAGE_NAME): release 2.5.7
14735
14736 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14737
14738         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14739         mf-nowin for teTeX-3.0.  Backportme.
14740
14741         * scm/output-svg.scm (utf8-string): New function.
14742
14743         * scm/output-gnome.scm (utf8-string): New function.
14744         (otf-name-mangling): Remove.
14745
14746         * lily/pango-font.cc (Pango_font): Use font string iso font
14747         filename for utf8-text.
14748
14749         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14750         name.
14751
14752 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14753
14754         * Documentation/user/notation.itely: add info about
14755         Staff.extraNatural = ##f in Pitches section.  Also
14756         fixed some minor issues in the Vocal music section.
14757
14758 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14759
14760         * scm/output-ps.scm (white-text): comment out Helvetica font,
14761         which is broken for my GS install.
14762
14763         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14764         which provides a tighter bbox.
14765
14766         * scm/define-grobs.scm (all-grob-descriptions): remove all
14767         extra-offsets from definitions.
14768
14769 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14770
14771         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14772         add tuning for 4-string bass and some common 4/5-string banjo
14773         tunings.  New function (four-string-banjo) turns a 5-string tuning
14774         into a 4-string tuning.  New function
14775         (fret-number-tablature-format-banjo) computes correct fret numbers
14776         on 5-string banjos.
14777
14778         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14779         Add beam correction to TabVoice.
14780
14781         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14782         using bold font; makes tabs more readable.
14783
14784 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14785
14786         * lily/font-select.cc (get_font_by_design_size): don't make
14787         Modified_font_metric; this causes trouble, since we don't know the
14788         font magnification from inside Pango_font::text_stencil()
14789
14790         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14791
14792         * Documentation/user/notation.itely (The Lyrics context): comment out
14793         broken {Small ensembles} link.
14794
14795         * scm/framework-svg.scm (output-framework): change calling convention.
14796
14797         * lily/object-key-dumper-scheme.cc: new file.
14798
14799         * lily/object-key-undumper-scheme.cc: new file.
14800
14801         * lily/tweak-registration-scheme.cc: new file.
14802
14803         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14804
14805         * Documentation/user/examples.itely (String quartet): uncomment
14806         broken example.
14807
14808         * lily/font-config.cc: new file.
14809
14810 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14811
14812         * scm/output-svg.scm: 
14813         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14814
14815         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14816
14817 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14818
14819         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14820         Add headers.
14821
14822         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14823
14824 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14825
14826         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14827
14828         * lily/include/main.hh: lose _b hungarian suffixes for global
14829         variables.
14830
14831         * lily/include/lily-guile-macros.hh: new file.
14832
14833         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14834
14835         * lily/general-scheme.cc: new file. 
14836
14837         * lily/font-select.cc (get_font_by_design_size): retrieve
14838         PangoFont for (designsize . "pango-descr") entries.
14839
14840         * lily/lily-parser-scheme.cc: new file.
14841
14842         * lily/output-def-scheme.cc: new file.
14843
14844         * lily/paper-book-scheme.cc: new file.
14845
14846         * lily/duration-scheme.cc (LY_DEFINE): new file.
14847
14848         * lily/pitch-scheme.cc:  new file.
14849
14850         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14851
14852 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14853
14854         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14855
14856 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14857
14858         * Documentation/user/notation.itely: minor editing.
14859
14860         * Documentation/user/changing-defaults: minor editing.
14861
14862         * Documentation/user/examples.itely: add template for
14863         string quartet part extraction; demonstrates tag.
14864
14865 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14866
14867         * Documentation/user/notation.itely: documents
14868         format-mark-box-letters and format-mark-box-numbers
14869
14870         * scm/define-context-properties.scm: change comment.
14871
14872 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14873
14874         * scm/framework-ps.scm (output-classic-framework): new function:
14875         dump systems as separate .eps files (without fonts) and write a
14876         single collecting .tex file.
14877
14878 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14879
14880         * Documentation/user/notation.itely (Setting simple songs):
14881         Correct several errors in the equivalent formulation of
14882         \addlyrics. 
14883         (The Lyrics context): Corrected link to the SATB example.
14884
14885 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14886
14887         * scm/lily.scm (completize-formats): new function
14888         (postprocess-output): new function
14889
14890         * lily/paper-book.cc (classic_output): change calling
14891         convention. Give basename as first argument. 
14892         remove Paper_book::post_processing().
14893
14894         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14895
14896 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14897
14898         * lily/paper-outputter.cc (LY_DEFINE): new function
14899         ly:outputter-close.
14900
14901         * lily/main.cc: change --format,-f to --backend,-b
14902
14903         * lily/include/main.hh: rename format to backend.
14904
14905         * scm/translation-functions.scm (format-mark-box-numbers): add.
14906         patch by Erlend Aasland
14907
14908 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14909
14910         * lily/pango-font.cc (text_stencil): dump string as
14911         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14912
14913 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14914
14915         * configure.in (gui_b): Remove handy developer-only
14916         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14917         CVS source installations (but break other non-default but correct
14918         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14919
14920         * SConstruct: 
14921         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14922         compatibility (backportme).
14923
14924         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14925
14926 2005-01-03  Werner Lemberg  <wl@gnu.org>
14927
14928         Prepare glyph shapes for mf2pt1 conversion.
14929
14930         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14931         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14932         `penstroke'.
14933         (accDot): Use `drawdot'.
14934         (accBayanbase): Replace `draw' with `draw_gridline'.
14935         (print_penpos): Moved to feta-macros.mf.
14936         (accOldEE): Replace `filldraw' with `penstroke'.
14937         Replace `draw' with `penstroke' and `drawdot'.
14938
14939         * mf/feta-banier.mf: Code clean-up.
14940         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14941         `fill'.
14942
14943         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14944
14945         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14946         paremeter to control drawing of labels.  Update all callers.
14947
14948         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14949         (new_bulb): Return a bulb as a single path.  To do that, it now
14950         takes some more parameters.  Updated all callers.
14951         (draw_gclef): Major clean-up.  `draw' has been replaced with
14952         `penstroke', unnecessary outlines have been removed.
14953         Remove (unused) gnome-canvas code.
14954
14955         * mf/feta-macros.mf (print_penpos): New macro (from
14956         feta-accordion.mf).
14957         Other minor fixes.
14958
14959         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14960         ("Pedal dot"): Use `drawdot'.
14961         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14962         all callers.
14963         Fix shape at top.
14964         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14965         all callers.
14966         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14967         all callers.
14968         Revert drawing direction.
14969
14970         * mf/feta-schrift.mf (draw_fermata): Use single path.
14971         (draw_short_fermata): Replace `filldraw' with `fill'.
14972         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14973         `draw_rounded_block' with a single path.
14974         ("Thumb"): Draw full circle instead of mirroring segments.
14975         (draw_accent): New macro.
14976         ("> accent", "espr"): Use it.
14977         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14978         ("open (unstopped)"): Draw full circle instead of mirroring
14979         segments.
14980         (draw_vee): Removed.
14981         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14982         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14983         path.
14984         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14985         partial pieces drawn with `fill' -- these do still overlap with the
14986         stem of the `t' but just once, not multiple times so that fontforge
14987         can handle it gracefully.
14988         Change other parts of the glyph so that fontforge's overlapping
14989         algorithm reliably works.
14990         (draw_heel): Replace `draw' with `fill'.
14991         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14992         ("Flageolet"): Replace `draw' with `penstroke'.
14993         ("Segno"): Replace `filldraw' with `penstroke'.
14994         Replace `draw' with `drawdot'.
14995         ("Coda"): Replace `fill' with `penstroke', using a single path.
14996         ("Varied Coda"): Use less overlapping paths.
14997         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14998         single path.
14999
15000         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15001         group to better control the `labels' command.
15002         Rename argument to `offset' and use it actually.  Update all
15003         callers.
15004         Replace `filldraw' with `fill'.
15005         ("mordent", "prallmordent", "upmordent", "downmordent",
15006         "lineprall"): Replace `draw' with `draw_gridline'.
15007         ("upprall", "downprall"): Replace `draw' with `fill'.
15008
15009         * mf/feta-timesig.mf: Formatting.
15010
15011         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15012         to...
15013         ("Flat"): Here.
15014         (draw_paren): Move code to draw labels to...
15015         ("Right Parenthesis"): Here.
15016
15017 2005-01-02  Graham Percival <gperlist@shaw.ca>
15018
15019         * Documentation/user/notation.itely: add example of \setTextDecresc
15020         and \setTextDim.
15021
15022 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15023
15024         * scm/define-markup-commands.scm :  fix glyph-strings of
15025         accidentals and \note-by-number
15026
15027 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15028
15029         * VERSION: 2.5.6 released.
15030         
15031         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15032
15033         * input/regression/new-markup-scheme.ly: oops. font-family=music
15034         -> font-encoding fetaMusic.  
15035
15036         * lily/main.cc: put default to PS.
15037
15038         * lily/tfm.cc: idem.
15039
15040         * lily/afm.cc: idem.
15041
15042         * lily/include/modified-font-metric.hh (struct
15043         Modified_font_metric): remove coding_scheme() method.
15044
15045         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15046
15047         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15048
15049         * input/les-nereides.ly: convert to utf8
15050
15051         * lily/modified-font-metric.cc (text_dimension): idem.
15052
15053         * lily/parser.yy (TODO): idem.
15054
15055         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15056
15057         * lily/lexer.ll: remove encoding
15058
15059         * scm/framework-ps.scm (output-variables): separately scale the
15060         page to mm 
15061
15062         * lily/pango-font.cc (Pango_font): fix scaling.
15063
15064         * lily/font-metric.cc (design_size): design_size returns a
15065         dimension now as well.
15066
15067 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15068
15069         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15070         brace generation. 
15071
15072         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15073
15074 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15075
15076         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15077         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15078
15079 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15080
15081         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15082         in first run as well.
15083
15084         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15085         dimension less points (ie. 12 = 12 point)
15086
15087         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15088
15089         * lily/all-font-metrics.cc (find_pango_font): set description_
15090
15091         * lily/pango-font.cc (text_stencil): export size as well.
15092         (text_stencil): fix scaling and extents box.
15093
15094 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15095
15096         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15097
15098         * Documentation/user/invoking.itely (Invoking lilypond): document
15099         texstr
15100
15101         * scripts/convert-ly.py (conv): add ancient rules.
15102
15103         * scm/clef.scm (c0-pitch-alist): replace - with .
15104
15105         * scripts/lilypond-book.py (process_snippets): add texstr support.
15106
15107         * scm/framework-texstr.scm (header): change extension to .textmetrics
15108
15109         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15110         -f tex.
15111
15112         * lily/text-metrics.cc: new file.
15113         (try_load_text_metrics): new function
15114
15115         * lily/include/text-metrics.hh: new file.
15116
15117 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15118
15119         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15120         ly_scheme_function to ly_lily_module_constant.
15121
15122         * lily/modified-font-metric.cc (text_dimension): try
15123         lookup_tex_text_dimension() first.
15124
15125         * lily/tfm.cc: new function ly:load-text-dimensions
15126
15127 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15128
15129         * scm/output-texstr.scm (text): use \lilygetmetrics
15130
15131         * scm/framework-texstr.scm (header): dump in new format.
15132
15133         * tex/lilypond-tex-metrics: new file.
15134         
15135 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15136
15137         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15138         mapping.
15139         (index_to_charcode): New method.
15140
15141         * scm/output-ps.scm (glyph-string): 
15142         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15143
15144 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15145
15146         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15147         implement fully, need FONT to get to charcode.
15148
15149         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15150
15151         * scm: Cleanups.
15152
15153         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15154         {Tunable context properties},
15155         {All layout objects},
15156         {Music definitions}.
15157
15158 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15159
15160         * VERSION: release 2.5.5
15161         
15162         * lily/main.cc: use TeX as default output format.
15163
15164         * flower/file-path.cc (find): try to open directly as well, so we
15165         find absolute path files. 
15166
15167         * lily/pango-select.cc: new file.
15168
15169         * scm/framework-ps.scm: remove all encoding code. 
15170         load pfb/pfa for PangoFont too.
15171         
15172         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15173
15174 2004-12-22  Werner Lemberg  <wl@gnu.org>
15175
15176         Prepare glyph shapes for mf2pt1 conversion.
15177
15178         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15179
15180         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15181         (define_triangle_shape): Use it to replace `draw' with `fill' and
15182         `unfill'.  Update all callers.
15183         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15184         (draw_cross): Ditto.
15185         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15186         Use penrazor for better conversion with mf2pt1.
15187         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15188         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15189         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15190         draw_la_head, draw_ti_head): Replace `filldraw' with
15191         `fill'.  Update all callers.
15192
15193 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15194
15195         * lily/paper-book.cc (output): revert: only allow a single output
15196         format.
15197
15198         * lily/include/pango-font.hh: new file.
15199
15200         * lily/pango-font.cc: new file.
15201
15202         * lily/font-metric.cc (text_stencil): new routine
15203
15204         * lily/all-font-metrics.cc (find_pango_font): new routine.
15205
15206         * lily/include/font-metric.hh (struct Font_metric): add
15207         text_stencil()
15208
15209         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15210
15211 2004-12-22  Werner Lemberg  <wl@gnu.org>
15212
15213         Prepare glyph shapes for mf2pt1 conversion.
15214
15215         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15216
15217         * mf/feta-toevallig.mf: Formatting.
15218         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15219         ("Natural"): Fix paths to allow better postprocessing.
15220         (draw_meta_flat): Use `z3l' as additional point in path to get
15221         better conversion with mf2pt1.
15222         Other minor cleanups.
15223         ("3/4 Flat"): Add auxiliary points and modify path to replace
15224         `draw' with `fill'.
15225         ("Double Sharp"): Mirror path segments instead of picture elements
15226         to get a single outline.
15227         Modify path to replace `filldraw' with `fill'.
15228
15229 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15230
15231         * input/test/unfold-all-repeats.ly: added file back.
15232
15233         * Documentation/user/notation.itely,
15234         Documentation/user/programming-interface.itely
15235         Documentation/user/changing-defaults.itely: fixed misc broken
15236         links to input/test/ files.
15237
15238 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15239
15240         * tex/texinfo.tex: Update.  We should not be distributing this,
15241         but since we do, use latest version.
15242
15243         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15244         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15245         macros for feta glyphs.
15246
15247 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15248
15249         * Documentation/user/changing-defaults.itely: fix index for set.
15250
15251         * Documentation/user/converters.itely: added convert-ly bugs list
15252         from CVS.
15253
15254 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15255
15256         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15257         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15258         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15259         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15260
15261         * mf/GNUmakefile (pfa_warning): Use less broken check.
15262
15263         * python/lilylib.py (setup_environment): Remove cruft from
15264         GS_FONTPATH.
15265
15266         * configure.in: Bump mftrace requirement to 1.1.1.
15267
15268 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15269
15270         * scm/output-svg.scm (beam): Use polygon.
15271
15272         * scm/lily-library.scm: Bugfix.
15273
15274         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15275
15276         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15277
15278 2004-12-19  Werner Lemberg  <wl@gnu.org>
15279
15280         Prepare glyph shapes for mf2pt1 conversion.
15281
15282         * mf/feta-eindelijk: Some formatting.
15283         (multi_rest_x, multi_beam_height): Removed.  Unused.
15284         ("Quarter rest"): Use `intersectiontimes' to create a single
15285         outline.
15286         (rest_crook): Removed.  Unused.
15287         (draw_rest_bulb): Return path (without filling).  Update callers.
15288         Simplified.
15289         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15290         "128th rest"): Simplify `pat'.
15291         Create single outline.
15292
15293 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15294
15295         * mf/GNUmakefile (ALL_GEN_FILES):
15296         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15297
15298         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15299         function.
15300
15301 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15302
15303         * scm/output-texstr.scm (placebox): add routine
15304
15305         * VERSION (PACKAGE_NAME): release 2.5.4
15306
15307         * scm/framework-texstr.scm (output-framework): new file.  
15308
15309         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15310         processing.
15311
15312         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15313
15314         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15315         rule.
15316
15317         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15318
15319         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15320
15321         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15322
15323 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15324
15325         * scm/framework-svg.scm (dump-page): Implement landscape.
15326
15327 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15328
15329         * lily/main.cc (setup_paths): Add svg to search path.
15330
15331         * scm/output-svg.scm:
15332         * scm/framework-svg.scm: Add pageSet.  Update.
15333         (dump-fonts): New function.
15334         (output-framework): Use it.
15335
15336         * mf/GNUmakefile: 
15337         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15338
15339 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15340
15341         * tex/lilyponddefs.tex: comment out new ifpdf code.
15342
15343 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15344
15345         * GNUmakefile.in: 
15346         * SConstruct (symlink): Replace afm by otf.
15347
15348         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15349         ly:pango-add-afm-decoder.
15350
15351         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15352
15353 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15354
15355         * scm/output-ps.scm (new-text): don't access t glyph for getting
15356         space dimension.
15357
15358         * ly/init.ly: warn about \version
15359
15360         * lily/lexer.ll: set version-seen?
15361
15362 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15363
15364         * scm/output-svg.scm (string->entities): Update.
15365
15366 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15367
15368         * lily/main.cc (setup_paths): replace afm by otf for path. 
15369
15370         * lily/pangofc-afm-decoder.cc: remove.
15371
15372         * lily/include/pangofc-afm-decoder.hh: remove.
15373
15374         * scm/framework-scm.scm (output-framework): new file.
15375
15376         * mf/GNUmakefile: remove SAUTER_FONTS.
15377         remove SVG/sodipodi hacks.
15378
15379         * scm/lily-library.scm (stderr): move stderr.
15380
15381         * mf/GNUmakefile: remove AFM support.
15382
15383         * buildscripts/mf-to-table.py (base): remove AFM support.
15384
15385         * lily/open-type-font.cc (design_size): use design_size
15386
15387 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15388
15389         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15390
15391 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15392
15393         * mf/GNUmakefile: Generate combined aybabtu info.
15394         * mf/aybabtu.pe.in (i): Load it.
15395
15396         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15397         are not symbols.
15398
15399         * lily/include/open-type-font.hh (count): New method.
15400
15401         * mf/aybabtu.pe.in: Typo.
15402
15403         * Documentation/user/out/lilypond-internals.nexi (Scheme
15404         functions): Typo.
15405
15406         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15407
15408 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15409
15410         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15411         subfonts.
15412
15413         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15414
15415         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15416         (tex-font-command-raw): new function.
15417
15418         * lily/include/virtual-font-metric.hh (Module): remove file
15419
15420         * lily/virtual-font-metric.cc (Module): remove file.
15421         
15422
15423         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15424         (get_indexed_char): read bbox from lily table if present.
15425
15426 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15427
15428         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15429         aybabtu.subfonts
15430
15431         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15432         global glyphname. Enables more than 64 glyphs in the OTF.
15433
15434 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15435
15436         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15437         braces.
15438
15439         * lily/open-type-font.cc (design_size): Use 12 as default for
15440         design size.
15441
15442         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15443
15444         * mf/GNUmakefile: Generate aybabtu.
15445
15446         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15447
15448 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15449
15450         * scm/lily-library.scm (char->unicode-index): Remove.
15451
15452         * scm/output-gnome.scm (text): Bugfix for plain string input.
15453         Updates.
15454
15455         * scm/output-svg.scm (svg-font): Add weight to font selection.
15456
15457 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15458
15459         * Documentation/topdocs/INSTALL.texi (Top): Point to
15460         buildscripts/out/clean-fonts instead of
15461         buildscripts/clean-fonts.sh. 
15462
15463 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15464
15465         * input/regression/figured-bass.ly: attempt to clarify text.
15466
15467         * Documentation/user/notation.tely: add cindex for tag, attempt to
15468         add figured bass example.
15469
15470         * Documentation/user/changing-defaults: basic editing.
15471
15472 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15473
15474         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15475
15476         * lily/open-type-font.cc (LY_DEFINE): new function
15477         ly:font-sub-fonts
15478
15479         * lily/include/font-metric.hh (struct Font_metric): new method
15480         sub_fonts()
15481
15482         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15483         . with - in add.stem.
15484         
15485 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15486
15487         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15488         and fetaDynamic.
15489
15490         * lily/rest.cc (glyph_name): Change - to . .
15491
15492         * scm/output-gnome.scm (text): Hello world, again.
15493
15494         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15495
15496         * lily/modified-font-metric.cc (index_to_charcode): New method.
15497
15498         * lily/include/font-metric.hh (index_to_charcode): New function.
15499
15500         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15501         new function.
15502         (ly:font-glyph-to-index): Remove.
15503
15504 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15505
15506         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15507
15508         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15509
15510         * lily/open-type-font.cc (load_scheme_table): new function
15511
15512         * lily/dots.cc (print): replace - 
15513
15514         * lily/open-type-font.cc (attachment_point): new function.
15515         (load_table): read LILC table
15516
15517         * buildscripts/gen-bigcheese-scripts.py (Module): new
15518         file. Generate FF scripts.
15519
15520         * mf/feta-din10.mf: idem.
15521
15522         * mf/feta-nummer10.mf: remove mf files.
15523
15524         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15525
15526 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15527
15528         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15529
15530         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15531         compatibility.
15532
15533 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15534
15535         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15536         design-size and units_per_EM.
15537
15538         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15539
15540 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15541
15542         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15543         does not crash fontforge.
15544
15545         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15546         PUA.
15547
15548 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15549
15550         * scm/framework-ps.scm (ps-embed-cff): new function.
15551
15552         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15553
15554 2004-12-12  Werner Lemberg  <wl@gnu.org>
15555
15556         * mf/bigcheese.pe.in: Add PUA mapping.
15557         Don't create Type 42 but bare CFF font.
15558
15559 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15560
15561         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15562         within canvas boundaries.
15563
15564         * mf/merge.pe.in: Set font names, version, license GPL.
15565
15566         * make/substitute.make: Add FONTFORGE.
15567
15568         * config.make.in (FONTFORGE): Add.
15569
15570         * configure.in (gui_b): Use PATH_PROG for fontforge.
15571
15572 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15573
15574         * scm/define-markup-commands.scm: add baseline-skip to info
15575         about \column.
15576
15577 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15578
15579         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15580
15581         * scm/output-gnome.scm (named-glyph): Use it.
15582
15583         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15584
15585         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15586         (upper_string, lower_string, reverse_string): Remove.
15587
15588         * configure.in (fontforge): Reinstate version check.
15589
15590         * ly/engraver-init.ly: Fix clef glyph names.
15591
15592         * lily/time-signature.cc (special_time_signature): Fix fraction
15593         glyph names.
15594
15595 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15596
15597         * mf/merge.pe: new file.
15598
15599         * lily/freetype.cc: new file.
15600
15601         * lily/include/open-type-font.hh (class Open_type_font): new file.
15602
15603         * lily/include/freetype.hh: new file.
15604
15605         * lily/open-type-font.cc: new file.
15606
15607         * lily/all-font-metrics.cc (find_otf): new function.
15608
15609 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15610
15611         * lily/time-signature.cc (special_time_signature): Fix.
15612
15613         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15614         GTK2 before checking for pango.  Fixes -fgnome.
15615
15616         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15617         Scheme name.
15618
15619         * scm/define-markup-commands.scm:
15620         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15621
15622         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15623
15624         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15625         date versions.  Fixes configure.
15626         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15627         argument.
15628
15629 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15630
15631         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15632         names in .enc
15633
15634         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15635
15636 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15637
15638         * Documentation/user/changing-defaults.itely: add info about
15639         make-dynamic-script
15640
15641         * Documentation/user/notation.itely: add link in dynamics to
15642         section about make-dynamic-script.
15643
15644 2004-12-09  Christian hitz  <chhitz@gmx.net>
15645
15646         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15647
15648 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15649
15650         * buildscripts/mf-to-table.py (parse_logfile): use . for
15651         concatting name and group.
15652         (parse_logfile): use M for Minus (negative.)
15653
15654         * lily/include/type-swallow-translator.hh
15655         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15656
15657         * lily/*.cc: cosmetics around = sign.
15658
15659         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15660         lyric spacing on the penultimate column.
15661
15662 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15663
15664         * configure.in:
15665         * lily/accidental-placement.cc:
15666         * lily/bar-line.cc:
15667         * lily/beam-concave.cc:
15668         * lily/beam-quanting.cc:
15669         * lily/beam.cc:
15670         * lily/bezier-bow.cc:
15671         * lily/bezier.cc:
15672         * lily/break-align-interface.cc:
15673         * lily/custos.cc:
15674         * lily/dimension-cache.cc:
15675         * lily/dot-column.cc:
15676         * lily/font-metric.cc:
15677         * lily/font-select.cc:
15678         * lily/gourlay-breaking.cc:
15679         * lily/grob-property.cc:
15680         * lily/grob.cc:
15681         * lily/lily-guile.cc:
15682         * lily/line-spanner.cc:
15683         * lily/lookup.cc:
15684         * lily/lyric-extender.cc:
15685         * lily/lyric-hyphen.cc:
15686         * lily/mensural-ligature.cc:
15687         * lily/midi-def.cc:
15688         * lily/misc.cc:
15689         * lily/note-collision.cc:
15690         * lily/note-column.cc:
15691         * lily/note-head.cc:
15692         * lily/paper-outputter.cc:
15693         * lily/percent-repeat-item.cc:
15694         * lily/rest-collision.cc:
15695         * lily/side-position-interface.cc:
15696         * lily/simple-spacer.cc:
15697         * lily/slur-configuration.cc:
15698         * lily/slur-scoring.cc:
15699         * lily/slur.cc:
15700         * lily/spaceable-grob.cc:
15701         * lily/spacing-spanner.cc:
15702         * lily/spanner.cc:
15703         * lily/staff-symbol-referencer.cc:
15704         * lily/stem.cc:
15705         * lily/stencil.cc:
15706         * lily/system-start-delimiter.cc:
15707         * lily/system.cc:
15708         * lily/text-item.cc:
15709         * lily/tie.cc:
15710         * lily/tuplet-bracket.cc:
15711         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15712         <cmath> beacause isinf/isnan is undefined in <cmath>
15713
15714 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15715
15716         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15717
15718 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15719
15720         * VERSION: release 2.5.3
15721         
15722 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15723
15724         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15725
15726 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15727
15728         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15729
15730         * lily/note-head.cc (internal_print): always try the "s" head if
15731         u/d not found.
15732
15733         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15734
15735 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15736
15737         * mf/parmesan-heads.mf (overdone_heads): typos.
15738
15739 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15740
15741         * lily/parser.yy (markup): in markups, { .. } without command
15742         before are also flattened, ie \line must be explicitely used.
15743
15744         * Documentation/user/changing-defaults.itely:
15745         * Documentation/user/notation.itely: 
15746         * input/wilhelmus.ly: 
15747         * input/regression/instrument-name-markup.ly: 
15748         * input/regression/markup-score.ly: 
15749         * input/regression/new-markup-scheme.ly: 
15750         * input/regression/new-markup-syntax.ly: 
15751         * input/test/coriolan-margin.ly: use \line in markups where
15752         appropriate
15753         
15754 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15755
15756         * scm/new-markup.scm (map-markup-command-list): helper function
15757         used in parser.yy to map markup commands on a markup list.
15758
15759         * lily/parser.yy: get rid off < > in markups by treating { } as
15760         real lists.
15761
15762         * lily/lexer.ll: remove < > from markup lexer mode.
15763
15764         * scripts/convert-ly.py (conv): add rule for converting 
15765         \markup < > to \markup { }
15766
15767         * ly/titling-init.ly: 
15768         * input/test/coriolan-margin.ly: 
15769         * input/regression/new-markup-syntax.ly: 
15770         * input/regression/new-markup-scheme.ly: 
15771         * input/regression/multi-measure-rest-text.ly: 
15772         * input/regression/markup-stack.ly: 
15773         * input/regression/markup-score.ly: 
15774         * input/regression/instrument-name-markup.ly: 
15775         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15776         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15777         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15778         * input/wilhelmus.ly: 
15779         * Documentation/user/notation.itely: 
15780         * Documentation/user/music-glossary.tely: 
15781         * Documentation/user/changing-defaults.itely: change < > to { } in
15782         markups
15783
15784 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15785
15786         * lily/accidental-placement.cc (position_accidentals): shortcut if
15787         no accidentals to place.
15788
15789 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15790
15791         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15792         typo s/ly:dimension ?/ly:dimension?/
15793
15794         * input/regression/lily-in-scheme.ly: 
15795         * input/regression/music-function.ly: 
15796         * ly/spanners-init.ly (assertBeamSlope): 
15797         * scm/music-functions.scm (def-grace-function): add the paper
15798         argument to music function definitions.
15799
15800 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15801
15802         * lily/moment.cc (LY_DEFINE):
15803         ly:moment-main-{denominator,numberator}, new function.
15804
15805         * lily/score-engraver.cc (typeset_all): assign to column on basis
15806         of axis-group-parent-X setting.
15807
15808         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15809         add_element() on basis of axis-group-parent-Y setting.
15810
15811         * lily/grob.cc: add axis-group-parent-{XY} properties.
15812
15813         * input/regression/spacing-stick-out.ly: new file.
15814
15815         * lily/simple-spacer.cc (add_columns): use binary search for
15816         setting column rods. Changes O(n^2) to O(n log(n)) for
15817         constructing spacing problem from columns.
15818         (add_columns): read allow-outside-line to make sure no texts stick
15819         out.
15820         (solve): Simple_spacer::is_active() only determines
15821         satisfies_constraints_ for non-ragged typesetting.
15822
15823         * lily/simultaneous-music.cc (to_relative_octave): only set
15824         old_relative_used if return pitch actually changed.
15825
15826         * scm/define-context-properties.scm
15827         (all-user-translation-properties): change to match implementation.
15828
15829         * python/lilylib.py: Replace re.match by re.search and adds "-c
15830         showpage" to the gs command line (Johannes Schindelin)
15831
15832         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15833         before processing. Prevents crash when inf is in the extent.
15834
15835         * scm/define-markup-commands.scm (note-by-number): add "s" to
15836         "noteheads-" glyphname.
15837  
15838         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15839         music function as well.
15840         
15841 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15842
15843         * VERSION: release 2.5.2
15844
15845         * Documentation/user/changing-defaults.itely (Creating titles):
15846         add breakbefore variable.
15847
15848         * lily/paper-book.cc (set_system_penalty): new function. Set
15849         penalty_ based on breakBefore setting
15850
15851         * lily/context-specced-music-iterator.cc (construct_children):
15852         interpret special context id $uniqueContextId 
15853
15854         * lily/context.cc (create_unique_context): new method. Move
15855         creation of unique (\new) contexts into interpreting phase. This
15856         makes
15857
15858           foo= \new Staff ..
15859           << \foo \foo >>
15860
15861         produce 2 staves.
15862         
15863
15864         * scm/define-music-properties.scm (all-music-properties): add
15865         quoted-voice-direction
15866
15867         * ly/music-functions-init.ly: killCues function.
15868
15869         * scm/music-functions.scm (cue-substitute): move creation of voice
15870         contexts further to the back. 
15871
15872 2004-11-25  Werner Lemberg  <wl@gnu.org>
15873
15874         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15875         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15876
15877 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15878
15879         * buildscripts/guile-gnome.sh: Fixed typo.
15880
15881 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15882
15883         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15884
15885         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15886
15887         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15888         to regular engraver. 
15889
15890 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15891
15892         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15893
15894 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15895
15896         * scm/define-markup-commands.scm (fill-line): Typo.
15897
15898         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15899         and newer.
15900
15901 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15902
15903         * ly/dynamic-scripts-init.ly: Fixed typo.
15904
15905 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15906
15907         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15908         note-head, to have different attachment points for up and down.
15909
15910         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15911
15912         * mf/feta-generic.mf (else): remove solfa.
15913
15914         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15915
15916         * scm/define-context-properties.scm
15917         (all-user-translation-properties): add shapeNoteStyles property.
15918
15919         * lily/shape-note-heads-engraver.cc (process_music): new file.
15920
15921         * lily/event.cc (transpose): call Event::transpose() for
15922         transposing the tonic.
15923
15924 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15925
15926         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15927         Unicode/OpenType and AFM.
15928
15929         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15930
15931 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15932
15933         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15934
15935         * lily/context.cc (Context): unprotect key from ctor.
15936
15937         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15938         is '()
15939         (stack-stencils): idem.
15940
15941         * Documentation/user/changing-defaults.itely (Creating titles):
15942         document new title layout options.
15943
15944         * lily/parser.yy (lilypond_header_body): copy previous
15945         $globalheader if present.
15946
15947         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15948         ly:module-copy
15949         
15950         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15951
15952         * scm/titling.scm: remove old titling functions
15953
15954         * lily/stencil.cc (translate): remove absolute dimension.
15955
15956         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15957         via markup.
15958
15959         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15960         field from user-supplied markup
15961
15962         * scm/define-markup-commands.scm (on-the-fly): new markup
15963         command. Enter SCM markup procedure directly in Scheme.
15964         (fromproperty): new markup command. Read markup from props argument.
15965
15966         * scm/titling.scm (marked-up-title): create title via
15967         user-specified markup. 
15968
15969         * scm/define-markup-commands.scm (column): remove empty stencils
15970         from column.
15971
15972         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15973         not have side-effect of creating variable stub.
15974
15975         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15976
15977 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15978
15979         * scm/encoding.scm (coding-alist): 
15980         * scm/font.scm (add-ec-fonts):
15981         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15982         Extended-TeX-Font-Encoding---Latin.
15983
15984         * lily/side-position-interface.cc (general_side_position): Add
15985         actual offset to error message (avoid constant error messages).
15986
15987         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15988         block.
15989
15990         * lily/font-select.cc (select_encoded_font)
15991         (get_font_by_mag_step, get_font_by_design_size): 
15992         * lily/modified-font-metric.cc (Modified_font_metric): 
15993         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15994
15995         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15996         (read-encoding-file): Bugfix: do not require space after bracket.
15997
15998         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15999         these do not exist.
16000
16001 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16002
16003         * Documentation/user/notation.itely: added info about typesetting
16004         boxed bar numbers.
16005
16006 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16007
16008         * flower/interval.cc (T_to_string): gcc4 fixes.
16009
16010         * scm/define-markup-commands.scm (fill-line): use
16011         stack-stencils. This fixes problems with putting already centered
16012         stencils in a line.
16013
16014         * VERSION: release 2.5.1
16015
16016         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16017
16018 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16019
16020         * input/example-[1-3].ly: simplify.
16021
16022         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16023
16024         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16025         show glyphs.
16026
16027         * scm/encoding.scm (decode-byte-string): new function.
16028
16029         * scripts/convert-ly.py (conv): add warning about
16030         set-global-staff-size.
16031
16032         * Doxyfile: add. 
16033
16034         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16035         (conv): warn for TextSpanner split.
16036         (conv): warn for textheight.
16037
16038 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16039
16040         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16041         building the documentation, info with images are installed.
16042         (final-install): Fix description.  Mention sourcing of login
16043         scripts (instead of running).
16044
16045 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16046
16047         * Debian lmodern support.  Note that LilyPond will issue warnings
16048         
16049             no such encoding: "FontSpecific"
16050
16051           The font selection mechanism wants to get the encoding from the
16052           font itself, but the idea of lmodern is that it is usable with
16053           different encodings, ie, Lily should get the encoding from the
16054           font tree, rather than the font itself.  This would require some
16055           more work.
16056         
16057         * configure.in: Test for and accept lmodern if EC fonts not found.
16058
16059         * scm/framework-tex.scm (font-load-command): TeX font name
16060         mangling for latin1 encoded cork-lm fonts.
16061         (convert-to-ps): Load lm.map if available.
16062
16063         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16064         available.
16065
16066         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16067
16068         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16069         available.
16070
16071         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16072         path for absolute file name, that is silly.
16073
16074         * lily/score-engraver.cc (initialize): 
16075
16076         * Documentation/user/GNUmakefile (local-install-info): Invoke
16077         install-info --remove first.
16078
16079         * #include cleanup (Andreas Scherer).
16080
16081 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16082
16083         * input/test/script-abbreviations.ly: fix typos.
16084
16085 2004-11-17  Werner Lemberg  <wl@gnu.org>
16086
16087         * python/lilylib.py (options_help_str): Support pretty-printing of
16088         newlines in fourth element of option description.
16089
16090         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16091         feature.
16092         Sort options.
16093
16094         * Documentation/user/lilypond-book.itely: Finish update.
16095
16096 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16097
16098         * Documentation/user/macros.itexi: Add comment about \command.
16099
16100         * Documentation/user/lilypond.tely:
16101         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16102         and lilypond-book nodes, so that `info lilypond' visits the manual
16103         at top level, and `info lilypond-book' visits the lilypond-book
16104         section.
16105
16106         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16107         and packager messages.
16108
16109         * lily/pangofc-afm-decoder.cc: Update test.
16110
16111 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16112
16113         * scm/lily-library.scm (char->unicode-index): New function.
16114
16115         * scm/output-gnome.scm: 
16116         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16117
16118         * Proper naming of file name throughout; s/filename/file[-_]name/.
16119
16120         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16121
16122         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16123
16124 2004-11-16  Werner Lemberg  <wl@gnu.org>
16125
16126         * scripts/lilypond-book.py: The Lord has commanded me to use only
16127         tabs for indentation.  Your humble servant obeys.
16128
16129 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16130
16131         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16132         including font, if LilyPond-feta font is only feta font in path.
16133
16134         * scm/output-gnome.scm (text): Revert to file name of font if font
16135         has no name.  Fixes ec font selection.
16136         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16137
16138         * scm/framework-svg.scm:
16139         * scm/output-svg.scm: New file.  TODO: figure out how to
16140         do character by index in font.
16141
16142         * scm/output-sodipodi.scm: Remove.
16143
16144         * scm/output-ps.scm (stem): Remove.
16145
16146 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16147
16148         * scm/output-gnome.scm (beam): New function.
16149         (slur): Round corners.
16150         (round-filled-box): Round corners.
16151
16152 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16153
16154         * scm/output-gnome.scm (beam): add function.
16155         (draw-line): new routine.
16156         (dashed-line): stub; call draw-line
16157         (polygon): new routine.
16158
16159 2004-11-15  Werner Lemberg  <wl@gnu.org>
16160
16161         * Documentation/user/lilypond-book.itely: Revise section on
16162         lilypond-book options.
16163         Other minor fixes.
16164
16165         * scripts/lilypond-book.py: Change indentation to 4.
16166         Minor formatting.
16167
16168 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16169
16170         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16171         grobs that have tweaks specced.
16172         
16173 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16174
16175         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16176
16177 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16178
16179         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16180         actual char #, not 0 based index.
16181
16182         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16183
16184         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16185         Warning: do make -C mf clean.
16186
16187         * lily/context-property.cc: Compile fix.
16188
16189         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16190         Grok ec-fonts, braces and dynamics.
16191
16192         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16193
16194 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16195
16196         * lily/include/tweak-registration.hh: new file.
16197
16198         * lily/tweak-registration.cc: new file.
16199
16200         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16201         saving tweaks.
16202
16203         * scm/output-gnome.scm (text): comment dribble.
16204
16205 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16206
16207         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16208
16209         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16210         path-def before using.  Fixes muchtomany slurs in wrong places
16211         bug.
16212
16213 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16214
16215         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16216
16217         * lily/include/object-key-undumper.hh (Module): new file.
16218
16219         * lily/object-key-undumper.cc (Module): New file. Deserialize
16220         keys. SCM bindings
16221
16222         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16223         Provide SCM bindings.
16224
16225         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16226         new file. Serialize object keys.
16227         
16228         * lily/object-key.cc (dump): new function.
16229         (as_scheme): new virtual function
16230         (undump): new function
16231         (undumpers): new table.
16232
16233         * lily/include/global-context.hh (Context): take \score key upon init.
16234
16235         * lily/object-key-dumper.cc (serialize_key): new file.
16236
16237         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16238
16239         * lily/lily-lexer.cc: remove \quote.
16240
16241         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16242
16243         * lily/context.cc (Context): take key argument in ctor.
16244         (create_context): new function
16245
16246         * lily/grob.cc (Grob): take key argument in ctor.  
16247
16248         * lily/lilypond-key.cc (do_compare): new file.
16249
16250         * lily/object-key.cc (Object_key): new file.
16251
16252         * lily/include/object-key.hh (class Object_key): new file.
16253
16254         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16255
16256 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16257
16258         * Documentation/user/lilypond-book.itely: add small warning about
16259         noindent default in lilypond-book.
16260
16261         * Documentation/user/converters.itely: add examples for convert-ly.
16262
16263         * Documentation/user/examples.itely: change version string in templates
16264         to 2.4.0.
16265
16266 2004-11-12  Karl Hammar  <karl@aspodata.se>
16267
16268         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16269         cmdline, use xargs instead (backportme)
16270
16271 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16272         
16273         * Documentation/user/: Numerous fixes in the user manual.
16274
16275 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16276
16277         * lily/parser.yy (re_rhythmed_music): search music expression for
16278         context-id, surround by \new Voice if not found. Fixes:
16279         addlyrics-second-staff.ly
16280
16281         * VERSION: 2.5.0 released.
16282         
16283 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16284
16285         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16286
16287         * Documentation/user/GNUmakefile: Separate rules for split and
16288         unsplit html documents.  Remove perl massaging.  (backportme)
16289
16290 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16291
16292         * Documentation/user/lilypond-book.itely: add short warning about
16293         \lilypond{} in LaTeX docs.
16294
16295 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16296
16297         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16298         found.  (backportme)
16299
16300         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16301         version requirement.  (backportme)
16302
16303         * configure.in: Be explicit about old versions of
16304         ec-fonts-mtraced.  (backportme)
16305
16306         * lily/context-selector.cc (set_tweaks): New function.
16307         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16308         web with -DTWEAK.
16309
16310         * Documentation/user/introduction.itely (Automated engraving):
16311         Remove fragment option.  Fixes web.
16312
16313         * lily/context-property.cc (make_item_from_properties):
16314         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16315         #ifdef.
16316
16317         * scm/define-context-properties.scm
16318         (all-internal-translation-properties): Add tweakRank and tweakCount.
16319
16320         * lily/grob.cc: 
16321         * scm/define-grob-properties.scm (all-internal-grob-properties):
16322         Add tweak-rank and tweak-count.
16323
16324 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16325
16326         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16327         New function.
16328         (text): Use them.
16329
16330         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16331         animated/opaque grob dragging tweaks.
16332
16333         * buildscripts/guile-gnome.sh: Update.
16334
16335 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16336
16337         * scm/define-grobs.scm (all-grob-descriptions): Added
16338         line-interface to the LigatureBracket object.
16339
16340 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16341
16342         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16343         dragging tweaks.
16344
16345         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16346
16347         * lily/context-selector.cc (store_context): New function.
16348
16349         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16350         (store_grob): New function.
16351         (identify_grob): Add Moment parameter.
16352
16353         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16354         exists.
16355
16356         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16357
16358 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16359
16360         * scm/framework-gnome.scm (item-event): Print grob id.
16361         (save-tweaks): New function.
16362         (tweak): New funtion.
16363         (item-event): Use it, bound to arrow keys.
16364
16365         * lily/context-property.cc (make_item_from_properties): Register grob.
16366         * lily/context.cc (add_context): Register context.
16367
16368         * lily/include/context-selector.hh:
16369         * lily/include/grob-selector.hh:
16370         * lily/context-selector.cc:
16371         * lily/grob-selector.cc: New file.
16372
16373 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16374
16375         * lily/slur.cc: add 'positions to interface
16376
16377         * lily/main.cc: reinstate PS as standard output format. 
16378
16379         * scm/framework-tex.scm (output-preview-framework): print systems
16380         up to first non title system.
16381
16382         * lily/grace-engraver.cc (start_translation_timestep): split
16383         scm_cadddr
16384         
16385 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16386
16387         * lily/quote-iterator.cc (Module): remove old quote-iterator
16388
16389         * scm/define-music-types.scm (music-descriptions): move
16390         NewQuoteMusic over QuoteMusic
16391
16392         * Documentation/user/notation.itely (Formatting cue notes): use
16393         \cueDuring.
16394
16395         * lily/new-quote-iterator.cc (quote_ok): new function.
16396
16397         * input/regression/quote-cue-during.ly: new file.
16398
16399         * input/regression/quote-grace.ly: new file.
16400
16401         * scm/define-context-properties.scm (Module): change definition of
16402         graceSettings
16403
16404         * lily/context-property.cc (Module): rename from
16405         translator-property.cc
16406
16407         * lily/context.cc (context_name_symbol): new function
16408
16409         * lily/grace-engraver.cc: new file. Set properties for grobs based
16410         on the grace-ness of now_moment().
16411
16412         * scm/music-functions.scm (add-grace-property): use list
16413         iso. vector for graceSettings
16414         remove set-{start,stop}-grace-properties. 
16415
16416         * lily/new-quote-iterator.cc (construct_children): set
16417         quote_outlet_ if no quoted-context-{id,type} specified.
16418
16419         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16420
16421         * lily/parser.yy (command_element): remove \quote.
16422
16423         * ly/music-functions-init.ly (location): add quoteDuring music
16424         function. 
16425
16426         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16427         optional semicolon. (backportme)
16428
16429 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16430
16431         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16432         need to link to GUILE et al.
16433
16434 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16435
16436         * scm/define-music-properties.scm (all-music-properties): add
16437         quoted-context-type, quoted-context-id.
16438
16439         * scm/lily.scm (type-check-list): new function.
16440         
16441         * scm/lily-library.scm: new file. Generic library routines.
16442
16443         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16444         parser.
16445
16446         * ly/music-functions-init.ly: add quoteDuring function.
16447
16448         * lily/include/music-iterator.hh (class Music_iterator): rename
16449         set_translator -> set_context
16450
16451         * lily/parser.yy (Generic_prefix_music_scm): add
16452         MUSIC_FUNCTION_SCM_SCM_MUSIC
16453
16454         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16455
16456         * scm/framework-tex.scm (header): sanitize TeX paper size.
16457         (backportme)
16458
16459 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16460
16461         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16462
16463         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16464
16465         * scm/framework-tex.scm (font-load-command): Use T1 if no
16466         font-encoding set.  (backportme)
16467
16468         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16469         exists before converting.  (backportme)
16470
16471         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16472         exists before converting.  (backportme)
16473         (convert-to-ps): Remove .ps file if it exists before
16474         converting.  (backportme)
16475
16476         * lily/lexer.ll: Remove extra progress newline, use present tense.
16477
16478         * scm/paper.scm (paper-alist): public.
16479         * scm/framework-tex.scm (convert-to-ps):
16480         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16481         command line.
16482
16483 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16484
16485         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16486
16487         * lily/recording-group-engraver.cc (derived_mark): mark
16488         now_events_. (backportme)
16489
16490 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16491
16492         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16493
16494         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16495         invoking latex. (backportme.)
16496
16497         * lily/stem.cc (off_callback): center stems for all rest stems.
16498
16499 2004-11-05  Werner Lemberg  <wl@gnu.org>
16500
16501         * Documentation/user/lilypond.tely: Add more guidelines for writing
16502         lilypond texinfo documents.
16503
16504 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16505
16506         * Documentation/index.html.in: remove <hr>.
16507
16508         * THANKS: change 2.3 to 2.4.
16509
16510 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16511
16512         * scm/output-gnome.scm: More fontconfig comment.
16513
16514 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16515
16516         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16517         <package> directory in $(builddir)/share according with
16518         PACKAGE_NAME defined in the VERSION file.
16519
16520 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16521
16522         * lily/beam.cc (rest_collision_callback): use local beam
16523         multiplicity.
16524
16525         * input/regression/stem-stemlet.ly: new file.
16526
16527         * lily/stem.cc (add_head): store rests as well.
16528
16529         * scm/define-grob-properties.scm (all-user-grob-properties): add
16530         stemlet-length
16531
16532         * lily/stem.cc: store rests as well.
16533         
16534         * input/regression/new-slur.ly: mention forcing.
16535
16536 2004-11-04  Werner Lemberg  <wl@gnu.org>
16537
16538         * Documentation/user/*: A new round of layout fixes and document
16539         structure cleanup.
16540
16541 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16542
16543         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16544
16545 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16546
16547         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16548
16549 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16550
16551         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16552
16553         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16554
16555         * lily/main.cc (main): Invoke identify.
16556
16557         * scm/lily.scm (postscript->pdf): Remove progress newline.
16558         Write progress to stderr.
16559
16560         * lily/paper-book.cc (output): Remove progress newline.
16561
16562         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16563         gettext on user messages, and remove whitespace.
16564
16565         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16566
16567         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16568         argv[0] (Thomas Scharkowski).
16569
16570         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16571         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16572         for ec-fonts-mtraced.
16573
16574         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16575         --srcdir build (Bertalan).
16576
16577         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16578         headers and library too (Laura Conrad).
16579
16580         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16581         package for guile too (Laura Conrad).
16582
16583         * lily/main.cc (usage): Typo.
16584
16585 2004-11-02  Werner Lemberg  <wl@gnu.org>
16586
16587         * Documentation/user/notation.ly: More fixes to improve appearance.
16588
16589         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16590         better output for multicolumn tables.
16591
16592 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16593
16594         * lily/main.cc (dir_info): Fixed typo in the printouts.
16595
16596 2004-11-01  Werner Lemberg  <wl@gnu.org>
16597
16598         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16599         of output.
16600         Set `per_line' to 2; replace hard-coded value with it.
16601
16602         * Documentation/user/*: Many fixes to improve appearance of
16603         printed manual.
16604
16605 2004-11-01  Werner Lemberg  <wl@gnu.org>
16606
16607         * Documentation/user/changing-defaults.itely,
16608         Documentation/user/notation.ly,
16609         Documentation/user/programming-interface.itely: Use @/.
16610         Fix formatting of some lilypond snippets and tables.
16611
16612         * scripts/lilypond-book.py (compose_ly): Provide useful default
16613         for LINEWIDTH in `override'.
16614
16615 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16616
16617         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16618
16619 2004-10-31  Werner Lemberg  <wl@gnu.org>
16620
16621         Resetting @exampleindent to `5' gives ugly results with texinfo's
16622         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16623         (if not quoting) to change @exampleindent only locally.
16624
16625         * scripts/lilypond-book.py (NOQUOTE): New variable.
16626         (output) [LATEX]: Remove AFTER and BEFORE.
16627         [TEXINFO]: Remove AFTER and BEFORE.
16628         Fix QUOTE and VERBATIM pattern.
16629         Add NOQUOTE pattern.
16630         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16631         and BEFORE.
16632         [output_texinfo]: Use NOQUOTE.
16633
16634 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16635
16636         * Documentation/user/changing-defaults.itely: clarify paper
16637         size commands with correct info.
16638
16639         * Documentation/user/lilypond-book.itely: add more docs for
16640         filename extensions.
16641
16642 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16643
16644         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16645         (PATCH_LEVEL): start 2.5.0.
16646
16647 #Local variables:
16648 #coding: utf-8
16649 #End:
16650