]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/parser.yy: remove debug output
[lilypond.git] / ChangeLog
1 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/parser.yy: remove debug output
4
5 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * Documentation/topdocs/NEWS.tely (Top): idem.
8
9         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
10         lyrics example.
11
12         * scm/define-markup-commands.scm (tied-lyric): increase negative
13         space: space syllables tighter.
14
15         * VERSION (PATCH_LEVEL): bump version.
16
17         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
18         Ax paper sizes. 
19
20 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * COPYING: further clarification
23
24         * VERSION: release 2.9.24
25
26         * input/regression/script-stack-horizontal.ly: add version.
27
28         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
29
30         * input/regression/lyric-tie.ly (texidoc): use different words.
31
32         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
33
34 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
35
36         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
37         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
38         
39 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
42
43         * Doxyfile: remove file.
44
45         * scm/define-grob-interfaces.scm (string-finger-interface): add
46         string-finger-interface
47
48         * lily/general-scheme.cc (LY_DEFINE): move
49         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
50
51         * Documentation/topdocs/NEWS.tely (Top): add note for
52         string-finger feature.
53
54         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
55         property.
56
57         * scm/output-lib.scm (string-finger::calc-text): read 'digit
58         instead of 'text
59
60         * input/regression/script-stack-horizontal.ly: new file.
61
62         * ly/engraver-init.ly: add Script_row_engraver.
63
64         * lily/script-column.cc (order_grobs): refactor: separate axis
65         independent code.
66         (row_before_line_breaking): new function.
67
68         * lily/script-row-engraver.cc (Script_row_engraver): new file.
69
70         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
71
72 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
73
74         * Documentation/user/instrument-notation.itely: Cleanup: Remove
75         annoying skip notes from mensural ligature example.  Update
76         @refbugs for ligatures and mensural ligatures.
77
78         * lily/coherent-ligature-engraver.cc,
79         lily/include/coherent-ligature-engraver.hh,
80         lily/mensural-ligature-engraver.cc,
81         lily/vaticana-ligature-engraver.cc: Revise code for item
82         reparentizing.  There should now be less programming_error
83         messages.
84
85         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
86
87         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
88         Maintenance bugfix: Don't create empty Stencil (), but empty box
89         instead.  This fix should eliminate some programming_error
90         messages.
91
92         * ly/engraver-init.ly (MensuralStaff): Set default accidental
93         style.
94
95         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
96         \layout block _before_ score.
97
98 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
101
102         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
103
104 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
105
106         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
107
108 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * VERSION (PATCH_LEVEL): bump version.
111
112         * COPYING: clarify exception note.
113
114         * lily/main.cc: remove remark about "COPYING".
115
116         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
117         system-count starts at 0 for each clip-region. Change name to
118         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
119         layout block, per score.
120
121 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
122
123         * lily/input-smob.cc: add equal_p for Input
124
125         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
126         function
127
128         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
129
130         * lily/prob.cc: Add equal_p predicate for Prob
131
132         * lily/translator.cc: small cleanup
133
134         * scm/document-music.cc: use data from translator listener
135         registration to generate documentation for event classes
136
137         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
138         
139         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
140         
141 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
144
145 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
146
147         * Documentation/topdocs/INSTALL.texi: Thinko.
148
149         * .cvsignore: Update.
150
151         * lexer-gcc-3.1.sh: Remove.
152
153         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
154         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
155
156 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * VERSION: release 2.9.23
159
160         * lily/paper-column-engraver.cc (stop_translation_timestep): also
161         typecheck barnumber.
162
163         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
164
165         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
166
167         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
168
169         * input/regression/clip-systems.ly (Notes): new file. 
170
171         * scm/lily.scm (define-scheme-options): add clip-systems option.
172
173         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
174         function
175         (dump-stencil-as-EPS): move bbox calculation from previous
176         dump-stencil-as-EPS
177         (output-framework): use -dclip-systems 
178
179         * scm/lily-library.scm (filtered-map): new function
180
181         * scm/framework-ps.scm (clip-system-EPS): new function.
182         (clip-system-EPSes): new function.
183
184         * lily/paper-column.cc: add rhythmic-location to interface
185
186         * scm/define-grob-properties.scm (all-user-grob-properties): add
187         rhythmic-location property.
188
189         * scm/clip-region.scm: new file: rhythmic-location data type and
190         system-clipped-x-extent function.
191
192         * ly/init.ly: use (scm clip-region)
193
194         * lily/paper-column-engraver.cc (stop_translation_timestep): set
195         rhythmic-location for paper column grobs.
196
197         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
198
199 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
200
201         * ly/engraver-init.ly: Remove obsolete comment on
202         Bar_number_engraver.
203
204         * Documentation/user/instrument-notation.itely: Tune Ancient
205         Articulations figure, such that the episem actually shows.
206
207         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
208         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
209
210         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
211         cleanup.
212
213 2006-10-12  Graham Percival  <gpermus@gmail.com>
214
215         * Documentation/user/ {some}: minor edits that were lost somehow.
216
217 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * VERSION (PACKAGE_NAME): bump version.
220
221         * input/regression/lyric-tie.ly (texidoc): new file.
222
223         * Documentation/topdocs/NEWS.tely (Top): add new feature.
224
225         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
226
227         * scm/define-markup-commands.scm (tied-lyric): new function: split
228         string along ~ and reattach with U+203F (tie character) and
229         negative space.
230
231         * scm/output-lib.scm (lyric-text::calc-text): new function.
232
233         * lily/lyric-engraver.cc (process_music): don't set 'text.
234
235         * scm/output-lib.scm (string-finger::calc-text): new function
236         (lyric-text::print): new function.
237
238         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
239         generic for fingering & string number. Use for string-finger. 
240
241         * scm/define-music-types.scm (music-descriptions): add
242         StringFingerEvent
243
244         * lily/fingering-engraver.cc (listen_string_finger): new function
245
246         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
247
248         * scm/define-context-properties.scm
249         (all-user-translation-properties): add stringFingerOrientations
250
251 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
252
253         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
254         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
255
256         * lily/dots.cc: Added style property for dots.
257
258         * mf/parmesan-heads.mf: Fix typo in comment.
259
260         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
261         adding longa head to feta font and removing obsolete default
262         mapping scheme code.
263
264 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * scm/output-lib.scm (fingering::calc-text): use origin
267         event-property, not music-property.
268
269         * lily/lilypond.rc.in: spell my name correctly.
270
271 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
272
273         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
274         already have a non-empty extent. Fixes estimation for Hara-kiri
275         staves.
276
277 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
278
279         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
280         \episemFinis.
281
282         * lily/ligature-engraver.cc: Remove unused #include.
283
284         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
285         Bugfix: remove method check_for_prefix_loss(Item *) from global
286         namespace to avoid namespace pollution.
287
288 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * VERSION: release 2.9.22
291
292         * ly/generate-documentation.ly: update option name.
293
294         * lily/dynamic-text-spanner.cc (print): revert fix.
295
296         * scm/define-grob-interfaces.scm
297         (trill-pitch-accidental-interface):
298         add trill-pitch-accidental-interface
299
300         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
301         dereference if it's really a duration.
302
303         * lily/figured-bass-engraver.cc (process_music): clear spanner if
304         useBassFigureExtenders is not set.
305         (listen_bass_figure): record as new event if
306         useBassFigureExtenders not set. Fixes #103.
307
308         * scm/stencil.scm (circle-stencil): don't center stencil argument,
309         instead: move circle. Fixes #107.
310
311         * scm/define-grobs.scm (all-grob-descriptions): set
312         allow-loose-spacing for PaperColumn and
313         NonMusicalPaperColumn. Kludge for #110.
314
315         * lily/spaceable-grob.cc: add allow-loose-spacing property.
316
317         * lily/spacing-determine-loose-columns.cc (is_loose_column):
318         allow-loose-spacing property.
319
320         * scm/define-markup-commands.scm (postscript): gsave & grestore
321         around embedded PS. Do setlinewidth too. Fixes  #109.
322
323 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
324
325         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
326         code.  This patch fixes ligature brackets that were not at all
327         engraved any more.
328
329 2006-10-08  Graham Percival  <gpermus@gmail.com>
330
331         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
332
333         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
334
335         * scm/define-context-properties.scm: clarified docs (bug 91).
336
337         * Documentation/user/basic-notation.itely: document volta brackets
338         not aligning (bug 63).
339
340         * Documentation/user/ global.itely invoking.itely: ignore or
341         add warnings about texstr.
342
343 2006-10-08  John Mandereau  <john.mandereau@free.fr>
344
345         * po/fr.po: update translation.
346
347         * po/: update msgids.
348
349 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
352
353 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
354
355         * Documentation/user/page.itely (Two-pass vertical spacing): add
356         documentation for two-pass spacing technique.
357
358 2006-10-06  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/convert-ly.txt: new file; new
361         storage place for this file (moved from bugs/ CVS).
362
363 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
364
365         * lily/note-head.cc: Fixed programming_error message.
366
367 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * scm/define-grobs.scm (pure-conversion): move pure-callback
370         further into body.
371
372         * scm/script.scm (default-script-alist): set avoid-slur for turn,
373         marcato, stopped, thumb.
374
375 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * lily/completion-note-heads-engraver.cc (process_music): don't
378         skimp on memory usage.
379
380         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
381         stems too. Fixes #5
382
383         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
384         parenthesis item. This fixes premature Y-extent triggering. Fixes
385         issue #95. 
386  
387         * VERSION (PATCH_LEVEL): bump version.
388
389 2006-10-04  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/advanced-notation.itely: added
392         info about instrument names for piano or other contexts,
393         thanks Marcus!
394
395 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * mf/feta-bolletjes.mf (solfa_quarter_width): use
398         solfa_base_notewidth as unit for non-DO-notes too.
399
400         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
401
402         * VERSION: release 2.9.21
403
404         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
405         override.
406
407 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
408
409         * python/lilylib.py (progress): Minor fix.
410
411 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * lily/note-name-engraver.cc: doc engraver.
414
415         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
416
417         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
418
419         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
420         by callback.
421
422         * lily/stem-engraver.cc (make_stem): don't set duration-log
423
424         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
425         write snippet-names binary.
426
427         * python/lilylib.py (system): use os.system for mingw32
428
429         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
430         to $PATH.
431
432         * scm/backend-library.scm: update email address.
433
434         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
435         example.
436
437         * scm/define-grobs.scm (all-grob-descriptions): use callback to
438         calc dot count.
439
440         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
441         handle dot creation separately.
442
443         * lily/tab-note-heads-engraver.cc (process_music): idem.
444
445         * lily/drum-note-engraver.cc (process_music): idem.
446
447         * lily/note-heads-engraver.cc (process_music): idem.
448
449         * lily/rest-engraver.cc: don't set duration-log.
450
451         * scm/output-lib.scm (string-number::calc-text): new function.
452         (note-head::calc-duration-log): new function.
453
454         * lily/fingering-engraver.cc (make_script): remove 'text setting.
455
456         * scm/output-lib.scm (fingering::calc-text): new function.
457
458 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
459
460         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
461          and include-eps-font -> include-eps-fonts
462
463 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
466
467         * lily/timing-translator.cc: list properties.
468         (start_translation_timestep): update internalBarNumber too.
469
470         * scm/define-context-properties.scm
471         (all-user-translation-properties): add internalBarNumber.
472
473         * input/regression/spacing-no-note.ly: new file.
474
475         * buildscripts/output-distance.py (link_file): verbosity for OSError.
476
477         * lily/book.cc: #include cleanup.
478
479         * lily/include/lily-guile-macros.hh: add assert to
480         scm_or_str2symbol(SCM).
481
482         * VERSION (PATCH_LEVEL): bump version.
483
484         * lily/spacing-spanner.cc (musical_column_spacing): handle
485         musical->nonmusical spacing case, where there is no spacing
486         wish. Fixes issue #61.
487
488         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
489         (pango_item_string_stencil): use logical rect horizontally (to
490         preserve spaces), ink_rect vertically (for time signatures).
491
492         * lily/font-metric.cc (word_stencil): new interface function
493
494         * input/regression/utf-8-mixed-text.ly: new file.
495
496         * lily/percent-repeat-engraver.cc (listen_percent): remove
497         spurious warning.
498
499         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
500         non-dynamic scripts. Fixes #30.
501
502         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
503
504         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
505
506         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
507         SCM_UNDEFINED for non-existent data.
508
509         * lily/side-position-interface.cc (general_side_position): allow
510         optional current_offset argument for chaining, so combinations of side-position
511         and outside slur callback don't add up.  Fixes issue #92.
512
513         * lily/pango-font.cc (pango_item_string_stencil): use
514         logical_rect. This prevents spaces after words from disappearing,
515         issue #72.
516         
517         * VERSION: release 2.9.20
518
519 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * scm/define-grob-properties.scm (all-user-grob-properties):
522         mention stencil as user settable.
523
524 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
525
526         * Documentation/user/page.itely (Page formatting): 
527         document auto-first-page-number
528
529         * lily/page-breaking.cc (find_chunks_and_breaks): 
530         * lily/paper-score.cc (calc_breaking): Follow changes to the
531         Constrained_breaking interface
532
533         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
534         here backwards, as an optimisation
535         (initialize): new function; move most of the code in resize () here
536         (combine_demerits): cache ragged_right_
537         (Constrained_breaking): constructor now takes the Paper_score
538
539 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
540         
541         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
542         avoid parser lookahead for 0-ary functions.
543
544         * lily/translator.cc: Extract event classes from
545         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
546
547 2006-10-02  Heikki Junes  <hjunes@gmail.com>
548
549         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
550         KBabel fix tool.
551
552 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
553
554         * scm/layout-page-layout.scm (page-breaking-wrapper): new
555         function. Call the page breaking function selected in the
556         `page-breaking' \paper variable, then the post processing function
557         chosen using the `page-post-process' \paper variable.
558         (line-height): new function. Return the height of a system.
559         (line-minimum-position-on-page): new function. Return the position
560         of a system on page (using the previous line position), only
561         considering between system padding.
562         (stretchable-line?): new function. Says whether a line can be
563         stretched (ie. is not a title nor a single staff system).
564         (page-maximum-space-left): new function. Computes space left on a
565         page, when all systems are separated by their padding.
566
567         * lily/page-breaking.cc (breaking::make_pages): Move page post
568         processing function call to page breaking wrapper (common to all
569         page breakers).
570
571         * lily/paper-book.cc (book::pages): call the page breaking
572         wrapper, instead of the page breaker directly
573
574         * ly/paper-defaults.ly: Add \paper variables for page breaking
575         wrapper and page post processing function. Make
576         `write-page-layout' value depend on the 'dump-tweaks option. Add a
577         `system-maximum-stretch-procedure' variable for holding a function
578         computing the maximum stretch a system allows.
579
580         * scm/layout-page-dump.scm (write-page-breaks): computes the
581         stretch to apply to systems on a page to minimize left
582         space. Dump this stretch length.
583
584         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
585         the system-stretch property of the tweak data to stretch the
586         system.
587         (includePageLayoutFile): Void function which includes the
588         generated page-layout file if it exists and if the page layout
589         dumping is not asked.
590         (scoreTweak): if the score tweak named by the argument exists,
591         return it.
592
593 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
594
595         * lily/page-spacing.cc (compress_lines, uncompress_solution):
596         handle correctly the case where there are multiple \noPageBreaks
597         in a row.
598
599 2006-09-30  Laura Conrad <lconrad@laymusic.org>
600
601         * abc2ly.py adds segno (S) and Coda (O) to articulations.
602         
603         * abc2ly.py fix so that entering " -- " will translate to a -- in
604         the lilypond instead of a " - - "
605         
606 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * lily/align-interface.cc: fix typo
609
610         * lily/dynamic-text-spanner.cc (print): Add a special case for
611         trill spanner right sides. 
612
613         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
614
615         * lily/align-interface.cc (get_extents_aligned_translates): add
616         support for padding variable.
617
618         * lily/break-align-interface.cc (self_align_callback): oops: use
619         loop variable in guard.
620
621         * input/regression/repeat-percent-grace.ly: new file.
622
623         * lily/percent-repeat-engraver.cc (start_translation_timestep):
624         remember first currentCommandColumn of a grace run. Fixes issue 70.
625
626         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
627         move class definition to CC file.
628
629         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
630
631         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
632         measure-long  repeats.
633
634         * flower/include/international.hh: include stdarg.h
635
636 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
637
638         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
639         put_systems_on_pages to return an empty result, we need to assign
640         demerits properly in that case.
641         (put_systems_on_pages): Make the number of pages depend on the
642         evenness of page_number. Add auto-first-page-number.
643         (calc_subproblem): ensure that the page-number is even for the
644         left-hand page. Warn if the first page-turn doesn't fit onto the
645         first (right-hand) page.
646
647         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
648         (min_page_count): make this publicly accessible
649         (min_page_count): fix a bug when there are forced page breaks that
650         was introduced when I made this loop run backwards
651         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
652         replace space_systems_on_min_pages with these two. The logic in
653         space_systems_on_min_pages was getting too convoluted and is better
654         contained in page-turn-page-breaking.
655
656         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
657         conditional
658         (breakable_column): typo
659
660         * lily/source-file.cc (get_line): fix off-by-one error
661         and clean up some of the logic
662
663 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
664
665         * lily/page-breaking.cc (make_pages): honour the first-page-number
666         property
667
668 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * VERSION (PACKAGE_NAME): bump version.
671
672 2006-09-26  Pal Benko  <benko.pal@gmail.com>
673
674         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
675         (the latter is the same as petrucci-f which is kept for compatibility)
676
677 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
678         
679         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
680
681 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
682
683         * lily/global-context.cc (run_iterator_on_me): break out of loop
684         if moment doesn't increase.
685
686         * scm/define-grob-properties.scm (all-user-grob-properties): add
687         forced property.
688
689         * lily/accidental.cc (after_line_breaking): read forced property.
690
691         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
692         property.
693
694         * input/regression/accidental-forced-tie.ly:  new file.
695
696 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
699
700         * lily/figured-bass-engraver.cc: only listen to rest events if
701         ignoreFiguredBassRest is not set.
702
703         * scm/define-context-properties.scm
704         (all-user-translation-properties): add ignoreFiguredBassRest property
705
706 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
707
708         * lily/paper-book.cc (get_system_specs):
709         (set_system_penalty): fix breakbefore.
710         We used to set a penalty on the system after the break, now we
711         set a permission on the system before the break
712
713         * lily/grob-property.cc: add scm debugging hooks into
714         property modification
715
716         * lily/context-property.cc:
717         * lily/engraver.cc:
718         rename make_foo_from_properties to internal_make_foo and
719         move it from context-property.cc to a member function of
720         Engraver.
721         
722         * lily/include/lily-guile-macros.hh:
723         overload ly_symbol2scm macro so that there is no more need
724         to use internal_foo
725
726         * lily/volta-repeat-iterator.cc:
727         * lily/tweak-engraver.cc:
728         * lily/tuplet-bracket.cc:
729         * lily/span-bar-engraver.cc:
730         * lily/script-engraver.cc:
731         * lily/prob-scheme.cc:
732         * lily/pointer-group-interface.cc:
733         * lily/parser.yy:
734         * lily/grob-scheme.cc:
735         * lily/grob-property.cc:
736         * lily/context.cc:
737         * lily/context-property.cc:
738         * lily/break-substitution.cc:
739         * lily/break-align-engraver.cc:
740         * lily/axis-group-interface.cc:
741         * lily/align-interface.cc:
742         remove calls to internal_FOO
743
744         * lily/system-start-delimiter-engraver.cc:
745         * lily/parenthesis-engraver.cc:
746         * lily/accidental-engraver.cc:
747         remove calls to make_foo_from_properties
748
749 2006-09-23  Graham Percival  <gpermus@gmail.com>
750
751         * Documentation/user/programming-iterfaces.itely: fix
752         def-music-function -> define-music... leftover.
753
754 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
755
756         * lily/page-spacing.cc (min_page_count): by running the loop
757         backwards, we can calculate ragged_last properly.
758
759 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
760
761         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
762         printfirst-page-number -> print-first-page-number
763
764         * python/convertrules.py: corresponding rule.
765
766         * Documentation/user/page.itely (Page formatting): Document the
767         default values of all page layout parameters. 
768
769 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
770
771         * lily/lexer.ll: remove limitation on music function arity. New
772         mode extratoken, which inserts extra EXPECT_* tokens after
773         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
774
775         * lily/parser.yy: Change grammar for music function accordingly.
776
777         * lily/include/lily-parser.hh: New method get_state, new member
778         hidden_state. Works around a problem when parser fetches
779         MUSIC_FUNCTION token but not the following EXPECT_* token.
780
781         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
782         remove try_music
783
784         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
785         references to Music; use ASSIGN_EVENT_ONCE everywhere
786
787         * lily/grob-info.cc: junk *music_cause
788
789         * lily/music.cc: copy eventified articulations to stream event
790
791         * lily/part-combine-iterator.cc: Cleanup using enums
792
793         * lily/translator-group.cc: Junk OldMusicEvent, and associated
794         methods
795
796         * lily/include/engraver.hh: Junk music.hh include
797
798         * lily/stream-event.cc: Changed constructors
799
800 2006-09-21  Graham Percival  <gpermus@gmail.com>
801
802         * Documentation/user/tweaks.itely (Fitting music onto fewer
803         pages): change settings to avoid warning messages.
804
805 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
806
807         * Documentation/user/tweaks.itely (Fitting music onto fewer
808         pages): Add between-system-space setting. 
809
810 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * lily/accidental-placement.cc (calc_positioning_done): don't
813         trigger Y-extent calculation too early. Use pure_height instead.
814
815         * lily/scale.cc (LY_DEFINE): new file. 
816
817 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
818
819         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
820         that happen at the start of a score: having a zero-length
821         chunk was messing up min_system_count calculations.
822
823         * lily/source-file.cc (get_line): lower_bound, not
824         binary_search. Fixes problem where point-and-click would
825         always point to the first line.
826
827 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * lily/accidental-placement.cc (calc_positioning_done): also put
830         stems into accidental support. 
831
832         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
833         event_ detected.
834
835         * scm/script.scm (default-script-alist): avoid-slur and
836         slur-padding for portato script.
837
838         * lily/stem-tremolo.cc (translated_stencil): new function. 
839         (height): use new function. Fixes tremolos on whole notes.
840
841         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
842         slur found.
843
844 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * scripts/abc2ly.py (try_parse_comment): idem.
847
848         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
849         bar_string iso. string.find()
850
851         * lily/*.cc: idem.
852
853         * lily/slur.cc (get_curve): always use scm_is_pair() looping
854         scheme lists.  
855
856 2006-09-18  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/basic-notation.itely: add bug
859         warning about ties and octavation/clef.
860
861 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * VERSION (PACKAGE_NAME): release 2.9.18
864
865 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
866
867         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
868         figure out midi file names right here.
869         
870 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
873
874         * scm/backend-library.scm: option naming:  gs-font-load*s*
875
876         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
877         include-eps-fonts
878
879 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
880
881         * scm/define-music-types.scm (music-descriptions): remove
882         BreakEvent and fix {Page,Line}{Break,Turn}Event so
883         Music::to_event doesn't complain.
884
885         * lily/accidental-placement.cc (ape_compare):
886         * lily/semi-tie.cc (compare): 
887         * lily/note-column.cc (shift_compare): replace by XXX_less
888
889         * lily/tie-formatting-problem.cc (set_chord_outline): 
890         * lily/tie-column.cc (calc_positioning_done): 
891         * lily/system.cc (post_processing)
892         (get_paper_system): 
893         * lily/stem.cc (note_head_positions)
894         (calc_positioning_done): 
895         * lily/spanner.cc (do_break_processing)
896         (find_broken_piece): 
897         * lily/span-bar.cc (print): 
898         * lily/semi-tie-column.cc (calc_positioning_done): 
899         * lily/rest-collision.cc (calc_positioning_done): 
900         * lily/program-option.cc (get_help_string): 
901         * lily/note-collision.cc (get_clash_groups):
902         * lily/new-fingering-engraver.cc (position_scripts):
903         * lily/keyword.cc (Keyword_table):
904         * lily/hara-kiri-group-spanner.cc (request_suicide):
905         * lily/grob-pq-engraver.cc (stop_translation_timestep):
906         * lily/accidental-placement.cc (calc_positioning_done):
907         (stagger_apes):
908         * lily/beam.cc (get_beam_segments):
909         * lily/grob-array.cc (remove_duplicates):
910         use new vector_sort
911         
912         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
913         ragged-last-bottom = ##f (test the new page breaker)
914
915         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
916
917         * scm/define-context-properties.scm
918         (all-internal-translation-properties): remove properties that
919         were used to communicate page-turn stuff to the paper-column
920         engraver.
921
922         * lily/lily-guile.cc (robust_scm2string): new function
923
924         * lily/paper-column-engraver.cc: Clean up page turn stuff
925
926         * lily/page-turn-engraver.cc: Re-write the page turn logic here
927         instead of cluttering up paper-column-engraver.cc
928
929 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
930
931         * scm/layout-page-dump.scm (scm): export utility function names,
932         to allow user writing cutsom dumping functions.
933
934         * scm/layout-page-layout.scm: export utility function names to
935         enable custom page breaking function writing. Tabify.
936         (line-next-space): use ?-suffix only for predicates
937         (page-maximum-space-to-fill): new function. Return the space
938         between first and bottom system of a page, to give to
939         space-systems.
940         (space-systems): use a space-to-fill argument (for instance as
941         computed by page-maximum-space-to-fill) instead of computing
942         internaly this space with the page height. That way, the caller
943         can adjust the space to use.
944         (make-page-from-systems, walk-paths): compute space to fill before
945         calling space-systems.
946
947 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * scm/script.scm (default-script-alist): set paddings for every
950         type here, increase for portato mark.
951
952         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
953         -dinclude-eps-fonts
954
955 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
958         use spanner::set-spacing-rods
959
960         * lily/note-column.cc: reformat.
961
962         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
963         step positioning for note/rest combinations.
964
965         * input/regression/rest-note-collision.ly: new file.
966
967         * scm/define-grobs.scm (all-grob-descriptions): add
968         springs-and-rods
969
970         * flower/include/std-vector.hh: switch off again.
971
972         * VERSION (PATCH_LEVEL): bump to 2.9.18
973
974         * flower/include/std-string.hh: idem.
975
976         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
977
978 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
979
980         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
981         PianoStaff. 
982
983 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
984
985         * Documentation/user/page.itely: update page breaking documentation
986
987 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
988
989         * lily/note-collision.cc (calc_positioning_done): only access
990         first head if available.
991
992         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
993
994         * scm/framework-ps.scm (output-preview-framework): use new name.
995
996         * lily/program-option.cc (internal_set_option): use new names.
997
998         * Documentation/user/SConscript (lilypond_book_flags): update -d
999         variable names.
1000
1001         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1002         output into other programs): new variable names.
1003
1004         * scm/lily.scm (define-scheme-options): uniformize var names.
1005
1006         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1007         tuplets_ is non-empty before popping.
1008
1009 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1010
1011         * lily/spanner.cc (find_broken_piece): 
1012         * lily/spacing-spanner.cc (get_columns): 
1013         * lily/source-file.cc (get_line): 
1014         * lily/simple-spacer.cc (get_column_description): 
1015         * lily/keyword.cc (lookup): 
1016         use the new binary search.
1017
1018         * flower/include/std-vector.hh: replace binary_search with
1019         a more STL-like version
1020
1021 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1022
1023         * lily/tie-performer.cc: remove unused last_event_ property.
1024         (class Tie_performer): add now_tied_heads_ property for
1025         partially-tied heads.
1026         (acknowledge_audio_element): when adding an Audio_note, put the
1027         note in now_tied_heads_ if the audio note is partially tied.
1028         (stop_translation_timestep): always include entries in
1029         now_tied_heads_ in heads_to_tie_.
1030
1031         * lily/drum-note-performer.cc (process_music): look for tie-events
1032         in the articulations; pass to Audio_note constructor.
1033
1034         * lily/note-performer.cc (process_music): look for tie-events in
1035         the articulations; pass to Audio_note constructor.
1036
1037         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1038         constructor.
1039
1040         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1041         include initializer in constructor.
1042
1043 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1044
1045         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1046         unless they are breakable. This fixes discrepancies between the forces
1047         calculated here and the forces calculated in get_line_configuration.
1048
1049         * lily/grob.cc (pure_relative_y_coordinate): fix some
1050         mis-estimation that was happening with piano staves.
1051
1052         * lily/constrained-breaking.cc (resize): don't choke if we get a
1053         measure that won't fit on a line.
1054         (combine_demerits): don't consider uniformity when ragged
1055
1056         * lily/page-spacing.cc (solve): why the f* were there two of these?
1057         (calc_subproblem): properly handle the case where a system is taller
1058         than the page.
1059
1060         * lily/system.cc (get_paper_system): ensure that all the permissions
1061         and penalties are passed to the paper systems.
1062
1063         * lily/page-breaking.cc (create_system_list): support system-count.
1064
1065         * scm/define-grobs.scm (pure-print-callbacks): add
1066         ly:script-interface::print
1067
1068         * lily/page-spacing.cc (min_page_count): fix calculation of min
1069         pages if we are ragged and there are non-zero springs.
1070
1071         * scm/layout-page-layout.scm: if the pure-height estimates are under
1072         the real height, allow space-systems to ignore padding if it is
1073         needed in order to fit the systems on one page
1074
1075         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1076         ragged properties
1077         (solve): fix performance problem. Make sure we always get at least
1078         one solution
1079
1080         * lily/page-breaking.cc (make_pages): include write-page-breaks
1081         and page-stencil
1082
1083         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1084
1085         * scm/define-grobs.scm: add the new slur-callback
1086         fix pure-relevant to not exclude grobs whose extent is already
1087         calculated
1088
1089         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1090         page breaker
1091
1092         * lily/slur.cc (pure_height): new callback to estimate the height
1093         of a slur
1094
1095 2006-09-02  Graham Percival  <gpermus@gmail.com>
1096
1097         * Documentation/user/invoking.itely: small update on
1098         MacOS X notes; thanks Trevor!
1099
1100 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1103
1104         * lily/lexer.ll: accept EOF in all states.
1105
1106         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1107
1108         * lily/source-file.cc (Source_file): always 0-terminate character
1109         array, to prevent Flex from barfing.
1110
1111         * lily/global-context.cc (get_output): robustness: don't crash if
1112         no Score context found.
1113
1114         * lily/include/book.hh (class Book): idem.
1115
1116         * lily/include/context-def.hh (struct Context_def): idem.
1117
1118         * lily/include/score.hh (class Score): don't derive from Input.
1119
1120         * lily/book.cc (Book): add a copy ctor. 
1121
1122         * buildscripts/output-distance.py (FileLink.calc_distance): count
1123         orphans in distance too.
1124
1125         * python/midi.c (midi_parse_track): robustness: don't read past
1126         end of string.
1127
1128         * ly/performer-init.ly: add Control_track_performer, move
1129         Tempo_performer and Time_signature_performer to Score.        
1130
1131         * lily/score-performer.cc (acknowledge_audio_elements): override
1132         from base class: add to audio-columns
1133
1134         * lily/control-track-performer.cc (add_text): new file: generate
1135         the control track.
1136
1137         * lily/performance.cc: move output_header_track to
1138         Control_track_performer ()
1139
1140         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1141
1142         * lily/include/midi-item.hh (class Midi_channel_item): insert
1143         class into hierarchy, for items that can have a channel setting. Dehungarify.
1144
1145         * lily/include/performer.hh (class Performer): remove
1146         play_element();  move functionality into announce/acknowledge.
1147
1148         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1149
1150         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1151         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1152
1153 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1156         ambituses.
1157
1158         * lily/all-font-metrics.cc: remove TFM support.
1159
1160         * lily/include/tfm.hh: remove TFM support, TFM reader.
1161
1162         * lily/include/binary-source-file.hh: remove Binary_source_file.
1163
1164 2006-08-27  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/topdocs/NEWS.itely: add @c marker for
1167         stuff I've processed.
1168
1169         * Documentation/user/ various: info from NEWS.
1170
1171 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1172
1173         * lily/paper-column-engraver.cc (finalize): Oops, this change
1174         should have gone in on 2006-08-23
1175
1176 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1177
1178         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1179         quotes to quote arguments. Fixes Windows problem.
1180
1181         * python/lilylib.py (progress): idem
1182
1183 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * scripts/musicxml2ly.py: fix for importing
1186         minor key signatures from MusicXML.  (Phillip Kirlin)
1187
1188 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1189
1190         * python/musicxml.py: 
1191         (Attributes.get_key_signature): now correctly retrieves mode from 
1192         MusicXML. 
1193
1194 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * lily/parser.yy (output_def_body): take ownership of identifier
1197         back to C++.
1198
1199         * Documentation/user/advanced-notation.itely (Metronome marks):
1200         update use of \tempo in \midi.
1201
1202         * VERSION: release 2.9.16
1203         
1204 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1205
1206         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1207         web partially)
1208
1209 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * input/regression/tie-chord-partial.ly: clarify example.
1212
1213         * scm/define-music-properties.scm (all-music-properties): remove
1214         untied.
1215
1216         * ly/music-functions-init.ly: remove \untied.
1217
1218         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1219         stream events and music events.
1220         (stop_translation_timestep): search acknowledged heads for
1221         tie-event.
1222
1223         * input/regression/tie-chord-partial.ly: new file.
1224
1225         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1226         for \char markup command.
1227
1228         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1229
1230         * scm/define-music-types.scm (music-descriptions): consistency:
1231         Use solo-{one,two}-event iso. solo-[12]-event.
1232
1233         * lily/part-combine-engraver.cc (process_music):
1234         Use solo-{one,two}-event iso. solo-[12]-event.
1235
1236         * ly/declarations-init.ly (partCombineListener): add Timing as
1237         alias
1238
1239         * flower/std-string.cc (string_copy): use copy ()
1240
1241         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1242
1243 2006-08-24  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/user/changing-defaults.itely, global.itely,
1246         lilypond-book.itely, page.itely: minor changes from mailist.
1247
1248 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1251         snippet-map
1252
1253         * scm/define-context-properties.scm
1254         (translator-property-description): robustness: detect type errors
1255         in property definitions.
1256
1257         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1258         after getting it from SCM. 
1259
1260         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1261         for now. 
1262
1263         * lily/include/performer.hh (class Performer): strip get_tempo()
1264         method.
1265
1266         * lily/midi-def.cc: strip file.
1267
1268         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1269
1270         * lily/include/context-def.hh (struct Context_def): use
1271         VIRTUAL_COPY_CONSTRUCTOR().
1272
1273         * lily/source-file.cc: smobification.
1274
1275         * lily/include/source-file.hh (class Source_file): smobify
1276         Source_file. Trim redundant members.
1277
1278         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1279         clones after creation. This plugs a huge memory leak.
1280
1281         * python/convertrules.py (FatalConversionError.sub_tempo):
1282         complete rule for \midi{ \tempo }
1283
1284         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1285
1286         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1287
1288 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1289
1290         * input/regression/optimal-page-breaking-hstretch.ly: test for
1291         ragged-last-bottom also
1292
1293         * lily/paper-column-engraver.cc (finalize): make the end of a score
1294         breakable by default. This is to balance out a change in behaviour
1295         of the page-turn-breaker which no longer makes the end of a score
1296         breakable.
1297
1298         * lily/paper-book.cc (pages): set the systems_ once the pages are
1299         broken
1300
1301         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1302         Page_breaking interface.
1303
1304         * lily/page-breaking.cc (class Page_breaking): make the interface
1305         more consistent and provide abstractions for dealing with
1306         Line_divisions.
1307
1308         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1309         algorithm. Use the new interface to Page_breaking.
1310
1311         * lily/page-spacing.cc: better support for ragged-bottom and
1312         ragged-last-bottom
1313
1314 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * python/convertrules.py (conv): warning on \tempo{}
1317
1318         * ly/performer-init.ly: set tempoWholesPerMinute.
1319
1320         * ly/midi-init.ly: remove \midi
1321
1322         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1323         MIDI tempo.
1324
1325         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1326         tempoUnitDuration for determining what to print.
1327
1328         * lily/lyric-extender.cc: typo.
1329
1330         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1331
1332         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1333         function.
1334
1335         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1336
1337         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1338         eps-pad-boxes is set.
1339
1340         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1341
1342         * THANKS: update sponsors.
1343
1344         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1345
1346         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1347
1348         * input/regression/tie-chord-untied.ly: new file.
1349
1350         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1351
1352         * scm/define-music-properties.scm (all-music-properties): add
1353         'untied property.
1354
1355         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1356         than .ly.txt.
1357         (headertext_nopics): sanitize no-examples text.
1358
1359         * scm/page.scm (make-page-stencil): don't rely on extents of
1360         page-stencil. This fixes spurious space around .EPS files produced
1361         with the EPS backend.
1362
1363 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1366
1367         * lily/hara-kiri-engraver.cc (process_music): remember
1368         keepAliveInterfaces after processing \set
1369
1370         * lily/lyric-extender.cc (print): support left/right-padding for
1371         extenders.
1372
1373         * scm/documentation-generate.scm (string-append): revert lilypond/
1374         path, doc why.
1375
1376 2006-08-20  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/lilypond.tely: clarification to
1379         license presentation (not to actual license).
1380
1381         * Documentation/user/basic-notation.itely,
1382         instrument-notation.itely: minor changes.
1383
1384         * input/ {regression, test}/+.ly: clarification to
1385         text (you can click on examples).  Thanks, Mats!
1386
1387         * input/manual/bar-lines.ly: adds ||: repeats.
1388
1389 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1390
1391         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1392
1393         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1394
1395         * Documentation/user/lilypond.tely: strip lilypond/ from info
1396         links, rename to category LilyPond
1397
1398         * lily/pango-font.cc (description_string): new function.
1399
1400         * VERSION: release 2.9.15
1401
1402         * lily/spacing-engraver.cc (stop_translation_timestep): use
1403         Dscho's fix for spacing spanner. 
1404
1405         * scm/define-music-types.scm (music-descriptions): use
1406         apply-output-event for ApplyOutputEvent
1407
1408         * lily/output-property-engraver.cc (listen_apply_output): rename
1409         from listen_layout_instruction.
1410
1411         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1412         function protect()
1413
1414 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1417         commandline args with contains, split by \n.
1418
1419         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1420         write snippet-names file, call with -dread-file-list. Fixes
1421         command limitations on 64-bit systems.
1422
1423         * input/regression/stencil-color-rotation.ly: new file.
1424
1425         * lily/include/translator.hh (struct Acknowledge_information):
1426         revert: don't use Protected_scm in global objects, as GUILE can't
1427         handle gc_unprotect from automated destructors on MacOS X.
1428  
1429         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1430         color, not the original stencil. Fixes combinations of
1431         color/transparency/rotation. 
1432
1433         * scripts/lilypond-book.py (main): add --formats=eps for
1434         texinfo/latex.
1435
1436         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1437         crash if spacing_ is nonexistent.
1438
1439 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1440
1441         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1442         \catcode`\@=12 in the LaTeX output.
1443
1444 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * scm/define-music-types.scm (music-descriptions):
1447         use sustain-event iso. sustain-pedal-event.
1448
1449 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1450
1451         * scripts/convert-ly.py: honour the -n command-line switch
1452
1453 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1456         break specification.
1457
1458 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1459
1460         * Documentation/user: convert-ly the user manual
1461
1462 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * stepmake/aclocal.m4: version check patch (thanks MWD)
1465
1466         * ly/music-functions-init.ly: robustness. Don't crash if
1467         currentBarNumber is not a number.
1468
1469         * VERSION (PATCH_LEVEL): bump.
1470
1471 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * stepmake/aclocal.m4: better version check; handle fooX.Y
1474         binaries too.
1475
1476         * ly/performer-init.ly: instrument name fixup.
1477
1478         * input/manual/chord-names-jazz.ly (banterProperties):
1479         instrumentName update
1480
1481         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1482
1483         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1484
1485         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1486         function. Use hash tables to check membership.
1487
1488         * lily/general-scheme.cc (LY_DEFINE): new function.
1489
1490         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1491
1492         * lily/include/translator.hh (struct Acknowledge_information): add
1493         Protected_scm
1494
1495         * ly/music-functions-init.ly: change name to BreathingEvent
1496
1497         * input/regression/*.ly: apply it.
1498
1499         * python/convertrules.py (conv): better instrumentName conversion
1500         rule.
1501
1502         * scm/define-music-types.scm (music-descriptions): add
1503         line-break-event to LineBreakEvent music
1504
1505         * lily/music.cc (to_event): don't crash if music type not set.
1506
1507         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1508         spacing not set.
1509
1510         * lily/spacing-engraver.cc (stop_translation_timestep): set
1511         spacing for proportional notation too.
1512
1513         * scm/translation-functions.scm (format-bass-figure): inspect
1514         stream-event.
1515
1516         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1517
1518 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1519
1520         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1521
1522         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1523
1524         * scm/layout-page-layout.scm (make-page-from-systems): new function
1525         (optimal-page-breaks): use the new page-breaking calling convention
1526
1527         * scm/define-context-properties.scm (all-user-translation-properties):
1528         add revokePageTurns
1529
1530         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1531         revokePageTurns  functionality. If there is a special barline within
1532         the breakable region, break there instead of at the end of the region.
1533
1534         * lily/paper-book.cc (pages): use the new page-breaking calling
1535         convention
1536
1537 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1538
1539         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1540
1541         * scripts/lilypond-book.py: insert \sourcefileline command in
1542         output, so lilypond error messages refer to the spot in the
1543         original .lytex / .itely sourcefile.
1544
1545 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1548         space to next column for distance to fixed col.
1549
1550         * VERSION (PACKAGE_NAME): release 2.9.14
1551
1552         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1553         if no accidental.
1554
1555         * lily/accidental-engraver.cc (process_acknowledged): don't create
1556         accidental for trill span event. This fixes spurious accidentals
1557         on trills.
1558
1559 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1560
1561         * scm/define-grob-properties.scm (all-user-grob-properties):
1562         Clarify documentation of side-axis and direction. Thanks to Paul
1563         for the inspiration.
1564
1565         * lily/bar-line.cc: Add documentation for "||:" also in the
1566         interface documentation.
1567
1568 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1571
1572         * lily/paper-column.cc (set_system): new function.
1573
1574         * lily/spacing-engraver.cc (stop_translation_timestep): store
1575         SpacingSpanner refs in Paper_column.
1576
1577         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1578         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1579
1580 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * lily/beam-engraver.cc (listen_beam): add method for
1583         Grace_beam_engraver too.
1584
1585 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1586
1587         * python/convertrules.py: Fix indentation bug that broke
1588         conversion of files older than 1.3.117.
1589         Fix escape error in the description for 2.9.6.
1590
1591 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1592
1593         * lily/*-engraver.cc: convert all try_music functions to listen_*
1594         functions.
1595
1596         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1597         enums to represent pedal types, and calculate more data statically.
1598
1599         * scm/part-combiner.scm (recording-group-emulate): create a
1600         softcoded substitute for recording-group-engraver.cc.
1601
1602         * lily/music.cc: make a common transpose function for events and
1603         music
1604
1605         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1606         ManualMelismaEvent, and obsoletes Melisma_translator.
1607
1608 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * input/test/instrument-name-align.ly: update version.
1611
1612 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1613
1614         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1615         Doc the --pdf flag to lilypond-book.
1616
1617 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * Documentation/topdocs/NEWS.tely (Top): add description.
1620
1621         * input/regression/tuplet-full-length-note.ly: add file.
1622
1623         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1624         always store axis group.
1625
1626 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * input/regression/instrument-switch.ly: new file.
1629
1630         * lily/instrument-switch-engraver.cc (process_music): new file.
1631
1632         * ly/engraver-init.ly: add Instrument_switch_engraver
1633
1634         * ly/music-functions-init.ly: \instrumentSwitch
1635
1636         * scm/define-context-properties.scm
1637         (all-user-translation-properties): add instrumentCueName
1638
1639         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1640
1641 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * ly/music-functions-init.ly: music function \transposition.
1644
1645         * lily/parser.yy (command_element): softcode \transposition.
1646
1647         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1648         (process_music): oops.
1649
1650         * lily/instrument-name-engraver.cc (start_spanner): new
1651         function. Create spanner when property changes.
1652         (stop_spanner): new function.
1653
1654         * python/convertrules.py (conv): add rule.
1655
1656         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1657         shortInstrumentName iso. instr.
1658
1659         * scm/output-ps.scm (dashed-line): add phase argument to
1660         dashed-line.
1661
1662         * lily/bar-line.cc (dashed_bar_line): new function.
1663         (compound_barline): support \bar "dashed". 
1664
1665         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1666         --output=DIR to DIR/BASE if it is a dir. 
1667
1668         * flower/file-name.cc (file_part): new function
1669         (dir_part): new function
1670
1671         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1672
1673         * DEDICATION: update
1674
1675 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1676
1677         * lily/instrument-name-engraver.cc: formatting.
1678
1679         * python/convertrules.py (conv): bugfix for \epsfile.
1680
1681 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1682
1683         * lily/grob.cc:
1684         
1685         * lily/gourlay-breaking.cc: Oops, these should have been included
1686         in my last commit
1687
1688 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * scripts/*.py (program_name): cleanup relocation snippets.
1691
1692         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1693
1694 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1695
1696         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1697         page-breakable by default
1698
1699         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1700         correctly calculated for a single-system page
1701
1702         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1703         bigger than the second number
1704
1705         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1706         acknowledge that we aren't satisfying constraints)
1707
1708         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1709         non-Items
1710
1711         * lily/grob.cc (pure_height): add minimum-Y-extent
1712
1713         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1714         ragged
1715
1716         * lily/constrained-breaking.cc: convert code to use new Matrix class
1717         (get_best_solution): new function
1718
1719         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1720         is a page with no systems
1721
1722 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * VERSION (PACKAGE_NAME): release 2.9.13
1725
1726         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1727         assignment.
1728
1729 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1732
1733         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1734         function.
1735
1736         * scm/define-grob-properties.scm (all-user-grob-properties):
1737         remove grace-space-factor.
1738
1739         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1740         grace-spacing-interface
1741         (spacing-options-interface): add.
1742
1743         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1744
1745         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1746
1747         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1748         GraceSpacing object.
1749
1750         * lily/note-spacing.cc: fix prop list formatting
1751
1752         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1753         beaming for grace notes too.
1754
1755         * input/regression/spacing-grace.ly: update.
1756
1757         * lily/grace-spacing-engraver.cc: new file.
1758
1759         * lily/spacing-spanner.cc: add strict-grace-spacing.
1760
1761 2006-07-20  Graham Percival  <gpermus@gmail.com>
1762
1763         * lily/parser.yy: compile fix.
1764
1765 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * scm/define-grobs.scm (all-grob-descriptions): typo.
1768
1769         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1770         .eps extension from includegraphics.
1771
1772         * scripts/lilypond-book.py (main): add support for --pdf. 
1773
1774         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1775         callback to compute common shortest duration.
1776         (set_springs): typo.
1777
1778         * scm/define-grob-properties.scm (all-user-grob-properties): add
1779         strict-grace-spacing.
1780
1781         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1782         support float_grace_columns_.
1783
1784         * lily/spacing-options.cc (init_from_grob): new file.
1785
1786         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1787
1788         * input/regression/spacing-loose-grace.ly: new file.
1789
1790         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1791
1792         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1793         tupletFullLengthNote too. Choose right bound depending on value.
1794
1795         * input/regression/tuplet-full-length-note.ly: new file.
1796
1797 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1798
1799         * lily/*-performer.cc: Converted try_music to listen_*
1800
1801         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1802         as a stream-event internally. Introduce event_cause (), deprecate
1803         music_cause ().
1804
1805         * scm/define-music-types.scm: Removed BusyPlayingEvent
1806         
1807 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1808
1809         * Documentation/user/advanced-notation.itely (Font selection):
1810         Document how to get a list of available fonts using 'lilypond
1811         -dshow-available-fonts blabla'.
1812
1813 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1814
1815         * GNUmakefile.in: filter lily-XXX.pdf files.
1816
1817         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1818
1819         * scm/define-grob-properties.scm (all-internal-grob-properties):
1820         remove delta-pitch. Use delta-position everywhere.
1821
1822         * scm/output-lib.scm (fall::print): use new order.
1823
1824         * scm/output-ps.scm (path): reorder arguments.
1825
1826         * scm/output-svg.scm (path): support for path primitive.
1827
1828         * input/regression/bend-after.ly: new file.
1829
1830         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1831         recipe for eps -> pdf conversion.
1832
1833 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1834
1835         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1836         Angelo Contardi.
1837
1838 2006-07-19  Graham Percival  <gpermus@gmail.com>
1839
1840         * input/manual/screech-boink.ly: moved to here.
1841
1842         * input/screech-boink.ly: deleted.
1843
1844         * scm/define-grob-properties.scm: clarify doc string.
1845
1846 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1847
1848         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1849
1850         * scm/output-ps.scm (path): define path.
1851
1852         * scm/define-stencil-commands.scm
1853         (ly:register-stencil-expression): add path.
1854
1855         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1856
1857         * ly/engraver-init.ly: add Fall_engraver
1858
1859         * lily/parser.yy (music_function_event): allow musicfunction
1860         without music arg as music_function_event.
1861
1862         * lily/grob-scheme.cc (LY_DEFINE):
1863         ly:grob-robust-relative-extent. New function.
1864
1865         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1866
1867         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1868
1869         * scm/output-lib.scm (fall::print): new function
1870
1871         * lily/fall-engraver.cc (stop_fall): new file.
1872
1873         * ly/music-functions-init.ly: alphabetise.
1874
1875         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1876         base.
1877
1878 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1879
1880         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1881
1882         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1883         doc pdftex usage.
1884
1885         * lily/translator-group.cc (connect_to_context): non const error message.
1886
1887         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1888
1889         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1890         if unset.
1891
1892         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1893
1894         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1895
1896         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1897         systems.pdftex too.
1898
1899         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1900
1901         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1902
1903         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1904
1905         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1906
1907         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1908
1909         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1910
1911 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1912
1913         * scm/layout-page-layout.scm: Define module, tidy code, use more
1914         functions iso. a single big one.
1915
1916         * scm/layout-page-dump.scm: move page dump functions used in two
1917         pass spacing to this file. Define module.
1918
1919         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1920          (separate module)
1921
1922         * ly/paper-defaults.ly: use module layout-page-layout.
1923
1924 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1925
1926         * lily/music.cc: Revised MusicEvent event class. It now contains
1927         event data directly instead of encapsulating it in music. The
1928         previously used class is renamed to OldMusicEvent.
1929
1930         * lily/stream-event.cc: Stream events are now probs.
1931         
1932         * lily/translator-group.cc, lily/translator.cc: Translators can
1933         now listen directly to stream events, by using macros
1934         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1935
1936         * lily/arpeggio-engraver.cc: Converted to use new event system
1937
1938         * THANKS: Corrected spelling mistake.
1939
1940 2006-07-12  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/SConscript, make/lilypond-vars.make,
1943         input/GNUmakefile: doc build looks in input/manual instead
1944         of input/test/
1945
1946         * input/manual/ GNUmakefile, SConscript: build files for
1947         input/manual/
1948
1949         * input/test/ various: some files moved to input/manual/ 
1950
1951         * Documentation/user/basic-notation.itely: small updates;
1952         thanks Kieren and Charles!
1953
1954 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * VERSION (PACKAGE_NAME): release 2.9.11
1957
1958         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1959
1960         * Documentation/user/basic-notation.itely (Tuplets): new property
1961         value.
1962
1963 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1964
1965         * python/convertrules.py (conv): tweaks. 
1966
1967         * VERSION (PATCH_LEVEL): bump version.
1968
1969         * python/convertrules.py (conv): add rule for
1970         tupletNumberFormatFunction.
1971
1972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1973         tupletNumberFormatFunction.
1974
1975         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1976         text through 'text callback.
1977
1978         * lily/time-scaled-music-iterator.cc (construct_children): copy
1979         tweaks generated events.
1980
1981         * scm/define-context-properties.scm
1982         (all-user-translation-properties): remove tupletNumberFormatFunction
1983
1984         * lily/tuplet-engraver.cc (process_music): don't read
1985         tupletNumberFormatFunction
1986
1987         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1988         function.
1989
1990 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1991
1992         * lily/global-context-scheme.cc: Separated ly:run-translator into
1993         smaller pieces.
1994
1995         * lily/score-engraver.cc, lily/score-performer.cc,
1996         scm/define-context-properties.scm: Make paper/midi output
1997         accessable as a context property.
1998
1999         * lily/score-translator.cc, lily/score-context.cc: Removed.
2000
2001 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2002
2003         * scm/ps-to-png.scm (Module): 
2004         * scm/framework-tex.scm (Module): 
2005         * scm/framework-ps.scm (Module): 
2006         * scm/backend-library.scm (Module): 
2007         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2008         "dDEVICEHEIGHTPOINTS".
2009
2010 2006-07-04  Graham Percival  <gpermus@gmail.com>
2011
2012         * Documentation/user/ various: general improvements to
2013         "working with lilypond files" section.
2014
2015 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2016
2017         * lily/sequential-iterator.cc: Change the default get_music_list
2018         to read elements-callback music property
2019
2020         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2021         processing of multimeasure rests. Softcoded
2022         sequential-music-iterator.
2023
2024         * lily/sequential-music-iterator.cc: Removed.
2025
2026 2006-06-28  Graham Percival  <gpermus@gmail.com>
2027
2028         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2029
2030 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2031
2032         * lily/parser.yy: Wrap non-post-events in EventChords before
2033         assigning them to identifiers.
2034
2035 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2036
2037         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2038         gives correct vertical placement of \bar ":" in all staff
2039         sizes. Thanks Martial!
2040
2041 2006-06-26  Graham Percival  <gpermus@gmail.com>
2042
2043         * Documentation/user/invoking.itely : minor update from mailist.
2044
2045 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2046
2047         * lily/ various: Introduce stream events of types Prepare,
2048         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2049         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2050
2051         * lily/global-context*.cc: Time is now -inf before iteration
2052         starts.
2053
2054         * lily/include/context.hh: Removed unique_, init_
2055
2056         * Documentation/topdocs/NEWS: Make the feathered beam example
2057         avoid triggering a bug.
2058
2059 2006-06-24  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/ various: small additions from mailist.
2062
2063 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2064
2065         * ly/performer-init.ly: Add some missing links in the context
2066         hierarchy for MIDI output. There are probably some more missing!
2067
2068 2006-06-21  Graham Percival  <gpermus@gmail.com>
2069
2070         * Documentation/user/ various: minor spelling fixes;
2071         thanks Dave Luttinen!
2072
2073         * Documentation/user/ various: small clarifications;
2074         thanks Anthony Youngman!
2075
2076 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2077
2078         * po/fr.po: add \n appropriately.
2079
2080         * lily/lexer.ll: remove ? from version-seen?  
2081
2082 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2083
2084         * po/fr.po; update translation, by Jean-Charles Malahieude and
2085         John Mandereau.
2086
2087 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * THANKS: add Markus Schneider.
2090
2091         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2092         Staff_symbol_engraver
2093
2094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2095         replace staff_engraver
2096
2097         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2098         spanner.
2099
2100         * lily/staff-collecting-engraver.cc
2101         (acknowledge_end_staff_symbol): new function
2102
2103         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2104
2105         * lily/staff-collecting-engraver.cc
2106         (acknowledge_end_staff_symbol): new function.
2107
2108         * lily/main.cc: switch on relocation by default.
2109
2110 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2111
2112         * lily/spacing-spanner.cc (musical_column_spacing): set
2113         compound_fixed_note_space to 0.0. Document why.
2114
2115         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2116         range of inverse_hooke_
2117         (Simple_spacer): init completely.
2118         (fits): const
2119         (get_line_configuration): don't use cols.resize(); it introduces
2120         initialized data.
2121
2122         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2123
2124         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2125
2126         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2127         try. Divide by beatlength.
2128
2129         * input/regression/beaming-ternary-metrum.ly: update doc.
2130         add beatLength hack.
2131
2132         * scm/music-functions.scm (make-time-signature-set): add
2133         standard-beat-grouping. 
2134
2135 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2136
2137         * input/regression/tie-whole.ly: new file.
2138
2139         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2140         cross center of note head in case of invisible stem. 
2141
2142 2006-06-16  Graham Percival  <gpermus@gmail.com>
2143
2144         * Documentation/user/ various: small fixes from mailist.
2145
2146 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2147
2148         * lily/breathing-sign.cc (offset_callback): idem.
2149
2150         * lily/align-interface.cc (align_to_fixed_distance): remove
2151         hungarian suffix.
2152
2153         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2154         x%2==0.
2155
2156 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2157
2158         * VERSION (PACKAGE_NAME): release 2.9.9
2159
2160         * ly/lilypond-book-preamble.ly: add \version
2161
2162 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2163
2164         * scripts/lilypond-book.py (PREAMBLE_LY): include
2165         lilypond-book-preamble.ly
2166
2167         * lily/stem.cc (get_beaming): return max of 0 and
2168         scm_ilength. Fixes slurring from/to beams.
2169
2170         * ly/lilypond-book-preamble.ly: new file.
2171
2172         * lily/slur.cc: add inspect-index feature.
2173
2174 2006-06-13  Graham Percival  <gpermus@gmail.com>
2175
2176         * Documentation/user/tutorial.itely: trivial fix.
2177
2178 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2179
2180         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2181         all non-event music in the parser via MAKE_SYNTAX.
2182
2183         * lily/parser-scheme.cc: Add ly:parser-error function
2184
2185         * scm/paper.scm: fix typo
2186
2187 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2188
2189         * THANKS: add RT.
2190
2191         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2192         is null.
2193
2194         * buildscripts/output-distance.py (test_compare_signatures):
2195         timing routines.
2196         (read_signature_file): use new signature format.
2197
2198         * scm/stencil.scm (write-system-signature): simpler signature
2199         format.
2200
2201         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2202         for beamed case. 
2203
2204         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2205         stem_end_position, but estimate instead. 
2206
2207         * lily/tuplet-bracket.cc (calc_positions): look at
2208         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2209         brackets narrower than beams. 
2210
2211         * lily/lexer.ll: set version-seen? even if version is
2212         INVALID. 
2213
2214         * lily/rest.cc (y_offset_callback): bugfix: decide position
2215         override based on scm_is_number(). Fixes \rest on center staff
2216         line. 
2217
2218         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2219         patterns for 16th triplets.
2220
2221 2006-06-10  Graham Percival  <gpermus@gmail.com>
2222
2223         * Documentation/user/ page.itely, global.itely: editing
2224         and reorg.
2225
2226         * Documentation/user/ various: findex -> funindex.
2227
2228 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2229
2230         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2231         insert extra tuplet events.
2232
2233 2006-06-10  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/programming-interfaces.itely: add
2236         info from NEWS.
2237
2238         * python/convertrules.py: add annotatefoo -> annotate-foo
2239         rules.
2240
2241         * Documentation/user/global.itely: start editing.
2242
2243         * Documentation/user/page.itely: major editing, new spacing
2244         docs.
2245
2246 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2247
2248         * scm/define-markup-commands.scm (wordwrap-markups): use
2249         output-def 'line-width if undefined.
2250
2251         * HACKING: trim outdated info.
2252
2253 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2254
2255         * scm/define-grobs.scm (all-grob-descriptions): Add
2256         line-spanner-interface to all grobs that already have
2257         text-spanner-interface or dynamic-text-spanner-interface
2258
2259         * scm/page.scm: Rename annotate{headers,systems,page}->
2260         annotate-*
2261
2262         * input/regression/page-spacing.ly,
2263         input/regression/page-layout-manual-position.ly: idem
2264
2265 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2266
2267         * lily/line-spanner.cc: cleanup property list.
2268
2269         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2270         generator expressions (2.3 compat). 
2271
2272 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2273
2274         * lily/vertical-align-engraver.cc: Make sure that the
2275         align{Above,Below}Context properties are included in the automatic
2276         documentation.
2277
2278 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2279
2280         * scm/paper-system.scm (paper-system-annotate): also annotate the
2281         estimated pure-Y-extent
2282
2283         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2284
2285         * lily/system.cc (break_into_pieces): set the estimated height
2286         of each child system
2287
2288         * lily/stem.cc (pure_height): new pure-Y-extent callback
2289
2290         * lily/staff-symbol-referencer.cc (callback): don't destroy
2291         the staff-position property
2292
2293         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2294         consider_suicide into two functions
2295
2296         * lily/constrained-breaking.cc (resize): use the new pure
2297         callbacks to estimate the height of a system
2298
2299         * lily/axis-group-interface.cc (pure_group_height): new
2300         side-effect-free VerticalAxisGroup height-callback
2301
2302         * lily/align-interface.cc (get_extents_aligned_translates):
2303         split align_elements_to_extents into two functions
2304         (get_pure_child_y_translation): new function
2305
2306         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2307
2308         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2309
2310         * lily/paper-score.cc: cache break_indices and columns
2311
2312         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2313         
2314 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2315
2316         * lily/font-config.cc (init_fontconfig): do the init if
2317         cache_file, but don't look at cache_file.
2318
2319         * input/regression/quote-tie.ly: new file.
2320
2321         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2322         to Head_event_tuple, so we deal gracefully with ties on
2323         cue-endings.
2324
2325         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2326         for FcChar8*
2327
2328 2006-06-08  Graham Percival  <gpermus@gmail.com>
2329
2330         * input/test/ smart-transpose.ly, reverse-music.ly:
2331         \applyMusic to music functions update, thanks Michael!
2332
2333 2006-06-07  Graham Percival  <gpermus@gmail.com>
2334
2335         * input/test/ add-staccato.ly, add-text-script.ly,
2336         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2337         music functions update, thanks to Michael Meixner.
2338
2339         * Documentation/user/music-glossary.tely: small fix
2340         from Francisco.
2341
2342         * Documentation/user/ various: minor additions from mailist.
2343
2344         * Documentation/user/lilypond.tely, basic-notation.itely:
2345         small test of @funindex.  (works here)
2346
2347         * input/test/font-table.ly: reduce size to partially
2348         de-ugly version in manual.
2349
2350         * Documentation/user/page.itely: new file (split former
2351         "global issues" into "page settings" and "non-musical
2352         output".
2353
2354         * Documentation/user/ various: fix @ref{}s to match
2355         new chapter names (above).
2356
2357 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2360
2361 2006-06-06  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/advanced-notation.itely: add example
2364         for segno/coda on barline.
2365
2366         * tex/texinfo.tex: merge from upstream.
2367
2368 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2369
2370         * scripts/lilypond-book.py (process_snippets): Argument fix.
2371
2372         * SConstruct:
2373         * buildscripts/builder.py:
2374         * lily/SConscript: 
2375         * mf/SConscript: 
2376         * Documentation/user/SConscript:  More SCons fixes.
2377
2378 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * lily/font-config.cc (init_fontconfig): Only initialize if
2381         global cache_file is found.
2382
2383 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2384
2385         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2386         new \applyOutput.
2387
2388 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * VERSION (PACKAGE_NAME): release 2.9.8
2391
2392         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2393         function. Delay ledger modifying ledgered grobs to
2394         stop_translation_timestep(), to ensure that we're ledgering
2395         according to the new spanner.
2396         (acknowledge_staff_symbol): don't check for non-NULL
2397         staff_sym->get_bound()
2398
2399         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2400         creation.
2401
2402         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2403         pictures too.
2404
2405         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2406         directly from srcdir/stepmake/aclocal.m4
2407         
2408         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2409         disting MISC files.
2410
2411         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2412
2413 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2414
2415         * lily/simple-spacer.cc (get_line_configuration): add
2416         keep-inside-line rods
2417         (struct Column_desc): add constructor
2418         (struct Rod_desc): add constructor
2419         (get_line_forces): check for forced page breaks here too
2420
2421         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2422         support/elements cycles between InstrumentNames and AxisGroups
2423
2424 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2427
2428         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2429         make-txt-files target.
2430
2431         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2432         make-txt-files target.
2433
2434         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2435
2436         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2437         top-build-dir.
2438
2439 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2440
2441         * Documentation/user/instrument-notation.itely,
2442         input/regression/breathing-sign-ancient.ly,
2443         input/test/divisiones.ly: Removed redundant property settings for
2444         vaticana contexts.
2445
2446         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2447         fix lyrics alignment problems.  They are implemented now as scheme
2448         functions that add the appropriate unicode char to the first lyric
2449         event rather than adding a separate lyric event.  Minor edit of
2450         comments.
2451
2452 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2455         pollute src dir with built .txt files, but install directly from
2456         Documentation/topdocs/out/
2457
2458         * buildscripts/output-distance.py
2459         (ComparisonData.create_html_result_page): put version/directories
2460         in table header.
2461
2462         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2463         feature.
2464
2465         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2466         Patch by Karl Hammar
2467         
2468         * buildscripts/readlink.py: add  file.
2469         Patch by Karl Hammar
2470
2471 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2472
2473         * lily/tuplet-number.cc (print): prevent stencil from being
2474         garbage collected.
2475
2476 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2477
2478         * scm/stencil.scm (write-system-signature): explicitly 
2479         -well, superfluously- close output port.
2480
2481         * buildscripts/output-distance.py (main): oops. Add extra argument.
2482
2483 2006-06-05  Graham Percival  <gpermus@gmail.com>
2484
2485         * Documentation/user/music-glossary.tely: clarified example
2486         from Francisco Vila, thanks!
2487
2488 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2489
2490         * input/regression/spacing-section.ly: new file.
2491
2492         * lily/input.cc (programming_error): new function.
2493
2494         * lily/spacing-engraver.cc (try_music): new function. Accept
2495         spacing-section-event
2496
2497         * lily/spacing-spanner.cc (set_springs): take slices of all
2498         columns for spacing.
2499
2500         * lily/include/paper-column.hh (class Paper_column): add
2501         Paper_column::compare.
2502
2503         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2504
2505         * scm/define-music-types.scm (music-descriptions): add
2506         SpacingSectionEvent
2507
2508         * lily/music-iterator.cc (report_event): use programming_error for
2509         sending non-event error.
2510
2511         * lily/input.cc (programming_error): new function
2512
2513         * buildscripts/output-distance.py (main): use compare-XXX for
2514         compare files.
2515         (main): --threshold option, default at 0.30
2516
2517         * output-distance.py (main): add --threshold option.
2518
2519 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2520
2521         * scm/paper-system.scm (paper-system-annotate): fix problem when
2522         annotating an empty system
2523
2524 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2525
2526         * GNUmakefile.in: reinstate old web tar/copying.
2527
2528 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2529
2530         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2531         nothing changes. (Erik S) 
2532
2533         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2534         count. (Erik S)
2535
2536 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2537
2538         * scm/define-markup-commands.scm (whiteout): do not force
2539         foreground color of argument markup to black.
2540
2541         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2542         the left of the arrow, instead of below the arrow name, so that,
2543         when two little arrows are vertically stacked, their dimensions
2544         and name should not overlap. Add a color key parameter.
2545
2546         * scm/paper-system.scm (paper-system-annotate): Annotate
2547         next-space+next-padding instead of next-space. Annotate space
2548         between next-padding and next-space+padding, respectively, and
2549         following system extent and refpoint-Y-extent. Use colors.
2550
2551         * scm/page.scm (annotate-page): translate annotations slightly to
2552         the right.
2553
2554 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2555
2556         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2557         fix for x-staff slurs. Thanks Joe!
2558
2559         * buildscripts/output-distance.py
2560         (SystemLink.output_expression_change_count): keep track of changed
2561         details, and dump in details html page.
2562  
2563         * input/regression/figured-bass-staff.ly: add note about setting
2564         properties in Staff context.
2565
2566         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2567         add slurs and ties to support too.
2568
2569         * buildscripts/output-distance.py (main): set dest_dir
2570         argument. Add --max-count option.
2571
2572 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2573
2574         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2575         shortcuts for special unicode chars that are useful in chant
2576         notation.  Revised exisiting and added new comments.
2577
2578 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2579
2580         * make/mutopia-rules.make: remove duplicate recipe.
2581
2582 2006-06-02  Werner Lemberg  <wl@gnu.org>
2583
2584         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2585         Add support for U+0132 (IJ) and U+0133 (ij).
2586
2587 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2588
2589         * buildscripts/output-distance.py (FileLink): new class. collect
2590         info systems from one .ly file. 
2591         (FileLink.link_files_for_html): further tweaks.
2592
2593 2006-06-02  Graham Percival  <gpermus@gmail.com>
2594
2595         * tex/texinfo.tex: partial fix for @funindex.
2596
2597         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2598         break anything).
2599
2600 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2603
2604         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2605         @example too. Backportme.
2606
2607 2006-06-02  Graham Percival  <gpermus@gmail.com>
2608
2609         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2610         from Werner Lemberg.
2611
2612 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2613
2614         * Documentation/user/music-glossary.tely: additional spanish
2615         updates and a lyrics fix in an example.
2616
2617 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2618
2619         * scm/define-grob-properties.scm: Previous patch contained
2620         spurious line from another patch not yet committed.  Fixed.
2621
2622         * scm/define-grob-properties.scm: Add missing doc strings for
2623         ancient notation.
2624
2625 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2626
2627         * buildscripts/output-distance.py
2628         (ComparisonData.write_text_result_page): separate the scores, sort
2629         by geo_score.
2630
2631         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2632         system signatures.
2633
2634         * buildscripts/output-distance.py (me_path): use argv[0] for
2635         sys.path extension
2636         (ComparisonData.img_cell): use colored borders.
2637
2638         * scm/stencil.scm (write-system-signature): escape newlines too.
2639         (write-system-signature): use (1,-1) interval for empty interval
2640
2641 2006-01-01  Graham Percival  <gpermus@gmail.com>
2642
2643         * Documentation/user/music-glossary.tely: Spanish updates
2644         from Francisco Vila.
2645
2646         * Documentation/user/lilypond-book.itely: addition from
2647         Vaclav Smilauer.
2648
2649         * Documentation/user/ various: edits, small additions
2650         from mailist, etc.
2651
2652 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * GNUmakefile.in (tree-lib-prefix-current):
2655         (tree-share-prefix-current): Use version number in tree, add
2656         `current' symlinks.
2657
2658 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2659
2660         * GNUmakefile.in: write VERSION, again.
2661
2662         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2663         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2664
2665         * stepmake/aclocal.m4: robuster version detection.
2666
2667         * buildscripts/output-distance.py
2668         (ComparisonData.create_html_result_page): copy only if file
2669         exists, fixup src paths.
2670
2671         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2672
2673 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2676         Another datarootdir reto.
2677
2678         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2679         available.  This should be moved to postinstall-lilypond-doc.
2680
2681 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683         * GNUmakefile.in: simplify local-WWW-post. 
2684         remove -type l from find.
2685
2686         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2687         fixes. Don't follow symlinks.
2688         (ComparisonData.create_html_result_page): remove previous results.
2689         insert ../python in path.
2690
2691         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2692
2693 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * config.make.in (datadir): Add datarootdir to silence autoconf.
2696
2697         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2698
2699 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2700
2701         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2702
2703         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2704         slash beams too wide.
2705
2706 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2707
2708         * VERSION: release 2.9.7
2709         
2710 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * lily/relocate.cc (read_relocation_dir): Do not blindly
2713         dereference DIR.
2714
2715 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2716
2717         * lily/parser.yy: replace THIS by PARSER
2718
2719         * Documentation/index.html.in: add link to test-results.html page.
2720
2721         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2722
2723         * scm/translation-functions.scm (format-bass-figure): translate
2724         digits over 10 to the left
2725
2726         * scm/define-markup-commands.scm (translate-scaled): new markup.
2727
2728         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2729         7 glyph. 
2730
2731         * ly/engraver-init.ly: add Figured_bass_engraver
2732
2733         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2734
2735         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2736
2737         * lily/score-engraver.cc (announce_grob): only note START announces.
2738
2739         * lily/include/engraver-group.hh (Translator_group):
2740         acknowledge_hash_table_ is now drul.
2741
2742         * lily/engraver.cc (announce_end_grob): new method.
2743
2744         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2745
2746         * lily/translator-dispatch-list.cc (create): take start_end argument.
2747
2748         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2749         acknowledge_static_array_ to drul
2750
2751         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2752
2753         * scm/define-grob-interfaces.scm
2754         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2755
2756         * scm/define-grobs.scm (all-grob-descriptions): add
2757         BassFigureAlignmentPositioning
2758
2759         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2760         number stays up to date. Backportme.
2761
2762 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2763
2764         * Documentation/user/basic-notation.itely (Bar lines): Document
2765         the "||:" bar type. 
2766
2767 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2770
2771         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2772         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2773         build.
2774
2775         * Resurrect `scons lily' build.
2776
2777         * SConstruct (symlink_tree): Bugfix: link
2778         music-drawing-routines.ps to file iso directory.
2779
2780         * lily/SConscript: Remove kpath-guile from LIBS.
2781
2782         * SConstruct (libdir_package_version): Typo.
2783         (configure): Comment-out fontforge for lack of fontforge.pc .
2784         Also add libdir* to environment.
2785
2786 2006-05-30  Graham Percival  <gpermus@gmail.com>
2787
2788         * Documentation/user/ various: minor additions from mailist and
2789         editing.
2790
2791 2006-05-30  Paco <fravd@ya.com>
2792
2793         * Documentation/user/music-glossary.tely: numerous corrections and
2794         some new translations.
2795
2796 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2797
2798         * BackportmeStart.
2799         
2800         * buildscripts/output-distance.py
2801         (ComparisonData.create_html_result_page): new routine: summarise
2802         results in HTML page with images. 
2803         (ComparisonData.create_text_result_page): create summary text files too.
2804
2805         * GNUmakefile.in (web-ext): package .signature files too. They
2806         compress well. 
2807
2808         * scm/stencil.scm (write-system-signature): typo.
2809
2810         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2811
2812         * scm/stencil.scm (write-system-signature): better escaping.
2813         only write signature for music systems, not for markup systems.
2814
2815         * scm/framework-ps.scm (output-framework): dump-signatures support
2816         for plain output.
2817
2818         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2819
2820         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2821         for -dno-point-and-click
2822
2823         * lily/grob.cc (get_print_stencil): don't read
2824         point_and_click_global to determine whether to set grob-cause.
2825
2826 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * buildscripts/output-distance.py (main): new function.
2829         (ComparisonData): new class.
2830
2831         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2832         careful with generating new LedgerLineSpanners.
2833
2834         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2835
2836         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2837         context. This fixes double ledger lines in output. 
2838
2839         * lily/system.cc (get_paper_system): remove 3 layer limit.
2840
2841         * buildscripts/output-distance.py (SystemLink.distance): new
2842         file. Compare signatures.
2843
2844         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2845
2846         * lily/grob-array.cc (remove_duplicates): rename from
2847         uniq(). Sort before calling uniq() so it actually works.
2848
2849 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2850
2851         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2852         \version from lilypond file snippet.
2853         (Lilypond_file_snippet.ly): oops. typo.
2854         (find_toplevel_snippets): urgh. again.
2855
2856         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2857         prevent duplicated broken items in output.
2858
2859         * scm/framework-eps.scm (output-classic-framework): only dump if
2860         dump-signatures is set.
2861
2862         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2863
2864         * scm/stencil.scm (write-system-signature): new routine: write
2865         python parseable signature of a separate paper system.
2866         BackportmeEnd.
2867         
2868 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2871         iso is_string().
2872         include header.
2873
2874 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2875
2876         * translator-group.cc: send music events to engravers in
2877         non-bottom contexts.
2878
2879         * tuplet-engraver.cc: process tuplet brackets in correct order.
2880
2881 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2882
2883         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2884         arg 2 might point us to a new binary (patch by Karl Hammar)
2885         
2886 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2887
2888         * VERSION (PACKAGE_NAME): release 2.9.6
2889
2890         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2891
2892         * Documentation/user/*.itely: 2nd
2893         attempt: replace funindex -> findex globally.
2894
2895 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2896
2897         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2898         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2899
2900         * scm/define-music-display-methods.scm: display methods for
2901         breaks. Fix \applyOutput.
2902
2903 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2904
2905         * Documentation/user/macros.itexi: comment out funindex expansion. 
2906
2907         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2908         everywhere.
2909
2910         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2911         Karl Hammar. Backportme.
2912  
2913         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2914
2915         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2916
2917         * Documentation/user/programming-interface.itely (Running a
2918         function on all layout objects): idem.
2919
2920         * Documentation/user/introduction.itely (Automated engraving):
2921         update \applyOutput syntax
2922
2923         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2924         remove debugging hook.
2925
2926         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2927         expansion. 
2928
2929         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2930
2931         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2932         TEXI2DVI_FLAGS to texi2dvi invocation. 
2933
2934 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2935
2936         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2937         works. More work is done by iterator now, and engraver has been
2938         very much simplified.
2939
2940         * lily/translator-group.cc: try_music is now invoked through a
2941         listener
2942
2943         * lily/*-iterator.cc: Massive cleanups. Junked
2944         try_music_in_children globally. Renamed try_music to report_event,
2945         and made that method descend to a bottom context automatically.
2946
2947         * lily/event-iterator.cc: New file.
2948
2949         * lily/output-property-iterator.cc,
2950         lily/old-lyric-combine-music-iterator.cc: Removed.
2951
2952         * python/convert-rules.py: Modified the syntax for \applyOutput.
2953
2954 2006-05-23  Graham Percival  <gpermus@gmail.com>
2955
2956         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2957         creation.
2958
2959         * Documentation/user/ various: stuff that might have helped
2960         to fix the pdf creation, plus some minor doc additions.
2961
2962         * Documentation/user/changing-defaults.itely: remove @b from
2963         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2964
2965 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2966
2967         * lily/beaming-pattern.cc (beamify): deal with negative start
2968         moments for beaming patterns.
2969
2970 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2971
2972         * lily/beaming-info.cc (beamify): new function: read beatLength
2973         and beatGrouping from context. 
2974
2975         * input/regression/beam-beat-grouping.ly (Module): new file.
2976
2977         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2978
2979         * lily/beam.cc (get_beam_segments): generate events for
2980         max_connect_ case too.
2981         (get_beam_segments): read Stem::max-beam-connect.
2982
2983         * input/regression/beam-single-stem.ly: new file.
2984
2985         * lily/stem.cc (set_beaming): use #f as signaling value for
2986         beamcount 0.
2987
2988         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2989
2990         * lily/beam.cc (set_beaming): read clip-edges property.
2991         (calc_direction): don't suicide for single stem.
2992
2993         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2994         argument, remove 1<<15 hack. Remove clip_edges() 
2995
2996         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2997
2998 2006-05-21  Graham Percival  <gpermus@gmail.com>
2999
3000         * Documentation/user/basic-notation.itely: reorg.
3001
3002         * Documentation/user/ various: minor fixes.
3003
3004 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3005
3006         * lily/stencil-expression.cc (register_stencil_head): opps, append
3007         to cdr of static SCM object.
3008
3009 2006-05-19  Graham Percival  <gpermus@gmail.com>
3010
3011         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3012         update framework for command index.  DOC WRITERS: use @funindex
3013         instead of @cindex @code{}.
3014
3015         * Documentation/user/ various: replace @cindex @code{} => @funindex
3016
3017 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3018
3019         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3020         case positions is set manually. 
3021
3022 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3023         
3024         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3025         rules to Scheme.
3026
3027 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3028
3029         * Documentation/user/changing-defaults.itely (Contexts explained):
3030         use absolute dimension for @image.
3031
3032         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3033         out image for illustration too.
3034         ($(outdir)/%.png): add more png <-> eps rules. 
3035
3036 2006-05-17  Graham Percival  <gpermus@gmail.com>
3037
3038         * Documentation/user/ various: remove trailing whitespace, cosmetic
3039         change to reduce changes produced by diff.
3040
3041 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3042
3043         * lily/main.cc (do_chroot_jail): correctness tweak.
3044
3045         * python/lilylib.py (system): import subprocess in system () only.
3046
3047         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3048
3049         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3050         variable. Backportme.
3051
3052 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3053         
3054         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3055
3056 2006-05-17  Werner Lemberg  <wl@gnu.org>
3057
3058         * lily/lexer.ll (init_signature_has_table): Add
3059         `scm-scm-music-music'.
3060
3061         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3062         (Generic_prefix_music_scm): Add rule for it.
3063
3064         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3065         `quoted-transposition' property.
3066
3067         * ly/music-functions-init.ly (transposedCueDuring): New function.
3068
3069         * scm/define-music-properties.scm (all-music-properties): Updated.
3070
3071         * Documenation/topdocs/NEWS.itely: Document it.
3072
3073 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3074
3075         * python/lilylib.py (system): move import subprocess to system()
3076         definition. 
3077
3078         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3079
3080         * VERSION (PATCH_LEVEL): release 2.9.5
3081         
3082         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3083         build instructions. 
3084
3085         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3086
3087 2006-05-16  Graham Percival  <gpermus@gmail.com>
3088
3089         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3090
3091         * Documentation/user/ various: minor fixes.
3092
3093 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3094
3095         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3096
3097 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3098
3099         * Documentation/user/advanced-notation.itely (Instrument names):
3100         Modified obsolete instruction on how to move instrument names away
3101         from the staves. Hmm, at second thought the bug probably has been
3102         solved, so the full bug description should probably be removed.
3103
3104 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3105
3106         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3107         currentCommandColumn. 
3108
3109         * lily/hairpin.cc (print): also add padding for non-neighbor
3110         hairpin bounds.
3111
3112         * scm/define-context-properties.scm
3113         (all-user-translation-properties): add hairpinToBarline
3114
3115         * input/regression/hairpin-to-barline.ly: new file.
3116
3117         * lily/context.cc (internal_send_stream_event): thinko fix.
3118
3119         * lily/tie.cc (set_default_control_points): robustness fix.
3120
3121         * python/musicxml.py (Part.interpret): don't complain about
3122         incomplete measures.
3123
3124         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3125         new music if last_event_chord() returned None.
3126
3127         * python/musicxml.py (Part.interpret): skip back over chord notes.
3128
3129 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3130         
3131         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3132         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3133         lily/slash-repeat-engraver.cc,
3134         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3135         iterator sends PercentEvents
3136
3137         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3138         rework tuplets: send start/stop events to engraver
3139
3140         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3141         dispatchers event-source and events-below to Context
3142         
3143 2006-05-15  Graham Percival  <gpermus@gmail.com>
3144
3145         * Documentation/user/README.txt: update info for doc writers.
3146
3147         * Documentation/user/programming-interface.itely: integrate
3148         Nicolas' fixes for chapter rewrite.
3149
3150         * Documentation/user/ various: minor fixes.
3151
3152 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3153
3154         * lily/clef-engraver.cc: cleanup.
3155
3156         * Documentation/user/GNUmakefile: dist context-example.eps too.
3157
3158         * lily/key-engraver.cc (create_key): use
3159         explicitKeySignatureVisibility for cancellation too. 
3160
3161         * lily/font-config.cc (init_fontconfig): don't close file if
3162         f==NULL. 
3163
3164 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3165
3166         * Documentation/topdocs/NEWS.tely: niente and rotation news
3167
3168 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3169
3170         * lily/include/stencil.hh
3171         * lily/stencil.cc (rotate): new function. Makes it possible
3172         to rotate a stencil around a given offset.
3173
3174         * lily/grob.cc (get_print_stencil): add rotation support
3175
3176         * lily/stencil-interpret.cc (interpret_stencil_expression):
3177         add rotation support
3178
3179         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3180
3181         * scm/define-grob-properties.scm: add 'rotation property
3182
3183         * scm/define-markup-commands.scm: add rotate markup command
3184         
3185         * scm/output-ps.scm: add rotation support in PostScript backend
3186
3187         * scm/output-svg.scm: add rotation support in SVG backend
3188
3189 2006-05-13  Graham Percival  <gpermus@gmail.com>
3190
3191         * Documentation/user/music-glossary.itely: French correction.
3192
3193         * Documentation/user/programming-interface.itely: major
3194         new docs, some reorg, some info from Nicolas.
3195
3196         * Documentation/user/ various: small fixes.
3197
3198 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3199
3200         * Documentation/user/programming-interface.itely (Markup
3201         programmer interface): Remove duplicate text.
3202
3203 2006-05-12  Graham Percival  <gpermus@gmail.com>
3204
3205         * Documentation/user/context-example.eps: new file.
3206
3207         * Documentation/user/changing-defaults.itely: set up file to
3208         use eps image.
3209
3210         * Documentation/user/programming-interface.itely: changes
3211         from mailist.
3212
3213 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3214
3215         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3216
3217 2006-05-11  Graham Percival  <gpermus@gmail.com>
3218
3219         * Documentation/user/programming-interface.itely: first round of
3220         editing and merging emails from Nicolas.
3221
3222         * Documentation/user/scheme-tutorial: minor edit.
3223
3224 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3225
3226         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3227         XML attributes.
3228         (Xml_node.message): use it.
3229
3230         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3231         oops. Add duration argument.
3232
3233 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3234
3235         * lily/paper-column-engraver.cc (make_columns):
3236         * scm/define-grobs.scm: Revert my previous change and set the default
3237         in define-grobs.scm instead.
3238
3239 2006-05-09  Graham Percival  <gpermus@gmail.com>
3240         
3241         * Documentation/user/changing-defaults.itely: general editing,
3242         info about \set and \override.
3243
3244         * Documentation/user/tweaking.itely, advanced-notation.itely:
3245         fixes from Dave Luttinen, thanks!
3246
3247 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3248
3249         * lily/paper-column-engraver.cc (make_columns): By default, a column
3250         needs to be breakable.
3251
3252 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3253
3254         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3255         Attributes methods
3256         (musicxml_time_to_lily): idem
3257         (musicxml_key_to_lily): idem
3258         (instrument_drumtype_dict): dict for supported drumtypes.
3259         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3260         moments and pending mm rests
3261         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3262         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3263         (musicxml_voice_to_lily_voice): add mode change.
3264         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3265         speed and less memory usage (factor 5 to 10).
3266         (convert): write -defs.ly  and driver file separately so people
3267         can script their own part extraction.
3268
3269         * python/musicxml.py (minidom_demarshal_node): new function:
3270         separate minidom handling.
3271         (lxml_demarshal_node): new function: support lxml.etree too.
3272         (Xml_node.message): new function: verbose error message, with XML
3273         path to offending node.
3274         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3275         (Part_list.generate_id_instrument_dict): new method: collect
3276         instrument names, to be able to set drum_type.
3277         (Part.interpret): handle underfull measures
3278         (Part.interpret): assign instrument names.
3279
3280         * python/musicexp.py (Output_printer.close): new method
3281         (MusicWrapper.print_ly): new class: support other modes,
3282         eg. \drummode
3283         (BarCheck.print_ly): new class. Support bar checks, with comments
3284         and fancy barchecks. 
3285         (NoteEvent.__init__): also set drum_type for drum notes.
3286         (MultiMeasureRest.lisp_expression): dump mm rests.
3287
3288         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3289         line-break-permission if forbidBreak is not set.
3290
3291 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3292
3293         * scm/define-context-properties.scm:
3294         * scm/define-grob-properties.scm:
3295         * scm/define-grobs.scm:
3296         * scm/define-music-display-methods.scm:
3297         * scm/define-music-properties.scm:
3298         * scm/define-music-types.scm:
3299         * scm/music-functions.scm:
3300         * ly/declarations-init.ly:
3301         * lily/include/constrained-breaking.hh:
3302         * lily/system.cc:
3303         * lily/spaceable-grob.cc:
3304         * lily/simple-spacer.cc:
3305         * lily/paper-score.cc:
3306         * lily/paper-column.cc:
3307         * lily/paper-column-engraver.cc:
3308         * lily/item.cc:
3309         * lily/gourlay-breaking.cc:
3310         * lily/constrained-breaking.cc:
3311         * python/convertrules.py:
3312         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3313         "page-break-penalty" and "line-break-permission".
3314         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3315         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3316
3317         * lily/bar-engraver.cc:
3318         * lily/beam-engraver.cc:
3319         * lily/forbid-break-engraver.cc:
3320         * lily/ligature-engraver.cc:
3321         * lily/paper-column-engraver.cc:
3322         * lily/percent-repeat-engraver.cc:
3323         * lily/score-engraver.cc:
3324         * lily/score-engraver.hh:
3325         * lily/paper-column-engraver.hh:
3326         Inter-engraver communication regarding line breaks is done through context
3327         properties (Score.forbidBreak) instead of function calls.
3328
3329 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3330
3331         * VERSION (PACKAGE_NAME): release 2.9.4
3332
3333 2006-05-08  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/working.itely: proofreading from Dave
3336         Luttinen, thanks.
3337
3338         * Doucmentation/user/README.txt: updated with manual style info.
3339
3340         * Documentation/user/ various: trim linewidth to 78 chars.
3341
3342 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3343
3344         * scm/define-grob-properties.scm (all-internal-grob-properties):
3345         remove chord-tremolo property.
3346
3347         * lily/beam.cc (get_beam_segments): don't use stem position as
3348         base for broken ends.
3349
3350 2006-05-06  Graham Percival  <gpermus@gmail.com>
3351
3352         * Documentation/user/putting.itely: proofreading from Dave
3353         Luttinen, thanks!
3354
3355         * Documentation/user/ various: more reorg and clarifications.
3356
3357 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3358
3359         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3360
3361         * ly/music-functions-init.ly: new function featherDurations
3362
3363         * lily/beam.cc: read grow-direction for feathered beaming.
3364
3365         * Documentation/topdocs/NEWS.tely (Top): typo.
3366
3367 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3368
3369         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3370         tremolo beams.
3371
3372 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3373         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3374         used by music streams.
3375
3376         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3377         lily/stream-event.cc, lily/stream-event-scheme.cc,
3378         lily/listener.cc, lily/scheme-listener.cc,
3379         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3380         lily/include/stream-event.hh, lily/include/listener.hh,
3381         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3382         Created data structures for music streams.
3383         
3384 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3385
3386         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3387         construction of a beam. 
3388         (print): rewrite. 
3389
3390         * flower/include/std-vector.hh (default_compare): use only one comparison.
3391
3392         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3393         (note-by-number): further attachment fixes.
3394
3395         * scm/lily-library.scm (ordered-cons): new function.
3396         (interval-index): new function
3397
3398         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3399
3400         * lily/note-head.cc (get_stem_attachment): new function.
3401
3402         * scm/define-markup-commands.scm (note-by-number): read 'style
3403         property. 
3404
3405         * input/regression/markup-note.ly: show note-head style option.
3406
3407         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3408         triangle head.
3409
3410 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3411
3412         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3413
3414         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3415
3416         * lily/include/constrained-breaking.hh: GCC 4 fix.
3417
3418 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3419
3420         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3421         Replace it with functions get_line_forces and get_line_configuration.
3422         (class Simple_spacer): Make data private.
3423         Rewrite compression algorithm to be faster and simpler.
3424
3425         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3426         * lily/gourlay-breaking.cc (solve):
3427         * lily/constrained_breaking.cc (space_line):
3428         Change it to the new simple-spacer code.
3429
3430         * lily/paper-score.cc (get_paper_systems):
3431         (Paper_score):
3432         (process):
3433         Delay breaking the systems until they are requested.
3434         (find_break_indices):
3435         Use vsize for indices.
3436         (calc_breaking):
3437         Move the "Calculating line breaks" message here.
3438
3439         * lily/system.cc (pre_processing):
3440         Move the "Calculating line breaks" message away from here.
3441         (break_into_pieces):
3442         Allow multiple calls to this function in sequence (with touching-but-
3443         not-overlapping breakpoints).
3444
3445         * lily/constrained-breaking.cc:
3446         Replace most of the get_XXXX functions with get_line_details.
3447         Only calculate the force for each line. Calculate configurations only
3448         for the lines we will actually use.
3449         Replace cols_ with lines_.
3450
3451 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * mf/GNUmakefile (depth): remove FC_FIND.
3454
3455         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3456
3457         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3458
3459         * scm/framework-ps.scm (write-preamble): new function.
3460         (write-preamble): load mac fonts via fondu, even if gs-font-load
3461         is set.
3462
3463 2006-05-03  Werner Lemberg  <wl@gnu.org>
3464
3465         * mf/GNUmakefile (FC_FIND): Fix typo.
3466
3467 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3468
3469         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3470
3471 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3472
3473         * stepmake/aclocal.m4: run python-config for crosscompiling
3474         flags. 
3475
3476         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3477         -f png for HTML, TEXINFO formats. 
3478
3479         * input/tutorial/lbook-html-test.html: new file.
3480
3481         * lily/include/tie-formatting-problem.hh (class
3482         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3483         [column, direction]. This fixes laissez vibrer ties.
3484  
3485         * flower/include/tuple.hh (struct Tuple2): new file.
3486
3487         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3488         $(FCMATCH), only if $(NCSB_DIR) not set. 
3489
3490         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3491
3492         * config.make.in (DOCUMENTATION): set FCMATCH.  
3493
3494         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3495
3496 2006-05-03  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/ various: final round of reorg.
3499
3500         * Documentation/user/instrument-notation.itely: some more
3501         fixes from Eduardo, thanks!
3502
3503 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3504
3505         * VERSION (PACKAGE_NAME): release 2.9.3
3506
3507         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3508
3509         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3510
3511 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3512
3513         * scm/define-grob-properties.scm (all-user-grob-properties):
3514         Correct typo, thanks to Eduardo.
3515
3516 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3517
3518         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3519
3520         * buildscripts/lilypond-words.py (F): indent fix.
3521
3522         * input/regression/tie-arpeggio-collision.ly: new file.
3523
3524         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3525         function: store outlines per column rank.
3526
3527         * lily/include/tie-configuration.hh (class Tie_configuration): add
3528         column_ranks_ to specification and configuration, to distinguish
3529         between ties for different heads in arpegiated chords.
3530
3531         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3532
3533         * *.py: more 4 space indents.
3534
3535         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3536
3537 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3538
3539         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3540
3541 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3542
3543         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3544
3545         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3546
3547         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3548
3549 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * python/convertrules.py (conv): indent 4 for python files.
3552
3553 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3554
3555         * Documentation/user/changing-defaults.itely (Creating contexts):
3556         Clarify \new semantics.
3557
3558 2006-04-28  Graham Percival  <gpermus@gmail.com>
3559
3560         * Documentation/user/ various: major new sections in the
3561         Learning manual, slight reorg elsewhere.
3562
3563 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3564
3565         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3566
3567         * scm/framework-ps.scm (output-framework): remove PageMedia
3568
3569 2006-04-27  Graham Percival  <gpermus@gmail.com>
3570
3571         * Documentation/user/ tweaks.itely, working.itely: new
3572         files, being more advanced "learning manual" chapters.
3573
3574         * Documentation/user/ tutorial, putting, lilypond: reorg.
3575
3576 2006-04-26  Graham Percival  <gpermus@gmail.com>
3577
3578         * input/regression/lyric-combine-polyphonic.ly: fixed test
3579         (no more "can't find context `one'" error).
3580
3581 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3582
3583         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3584
3585         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3586         
3587 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/relocate.cc (read_relocation_dir): new function.
3590
3591 2006-04-26  Graham Percival  <gpermus@gmail.com>
3592
3593         * Documentation/user/instrument-notation.itely: a few more fixes
3594         from Eduardo, thanks!
3595
3596         * Documentation/user/README.txt: new file; contains info on
3597         style that used to be in lilypond.tely.
3598
3599         * Documentation/user/ various: first round of doc reorg.
3600
3601         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3602         graphic; this probably causes problems on some pdf
3603         viewers, notably Adobe Acrobat.
3604
3605 2006-04-24  Graham Percival  <gpermus@gmail.com>
3606
3607         * Documentation/user/instrument-notation.itely: many alterations
3608         to Vocal music, from Eduardo Viera.
3609
3610 2006-04-23  Graham Percival  <gpermus@gmail.com>
3611
3612         * Documentation/user/instrument-notation.itely: fix \new
3613         instead of \context problem.
3614
3615 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/relocate.cc (expand_environment_variables): new function.
3618         (read_line): id.
3619         (read_relocation_file): id.
3620
3621         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3622
3623 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3624
3625         * ly/engraver-init.ly: remove old comments from TabVoice
3626
3627 2006-04-20  Graham Percival  <gpermus@gmail.com>
3628
3629         * Documentation/user/instrument-notation.itely: added Erlend's
3630         latest doc patch, thanks!
3631
3632 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3633
3634         * lily/include/slur.hh:
3635         * lily/slur.cc:
3636         * lily/phrasing-slur-engraver.cc:
3637         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3638         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3639         Slur_engraver:: and putting it in
3640         Slur::auxiliary_acknowledge_extra_object ().
3641
3642         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3643
3644         * lily/note-collision.cc: fix a comment
3645
3646 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3647
3648         * stepmake/bin/add-html-footer.py: fix footer position in
3649         generated html files: before </body> and </html> tags.
3650
3651 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3652
3653         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3654         Earlier successive `make' commands finally compiled ok.
3655
3656         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3657
3658 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3659
3660         * lily/include/stem-tremolo.hh:
3661         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3662         callers.
3663
3664         * lily/lookup.cc:
3665         * lily/include/lookup.hh: add rotated_box ()
3666
3667 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3668
3669         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3670         been generated. Fixes "can't get `--help'" bug after make clean.
3671
3672         * THANKS: alphabetize contributors.
3673
3674 2006-04-17  Graham Percival  <gpermus@gmail.com>
3675
3676         * Documentation/user/instrument-notation.itely: added Erlend's
3677         tabs and banjo doc patch.  Thanks!
3678
3679 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3680
3681         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3682
3683         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3684
3685         * scm/output-lib.scm: add some more predefined string tunings.
3686
3687         * Documentation/user/instrument-notation.itely: and doc them.
3688
3689 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3690
3691         * ly/engraver.ly: Remove obsolete comments.
3692
3693         * ly/gregorian-init.ly: Define default layout block.
3694
3695         * input/puer-fragment.ly: Updated and extended.
3696
3697 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3700         pdf conversion behaviour.
3701
3702         * flower/file-name.cc (dir_name)
3703         (get_working_directory): Move from relocate.cc.
3704
3705         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3706         
3707         * lily/relocate.cc: Encapsulate sys/stat.h in
3708         HAVE_STAT_H.
3709
3710 2006-04-14  Graham Percival  <gpermus@gmail.com>
3711
3712         * Documentation/user/ various: small updates from Cameron
3713         and Juergen, thanks!
3714
3715         * Documentation/user/ various: small updates of my own.
3716
3717         * THANKS: 2.7 -> 2.8.
3718
3719 2006-04-11  Graham Percival  <gpermus@gmail.com>
3720
3721         * scm/define-context-properties.scm: typo.
3722
3723         * Documentation/user/ : many more small updates.
3724
3725 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3726
3727         * scm/define-music-types.scm: disposed "docme".
3728
3729 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3730
3731         * lily/hairpin.cc: make niente circles a bit smaller.
3732
3733 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3734
3735         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3736         get-pfa and get-*-fonts targets.
3737
3738 2006-04-10  Graham Percival  <gpermus@gmail.com>
3739
3740         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3741         music-glossary, programming-interface: more minor fixes
3742         from mailist.
3743
3744         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3745
3746         * scm/define-context-properties.scm: another old \property update.
3747         This time tested for compiling!
3748
3749 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3750
3751         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3752
3753 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * scm/define-context-properties.scm (all-user-translation-properties): 
3756         * Documentation/user/global.itely (Page formatting): Compile fix.
3757
3758 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3759
3760         * Documentation/user/advanced-notation.itely (Polymetric
3761         notation): Update the example to use the "+" symbol and add link
3762         to input/test/compound-time.ly.
3763
3764 2006-04-08  Graham Percival  <gpermus@gmail.com>
3765
3766         * scm/define-grob-properties.scm: clarify docs for #'direction.
3767
3768         * scm/define-context-properties.scm: update old \property override.
3769
3770         * Documentation/user/ advanced-notation, global, lilypond-book:
3771         more minor doc updates.
3772
3773 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3774
3775         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3776
3777         * scm/backend-library.scm (search-gs): oops.
3778
3779 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3780
3781         * scripts/lilypond-book.py (output): use base, not filename for href.
3782
3783         * scm/backend-library.scm: only look for gs.
3784
3785         * scripts/lilypond-book.py (output): fix printfilename.
3786
3787         * lily/parser.yy (music_function_musicless_prefix): fold together
3788         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3789
3790         * lily/slur.cc (print): only set font-size if not set yet.
3791
3792         * lily/slur-configuration.cc (add_score): improved layout of debug
3793         scoring output.
3794
3795 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3796
3797         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3798         (draw_circle): Hopefully fixed regression.
3799         Improved documentation for several procedures.
3800         
3801 2006-03-04  Werner Lemberg  <wl@gnu.org>
3802
3803         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3804
3805 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3806
3807         * scripts/musicxml2ly.py (bindir): add dynamic
3808         relocation. 
3809
3810 2006-04-04  Graham Percival  <gpermus@gmail.com>
3811
3812         * Documentation/user/ basic-notation, advanced-notation, putting,
3813         instrument-notation, invoking, lilypond, THANKS: another ream of small
3814         fixes from the Doc Helpers.
3815
3816 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3817
3818         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3819
3820         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3821
3822         * Cleaned up interfaces between PostScript and Scheme, and moved
3823         computations from PostScript to Scheme:
3824
3825         * music-drawing-routines.ps
3826         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3827         with stroke_and_fill throughout.
3828         (euclidean_length, print_letter, draw_box): Deleted unused
3829         procedures.  If someone needs draw_box, implement it using
3830         draw_round_box; don't duplicate code.
3831         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3832         Refactored/cleaned up interfaces.
3833         (mark_URI): Moved.
3834
3835         * output-ps.scm: reordered arguments to PostScript functions to
3836         match new interfaces
3837         (glyph-string): Rewrote glyph-string.
3838         (grob-cause): Replaced string-append with format.
3839         (repeat-slash): Rewrote to do computation here.
3840         (round-filled-box): Rewrote to do computation here.
3841
3842 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3843
3844         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3845
3846         * stepmake/stepmake/toplevel- targets.make: print help info about
3847         cvs-clean
3848
3849 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3850
3851         * input/regression/hairpin-circled.ly: new file
3852
3853 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3854
3855         * lily/hairpin.cc (print): add support for circled tip
3856
3857         * scm/define-grob-properties.scm: add circled-tip parameter
3858
3859         * scm/define-grobs.scm: init circled-tip to false
3860         
3861 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3862
3863         * scm/music-functions.scm (quote-substitute): set
3864         iterators-ctor. 
3865
3866 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3867
3868         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3869         BSTINPUTS. 
3870
3871         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3872
3873         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3874
3875 2006-03-31  David Feuer  <david.feuer@gmail.com>
3876         
3877         * scm/framework-ps.scm:
3878         
3879         * scm/output-ps.scm: glyph-string now produces smaller, more
3880         readable, and probably faster PostScript.  Several findfont
3881         scalefont setfont instances changed to selectfont
3882         Hacked-up string-appends changed to formats.
3883
3884         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3885         
3886 2006-03-30  Graham Percival  <gpermus@gmail.com>
3887
3888         * scm/lily-library.scm: make "no version" warning message more polite.
3889
3890         * lily/music.cc: add double quotes to failed octave check.
3891
3892         * Documentation/user/ advanced-notation, changing-defaults,
3893         instrument-notation, invoking, music-glossary: whole bunch of minor
3894         fixes from mailist.
3895
3896 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3897
3898         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3899         $(buildscriptdir) iso. depth.
3900
3901         * VERSION (PACKAGE_NAME): release 2.9.1
3902
3903 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3904
3905         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3906
3907         * VERSION (PATCH_LEVEL): bump version number.
3908
3909         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3910         scm_from_uint32 ()
3911
3912         * lily/pango-font.cc (pango_item_string_stencil): use
3913         scm_from_uint32 ()
3914
3915         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3916         $(outdir)/emmentaler-%.svg): remove canary.
3917
3918         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3919         glyphnames if we have a ttf font.
3920
3921 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3922
3923         * Documentation/user/advanced-notation.itely (Font selection):
3924         Corrected reference to the font-family-override.ly example.
3925
3926 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3927         
3928         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3929         stem-tremolo object in the stem (or else the stem might not be
3930         long enough).
3931
3932 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3933
3934         * lily/ttf.cc (print_trailer): only print existing glyphs.
3935
3936 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3937
3938         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3939         position the tremolo based on the position of the notehead.
3940
3941         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3942         notes and update the texidoc line with the new positioning rules.
3943         
3944 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3945
3946         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3947
3948         * scripts/lilypond-book.py (Module): set default for linewidth if
3949         preamble not found.
3950
3951 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3952
3953         * VERSION (PACKAGE_NAME): release 2.9.0.
3954
3955         * input/regression/stem-tremolo-position.ly: new file.
3956
3957         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3958
3959 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3960
3961         * lily/stem-tremolo.cc (print): position
3962         the tremolo depending only on the end of the stem
3963         and not on the notehead
3964         (raw_stencil): center, on the middle staff line, the
3965         flag that is closest to the end of the stem (previously
3966         the bottom flag)
3967         (calc_width): add this callback to shorten a tremolo when
3968         it is beamed or it is stemup with a flag
3969         (style): add this callback to make a tremolo rectangular when
3970         it is beamed or it is stemup with a flag
3971         (rotated_box): this is like Lookup::beam but makes a rotated
3972         rectangle instead of a parallelogram
3973
3974         * lily/stem.cc (calc_stem_info): make sure the stem
3975         is long enough to fit the tremolo
3976         (calc-length): reduce the length of tremolo stems since the
3977         tremolo code is now capable of better positioning
3978
3979         * scm/define-grobs.scm: make calc_width the default beam-width
3980         callback for stem-tremolo and add the style callback
3981                 
3982 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3983
3984         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3985         case. 
3986
3987 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3988
3989         * lily/ttf.cc (make_index_to_charcode_map): restore old
3990         cmap. 
3991
3992 2006-03-28  Werner Lemberg  <wl@gnu.org>
3993
3994         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3995
3996 2006-03-28  Graham Percival  <gpermus@gmail.com>
3997
3998         * THANKS: update for 2.9, add section for Documentation helpers.
3999
4000         * Documentation/topdocs/NEWS.tely: compile fix.
4001
4002         * Documentation/user/ basic-notation, global, advanced-notation,
4003         examples.itely: minor fixes from mailist.
4004
4005 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4006
4007         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4008         note heads. 
4009
4010         * lily/ttf.cc (print_trailer): use it.
4011
4012         * lily/pango-font.cc (get_unicode_name): new function.
4013
4014         * lily/ttf.cc (make_index_to_charcode_map): move function from
4015         open-type-font.cc
4016         (print_trailer): substitute uniXXXX name if applicable. 
4017
4018         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4019         (pango_item_string_stencil): use it to generate uniXXXX names.
4020
4021         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4022         note heads, for uniform widths in shape note output.
4023         (overdone_heads): hmm. remove them again.
4024
4025         * scripts/lilypond-book.py (output): add links to filenames.
4026
4027         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4028
4029         * lily/note-collision.cc (get_clash_groups): only consider when
4030         Note_column::dir <> CENTER. 
4031
4032         * scripts/lilypond-book.py (get_option_parser): init output_name
4033         to ''. 
4034
4035 2006-03-24  Graham Percival  <gpermus@gmail.com>
4036
4037         * Documentation/topdocs/NEWS.tely: add @end itemize
4038
4039         * Documentation/user/ global, advanced-notation: minor
4040         stuff from mailist.
4041
4042 2006-03-23  Graham Percival  <gpermus@gmail.com>
4043
4044         * Documentation/user/ lilypond.tely, music-glossary,
4045         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4046
4047 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4048
4049         * mf/GNUmakefile: don't install .enc files.
4050
4051         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4052
4053         * VERSION (PATCH_LEVEL): bump to 2.9.0
4054
4055 2006-03-22  Graham Percival  <gpermus@gmail.com>
4056
4057         * Documentation/user/advanced-notation.itely: minor fixes
4058         from mailist.
4059
4060 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4061
4062         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4063
4064         * branch lilypond_2_8
4065
4066 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4067
4068         * scripts/lilypond-book.py (samefile): new function, for windoze
4069         compatibility.
4070
4071 2006-03-21  Graham Percival  <gpermus@gmail.com>
4072
4073         * ly/engraver-init.ly: add info about StaffGroup.
4074
4075 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4076
4077         * input/regression/stem-direction-context.ly: idem.
4078
4079         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4080
4081         * THANKS: add Mats.
4082
4083         * input/regression/page-layout-twopass.ly: comment out \markup so
4084         tweak-file is left.
4085
4086         * lily/instrument-name-engraver.cc (finalize): add to instrument
4087         name global System. This also fixes chopped instrument names, but
4088         doesn't crash when there are slurs/beams.
4089
4090         * lily/slur-configuration.cc (add_score): disallow negative slur
4091         scores.
4092         
4093 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4096
4097         * lily/instrument-name-engraver.cc (process_music): kludge: add
4098         InstrumentName spanner to axis group of left bound. Fixes chopped
4099         off instrument names in EPS images.
4100
4101         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4102
4103         * scripts/abc2ly.py (option_parser): update to 2.7.40
4104
4105 2006-03-20  Graham Percival  <gpermus@gmail.com>
4106
4107         * THANKS: move small doc contributors to SUGGESTIONS.
4108
4109         * Documentation/user/ basic-notation, advanced-notation,
4110         global: small changes from mailist.
4111
4112 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * Documentation/user/advanced-notation.itely (Text marks): update
4115         for new rehearsalMarkAlignSymbol convention.
4116
4117         * VERSION (PATCH_LEVEL): bump version.
4118
4119         * input/test/instrument-name-align.ly: new file.
4120
4121         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4122
4123         * input/test/instrument-name-align.ly: new file. Document how to
4124         align instrument names.
4125
4126         * lily/mark-engraver.cc: remove properties.
4127
4128         * scm/define-context-properties.scm
4129         (all-user-translation-properties): remove align symbol properties
4130         for barnumber/reh. mark.
4131
4132         * lily/break-align-interface.cc (self_align_callback): new
4133         interface, new function. Look at complete alignment. This handles
4134         tunable break alignments in case break-align-symbols are missing.
4135
4136         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4137
4138         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4139
4140         * python/convertrules.py (conv): mark/bar number alignment rule.
4141
4142         * lily/break-align-interface.cc (calc_positioning_done): also
4143         store offset from last visible break-alignment to its
4144         neighbor. This makes alignment on non-visible objects more reliable.
4145
4146         * po/lilypond.pot (Module): ran po-replace.
4147
4148         * input/regression/tie-single-manual.ly (Module): new file.
4149
4150         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4151         look at has_manual_position_.
4152         (from_ties): set has_manual_position_ if tie has staff-position set.
4153
4154         * lily/tuplet-bracket.cc (calc_positions): idem.
4155
4156         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4157         doesn't span time.
4158
4159 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4160
4161         * scm/define-markup-commands.scm (smallCaps): new markup command
4162         for turning a text to small caps using smaller font size and upper
4163         casing.
4164
4165 2006-03-17  Graham Percival  <gpermus@gmail.com>
4166
4167         * Documentation/user/ examples, instrument-notation,
4168         advnaced-notation: minor fixes from mailist.
4169
4170 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * Documentation/user/tutorial.itely (First steps): change example
4173         to verbatim.  
4174
4175 2006-03-17  Graham Percival  <gpermus@gmail.com>
4176
4177         * Documentation/user/ examples, advanced: minor changes from mailist.
4178
4179         * THANKS: add Geoff Horton, for documentation stuff.
4180
4181 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * python/lilylib.py (system): revert have_select kludge.
4184
4185         * Documentation/user/tutorial.itely (Commenting input files):
4186         update version numbers in doc. 
4187
4188         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4189         bound-padding to multi-measure-interface
4190
4191 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * input/test/engraver-example.ily: update version number.
4194
4195         * VERSION (PACKAGE_NAME): release 2.7.39
4196
4197         * lily/note-spacing.cc (get_spacing): heighten threshold where
4198         accidentals/arpeggios influence previous spacing fully.
4199
4200         * lily/rest.cc (y_offset_callback): only use direction if
4201         staff-position wasn't set before.
4202
4203         * lily/bar-number-engraver.cc: add support for
4204         barNumberAlignSymbol. 
4205         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4206
4207         * lily/pointer-group-interface.cc (set_ordered): new function. 
4208         (add_unordered_grob): new function.
4209
4210         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4211         to ordered, unless the opposite has been proved.  This fixes
4212         random reordering of large object groups across linebreaks,
4213         eg. beams.
4214
4215         * lily/main.cc (do_chroot_jail): printf format fix.
4216
4217         * lily/tie-formatting-problem.cc (generate_configuration):
4218         multiply y-shift for dot with direction.
4219  
4220         * scm/define-markup-commands.scm (note-by-number): put (magstep
4221         size) in y-attach too.
4222
4223         * Documentation/topdocs/NEWS.tely (Top): show override.
4224
4225         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4226         direction for stems.
4227         
4228 2006-03-15  Graham Percival  <gpermus@gmail.com>
4229
4230         * Documentation/user/ changing-defaults, global: minor
4231         fixes from mailist.
4232
4233 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4236
4237         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4238         breakable items after uniformly stretched notes.
4239
4240         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4241         outline with outer edge of note heads. This prevents infinity
4242         problems with tied whole notes.
4243
4244         * scripts/lilypond-book.py (do_file): use os.popen
4245
4246         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4247
4248 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4249
4250         * Documentation/user/invoking.itely: Add ragged-right to bug report
4251         guidelines.
4252
4253 2006-03-14  Graham Percival  <gpermus@gmail.com>
4254
4255         * Documentation/user/global.itely: small fix from mailist.
4256
4257 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4258
4259         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4260         file descriptor returned by tempfile.mkstemp() when writing
4261         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4262         on mingw.
4263
4264 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * po/fi.po: newline bugfix.
4267
4268 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * scm/paper.scm (paper-alist): Rounding fixes.
4271
4272 2006-03-13  Graham Percival  <gpermus@gmail.com>
4273
4274         * Documentation/user/ changing-defaults, instrument-notation,
4275         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4276
4277 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4278
4279         * po/fi.po: update.
4280
4281 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4284         mailto: to http:// 
4285
4286         * python/lilylib.py (print_environment): move ps_page_count to
4287         lilypond-book.py
4288
4289 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4292
4293         * scm/framework-ps.scm (embed-document): new function. Use to
4294         embed PFA files.
4295
4296         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4297
4298 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4299
4300         * Documentation/user/instrument-notation.itely (Setting simple
4301         songs): Added \book{...} around the full example, so the separate
4302         markups are included in the printed example. 
4303
4304 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4307         tmphandle.
4308
4309         * python/lilylib.py (system): rewrite system() using
4310         subprocess. Remove >& redirection trickery.
4311
4312 2006-03-11  Graham Percival  <gpermus@gmail.com>
4313
4314         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4315         notation-appendices.itely: minor fixes from mailist.
4316
4317 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4320         unsplit man also needs images.
4321
4322         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4323
4324         * VERSION (PACKAGE_NAME): 2.7.38 released.
4325
4326 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4329         log in output dir.
4330
4331 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4332
4333         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4334         respects the Score.skipTypesetting property.
4335         
4336 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4339         Prolog. No %%EOF after CFF file.
4340
4341 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4342         
4343         * lily/constrained-breaking.cc (get_max_systems): used to return a
4344         much too big value
4345         (combine_demerits): use pointers to reduce copying data
4346         (calc_subproblem): idem
4347         (get_page_penalty): add page turn penalties
4348         
4349 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * Documentation/user/invoking.itely (Invoking lilypond): better
4352         explanation of -e usage.
4353
4354         * lily/main.cc (main_with_guile): don't append to
4355         init_scheme_code_string
4356
4357         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4358
4359         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4360
4361         * scripts/convert-ly.py (do_options): don't print help for
4362         --show-rules rule.
4363
4364         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4365         @code and @example. Update from texinfo.tex from CVS.
4366
4367 2006-03-08  Graham Percival  <gpermus@gmail.com>
4368
4369         * Documentation/user/scheme-tutorial.itely: clarifies distances
4370         measured in staff-spaces.
4371
4372 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4375         consider[k] is true.
4376
4377         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4378
4379         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4380         consider columns that have originals.  Unifies spacing for mm
4381         rests around line breaks.
4382
4383         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4384         (set_text_rods): idem.
4385         (calculate_spacing_rods): new function: share code between
4386         set_text_rods and set_spacing_rods.
4387         (set_text_rods): take extents of bounds into account.  
4388
4389 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * Documentation/user/basic-notation.itely (Writing music in
4392         parallel): don't use relative.
4393
4394 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * ly/music-functions-init.ly (Module): add shiftDurations
4397
4398         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4399
4400         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4401
4402         * ly/engraver-init.ly: init vocalName to nil.
4403
4404 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4405
4406         * scm/music-functions.scm (music->make-music): bugfix,
4407         KeyChangeEvents are now handled correctly.
4408
4409         * scripts/lilypond-book.py: Add --debug option.
4410
4411 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * python/lilylib.py: add tempfile.
4414
4415 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * VERSION (PACKAGE_NAME): release 2.7.37
4418
4419         * python/lilylib.py (ps_page_count): remove make_ps_images().
4420         (ps_page_count): remove mkdir_p
4421         (system): remove cleanup_temp.
4422         (exit): remove lilypond_version_(check)
4423         (error_log): remove pseudo_filter_p
4424         remove read_pipe
4425         remove cp_to_dir
4426         remove identify
4427
4428         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4429         use __main__
4430
4431         * lily/accidental-engraver.cc (make_standard_accidental): only add
4432         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4433
4434         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4435         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4436         Make incompatibilities.
4437
4438         * scm/output-ps.scm (grob-cause): replace backslashes by /
4439         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4440
4441 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * cygwin/GNUmakefile: Install fixes.
4444
4445         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4446
4447         * lily/note-head.cc (head::get_balltype): Compile fix.
4448
4449         * flower/file-name.cc (dos_to_posix): Flower string fix.
4450
4451 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * python/lilylib.py: pychecker cleanups.
4454
4455         * scripts/lilypond-book.py
4456         (Lilypond_snippet.output_print_filename): pychecker cleanups
4457
4458         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4459
4460         * python/lilylib.py (underscore): remove identify() , warranty()
4461
4462         * ps/music-drawing-routines.ps: change Border routine for GSView
4463         compatibility.
4464
4465         * lily/stem.cc (height): use quantize-positions.  This triggers
4466         set_stem_lengths, so scripts on beamed stems are handled correctly.
4467
4468         * lily/side-position-interface.cc (aligned_side): check if edges
4469         of script are inside staff. Fixes accent of edge of the staff.
4470
4471         * input/regression/staccato-pos.ly: more examples.
4472
4473         * stepmake/aclocal.m4 (depth): fix bashism.
4474
4475         * lily/lyric-combine-music-iterator.cc: move from
4476         new-lyric-combine-iterator.cc
4477         (process): add pending_grace_lyric_ member to delay lyrics on
4478         grace notes.
4479
4480         * lily/system-start-text.cc (print): suicide if we don't have any
4481         elements. Fixes hara kiri'd instrument names.
4482
4483         * scripts/mup2ly.py (Module): remove.
4484
4485 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * Documentation/user/global.itely (A single music expression):
4488         close @lilypond properly
4489
4490         * lily/volta-bracket.cc (modify_edge_height): change from
4491         after_line_breaking_callback. Suicide last bracket if appropriate.
4492  
4493         * python/lilylib.py: strip getopt support
4494
4495         * scripts/etf2ly.py (do_options): use optparse
4496
4497         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4498
4499         * scripts/abc2ly.py (voices): use optparse.
4500
4501         * stepmake/stepmake/generic-vars.make: new function absdir.
4502
4503         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4504
4505         * scripts/lilypond-book.py (find_file): use global_options for
4506         include path
4507
4508         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4509         entering C code.
4510
4511 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * python/lilylib.py (get_global_option): ughness for extracting
4514         global options from lilylib.
4515         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4516
4517         * scripts/lilypond-book.py (get_option_parser): use optparse for
4518         option handling.  Put options in global_options variable.
4519
4520 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4521
4522         * Documentation/index.html.in: clarify.
4523
4524 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4525
4526         * scm/layout-page-layout.scm (write-page-breaks): add a
4527         music-system-heights property to the page layout output.
4528
4529         * scm/page.scm (make-page-stencil): take footer into account when
4530         computing the 'space-left page property
4531         (annotate-space-left): take footer into account when annonating
4532         space left.
4533
4534 2006-02-28  Graham Percival  <gpermus@gmail.com>
4535
4536         * Documentation/user/ advanced-notation, global: more (final)
4537         docs for music expressions, removed special fermatas.
4538
4539 2006-02-27  Graham Percival  <gpermus@gmail.com>
4540
4541         * Documentation/user/ basic-notation, global: minor changes
4542         from mailist.
4543
4544 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4545
4546         * scm/framework-ps.scm:         
4547         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4548         layer for inf? and nan? from framework-ps to lily-library.
4549
4550 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4553         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4554
4555         * buildscripts/substitute-encoding.py (Module): remove file.
4556
4557         * mf/GNUmakefile: more PFA strippage.
4558
4559         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4560
4561         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4562         generation
4563
4564         * scm/framework-ps.scm: remove font name munging.
4565
4566         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4567
4568 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4569
4570         * scm/markup.scm (define-markup-command): change
4571         def-markup-command to define-markup-command
4572
4573         * scm/music-functions.scm (define-music-function): change
4574         def-music-function to define-music-function.
4575
4576         * python/convertrules.py (conv): rules for def-music-function
4577         and def-markup-commands
4578
4579         * Documentation/user/programming-interface.itely,
4580         input/no-notation/display-lily-tests.ly,
4581         input/regression/lily-in-scheme.ly,
4582         input/regression/markup-user.ly,
4583         input/regression/music-function.ly, input/regression/tie-chord.ly,
4584         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4585         ly/gregorian-init.ly: use new macro names (define-music-function,
4586         define-markup-command).
4587
4588 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4591         (output): add comments to lp-book latex output.
4592
4593         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4594         address.
4595
4596 2006-02-23  Graham Percival  <gpermus@gmail.com>
4597
4598         * Documentation/user/ tutorial, global: minor changes.
4599
4600 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4601
4602         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4603         blocks (for make 3.80)
4604
4605         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4606         \notemode so that user should not have to explicitely type it.
4607
4608         * scm/define-music-display-methods.scm: various
4609         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4610         constructs)
4611
4612         * input/no-notation/display-lily-tests.ly: new tests for
4613         \applyOutput and \applyContext
4614
4615 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4618         changed it slightly so that the number of systems returned by
4619         solve () will be the same as the last value passed to resize
4620         (). I've also added more documentation, removed casts, fixed style
4621         problems and put in some recovery if constraints aren't satisfied."
4622
4623 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4626         for emacs < 22 compatibility.
4627         (count-rexp): Use it.
4628         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4629         substring juggling (Milan Zamazal).
4630
4631 2006-02-23  Graham Percival  <gpermus@gmail.com>
4632
4633         * Documentation/user/ basic-notation, advanced-notation,
4634         global.itely, invoking.itely, tutorial,itely:
4635         minor fixes from mailist.
4636
4637         * scm/define-markup-commands.scm: improve docs of \filled-box.
4638
4639 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4640
4641         * Documentation/index.html.in: changes concern the previous release.
4642
4643         * input/regression/+.ly: cultivate typographical terminology.
4644
4645 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/define-grob-interfaces.scm (parentheses-interface): add
4648         padding to parentheses-interface.
4649
4650         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4651         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4652
4653         * VERSION (PATCH_LEVEL): release 2.7.36
4654
4655         * lily/slur.cc: add avoid-slur (ugh.)
4656         
4657         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4658         intersection gets smaller. This fixes slurs over extreme points.
4659
4660         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4661         stems with neutral-direction set.
4662
4663         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4664
4665         * lily/open-type-font.cc (load_table): format error.
4666
4667         * lily/change-iterator.cc (process): format fix.
4668
4669         * flower/include/international.hh (_f): idem.
4670
4671         * flower/include/std-string.hh: add format printf attribute.
4672
4673         * scm/define-grobs.scm (all-grob-descriptions): height of all
4674         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4675
4676         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4677         ambitus lines.
4678
4679         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4680
4681 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4682
4683         * input/regression/: upgraded syntax for some files.
4684
4685         * THANKS: Add bughunters.
4686
4687 2006-02-22  Graham Percival  <gpermus@gmail.com>
4688
4689         * Documentation/user/ invoking.itely, advanced-notation.itely,
4690         global.itely: long-awaited "let's make chapter 10 not suck"
4691         update.  Rearrange chapter 10; now called "global issues",
4692         addresses file structure, etc.  Some info from other files
4693         moved into global.itely.
4694
4695 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4698         catch trill-span-event notes.
4699
4700         * Documentation/user/examples.itely (Ancient notation templates): typo.
4701         (Jazz combo): typo.
4702
4703         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4704
4705         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4706
4707         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4708
4709         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4710
4711         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4712         froum Laissez_vibrer_engraver.
4713
4714         * ly/declarations-init.ly (repeatTie): add \repeatTie
4715
4716         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4717
4718         * scm/define-grob-properties.scm (all-user-grob-properties): add
4719         head-direction property.
4720
4721         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4722         from_lv_ties. Take head direction argument.
4723
4724         * lily/semi-tie-column.cc: rename from
4725         laissez-vibrer-tie-column.cc. Rename class too.
4726
4727         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4728         class too.
4729
4730         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4731
4732         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4733         0 case.
4734         (find_breaks): idem.
4735
4736 2006-02-21  Graham Percival  <gpermus@gmail.com>
4737
4738         * Documentation/user/advanced-notation.itely: fixed make-moment]
4739         example.
4740
4741         * Documentation/user/basic-notation.itely: more clarification to
4742         transpose.
4743
4744 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/include/constrained-breaking.hh (class
4747         Constrained_breaking): new file.
4748
4749         * lily/constrained-breaking.cc (resize): new file.
4750
4751         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4752
4753         * Documentation/user/advanced-notation.itely (Clusters): insert
4754         end ignore too.
4755
4756         * lily/tie-column.cc (calc_positioning_done): support for
4757         tie-score debugging
4758
4759         * lily/tie-formatting-problem.cc
4760         (generate_extremal_tie_variations): factor out.
4761         (score_ties_configuration): annotate all tie 
4762         (print_ties_configuration): new routine.
4763         (generate_configuration): nudge extremal ties outside of the head
4764         Y extents.
4765         (score_ties_configuration): oops. convert to staff-space before
4766         determining position symmetry.
4767
4768 2006-02-20  Graham Percival  <gpermus@gmail.com>
4769
4770         * Documentation/user/*-notation.itely: misc minor editing,
4771         shifting doc sections around.
4772
4773         * Documentation/user/*-notation-itely, global.itely,
4774         changing-defaults.itely: added new stuff from NEWS.
4775
4776 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4777
4778         * po/fi.po: update.
4779
4780 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4783         lilypond --verbose for lp-book.
4784
4785         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4786         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4787
4788         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4789         $(buildscript-dir) iso. absolute depth.
4790
4791         * buildscripts/genicon.py (dir): thinko.
4792
4793         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4794
4795 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4796
4797         * scm/output-lib.scm: swap darkcyan/darkyellow
4798
4799         * THANKS: Add bughunters.
4800
4801 2006-02-19  Graham Percival  <gpermus@gmail.com>
4802
4803         * Documentation/user/programming-interfaces.itely: fixed example.
4804
4805         * Documentation/user/instrument-notation.itely: fix @{ @}.
4806
4807         * scm/script.scm: add avoid-slur for \open.
4808
4809 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * lily/tie-formatting-problem.cc (score_configuration): use
4812         sliding score for min-length. 
4813
4814         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4815         spaghetti for icons.
4816
4817         * buildscripts/genicon.py (program_name): new file.
4818
4819         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4820         in outline too.  
4821         (generate_configuration): for small ties, also look for collisions
4822         at Y + DIR*h + DELTA_Y.
4823         (get_variations): consider variation for dot positions too.
4824
4825         * lily/side-position-interface.cc (aligned_side): take abs for
4826         quantized rounded position. Fixes tenuto below staff.
4827
4828         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4829         markers when necessary.
4830
4831         * lily/program-option.cc (internal_set_option): add
4832         strict_infinity_checking option.
4833
4834         * scm/output-lib.scm (cyan): swap yellow and cyan.
4835
4836 2006-02-19  Graham Percival  <gpermus@gmail.com>
4837
4838         * darwin.patch: trivial linenumber update.
4839
4840         * Documentation/user/ {various}: `\context foo = named' changed
4841         to `\new foo = "name"' in docs.
4842
4843 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * scm/stencil.scm (annotate-y-interval): use it.
4846
4847         * scm/lily-library.scm (interval-sane?): new function.
4848
4849         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4850         tfm_checksum stuff.
4851
4852         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4853         common refpoint.
4854
4855         * flower/include/std-vector.hh (iterof): add iterof macro.
4856
4857         * lily/enclosing-bracket.cc (width): new function.
4858
4859         * lily/align-interface.cc (align_elements_to_extents): reinstate
4860         warning.
4861
4862 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4863
4864         * Documentation/index.html.in: fix spelling: thankyous.
4865
4866 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/lyric-hyphen.cc: typo.
4869
4870 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4873         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4874         builds don't work. 
4875
4876         * VERSION: release 2.7.35
4877
4878         * lily/beam.cc (get_default_dir): oops. Take abs () for
4879         extremes[DOWN].
4880         (get_default_dir): use extreme position criterion only in absence
4881         of forced stem directions.
4882
4883         * VERSION (PATCH_LEVEL): bump VERSION.
4884
4885         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4886         dependencies. Necessary for -jX builds.  
4887
4888 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * lily/relocate.cc (setup_paths): Yet another const fix.
4891
4892 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4895
4896         * lily/relocate.cc (setup_paths): oops.
4897
4898 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4899
4900         * Documentation/index.html.in: order links: html before PDF.
4901
4902 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/tie-column-format.cc (Module): remove.
4905
4906         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4907
4908         * lily/text-spanner.cc (print): idem.
4909
4910         * lily/dynamic-text-spanner.cc (print): only print line if longer
4911         than dash-period.
4912
4913         * lily/auto-change-iterator.cc (change_to): formatting.
4914
4915         * lily/beam.cc (get_default_dir): take extreme note head as input
4916         for stem direction.
4917
4918         * lily/tie.cc (get_default_dir): only look directions for visible
4919         stems. 
4920
4921         * lily/side-position-interface.cc (aligned_side): oops. Don't
4922         mutiply with direction. This fixes quantized (staccato, tenuto)
4923         scripts below notes.
4924
4925         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4926         direction. Fixes c-lyrics-center-align.ly
4927
4928 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4931         constructor.
4932
4933         * lily/std-string.cc:
4934         * lily/include/std-vector.hh (split_string): Move and rename from
4935         lily/include/misc.hh, lily/misc.cc.  Update callers.
4936
4937 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4940
4941 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * flower/test-file.cc: New file.
4944
4945         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4946         libraries.
4947
4948         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4949
4950 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * flower/include/file-storage.hh: remove file.
4953
4954         * lily/include/midi-item.hh (class Midi_track): idem.
4955
4956         * lily/include/source.hh (class Sources): idem.
4957
4958         * lily/include/performance.hh (class Performance): use vector
4959         iso. Cons<>
4960
4961         * flower/include/cons.hh (class Cons): remove file.
4962
4963         * flower/include/flower-proto.hh: remove template cruft.
4964
4965         * lily/include/font-metric.hh: use size_t not vsize for indices.
4966
4967         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4968         from proto.
4969
4970         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4971
4972         * lily/include/paper-book.hh (class Paper_book):
4973         make get_system_specs() public.
4974
4975         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4976         the force=10000 case if we don't have a current-best. 
4977
4978         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4979         vsize 
4980
4981         * flower/include/flower-proto.hh: remove outdated templates.
4982
4983         * scm/page.scm: use annotate-spacing
4984
4985 2006-02-15  Graham Percival  <gpermus@gmail.com>
4986
4987         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4988
4989         * THANKS: moved Erlend Aasland to contributors.
4990
4991 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * config.hh.in: remove HAVE_PANGO_16
4994
4995         * lily/tuplet-bracket.cc (calc_positions): multiply with
4996         staff-space for beam case. This fixes tuplets+beams on scaled
4997         staves.
4998
4999         * config.hh.in: remove all Kpathsea related defines.
5000
5001         * lily/dot-column.cc (side_position): reach stem via dots->
5002         head->stem. Inspect all stems for dot collisions. 
5003
5004         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5005         stem handling.
5006
5007         * lily/bar-number-engraver.cc (process_music): document function
5008         of whichBar.
5009
5010         * lily/score.cc (default_rendering): add pscore, not systems
5011         themselves.
5012
5013         * lily/paper-book.cc (get_system_specs): separate generation of
5014         titles and systems.
5015
5016         * flower/include/std-vector.hh: don't include config.hh
5017
5018 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * flower/include/std-vector.hh: Better wrapper compatibility with
5021         std::vector.
5022
5023         * flower/include/flower-proto.hh: Remove cheap forward declaration
5024         attempts.
5025
5026         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5027
5028 2006-02-14  Graham Percival  <gpermus@gmail.com>
5029
5030         * Documentation/user/invoking.itely: add warning about command line.
5031
5032 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/include/lily-proto.hh: add Prob, rm Page.
5035
5036         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5037
5038         * VERSION: release 2.7.34
5039
5040         * lily/relocate.cc (framework_relocation): show canary if
5041         GHOSTSCRIPT_VERSION undefined.
5042
5043         * GNUmakefile.in: remove $(VERSION) symlink.
5044
5045         * lily/relocate.cc (setup_paths): add + 
5046
5047 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5048
5049         * Documentation/index.html.in: specify sizes for all big HTML pages.
5050
5051 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * config.hh.in: remove @FRAMEWORKDIR@
5054
5055         * lily/system-start-text.cc (get_stencil): new file: separate out
5056         system-start-delimiter text support.
5057
5058         * input/**ly: replace \context with \new where appropriate.
5059         
5060         * THANKS: add Don.
5061
5062         * lily/slur-scoring.cc (get_base_attachments): use
5063         robust_relative_extent. This fixes problems with empty paper-columns. 
5064
5065 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5068
5069         * scm/define-music-properties.scm (all-music-properties):
5070         create-new property.
5071
5072         * lily/context-specced-music-iterator.cc (construct_children):
5073         inspect 'create-new property iso. magical $uniqueContextId context
5074         id.
5075
5076         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5077
5078         * lily/context-key-manager.cc (Module): new file. Encapsulate
5079         object key generation.
5080
5081         * lily/include/context-key-manager.hh (Module): new file.
5082
5083 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5086         names vertically
5087
5088         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5089         options.
5090         (reloc_b): excise --enable-framework-dir
5091
5092         * lily/relocate.cc (framework_relocation): use getenv
5093         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5094
5095 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * flower/include/std-string.hh: 
5098         * flower/include/std-vector.hh: Finish std:: conversion; move
5099         flower extensions from std:: namespace.  Update users.
5100
5101         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5102         their expansion to vector<*>.  Update users.
5103
5104 2006-02-10  Graham Percival  <gpermus@gmail.com>
5105
5106         * Documentation/user/invoking.itely: add example to File structure.
5107
5108         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5109         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5110
5111 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * ly/paper-defaults.ly: typo.
5114
5115         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5116         set_parent() for parentheses. This will make it show up in bbox
5117         calculations.
5118
5119         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5120         ly:grob-common* functions.
5121
5122         * lily/grob-scheme.cc (LY_DEFINE):
5123         ly:grob-common-refpoint-of-array: new function 
5124         ly:grob-common-refpoint: new function 
5125         ly:grob-relative-coordinate: new function 
5126
5127         * lily/instrument-name-engraver.cc (process_music): use
5128         Text_interface::is_markup(). This fixes \markup on instrument names.  
5129
5130         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5131         for ties and slurs.
5132
5133         * lily/slur.cc (print): idem.
5134
5135         * lily/tie.cc: add line-thickness for ties. 
5136
5137 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * scm/output-svg.scm: Document diversion from GNU coding standards
5140         as a workaround for a bug in Microsoft Internet Explorer.
5141
5142 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/instrument-name-engraver.cc (process_music): use
5145         is_markup() iso. is_string()
5146
5147         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5148
5149         * lily/percent-repeat-engraver.cc (process_music): only look at
5150         main_part_ for % repeats.
5151
5152         * lily/stem-tremolo.cc (get_beam_translation): new function.
5153         (calc_slope): new function.
5154         (height): don't use real slope.
5155
5156 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5157
5158         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5159         new connect-to-neighbor, control-points and staff-padding
5160         properties to make ligature brackets showing up again.
5161
5162 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * VERSION: release 2.7.33
5165
5166         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5167         too many.
5168
5169         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5170         remove applyOutput example.
5171         (Objects connected to the input): document \tweak, \parenthesize
5172
5173         * lily/relocate.cc (prefix_relocation): allow "current"
5174         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5175         changing VERSION in a lily tree less painful.
5176
5177         * input/regression/parenthesize.ly: new file. 
5178
5179         * scm/output-lib.scm (parenthesize-element): new function.
5180
5181         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5182
5183         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5184
5185         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5186         cause: accidentals are caused by note heads, not note events. 
5187
5188 2006-02-08  Graham Percival  <gpermus@gmail.com>
5189
5190         * darwin.patch: small patch from Erlend, thanks!
5191
5192         * Documentation/user/basic-notation.itely: add stem-neutral example.
5193
5194         * Documentation/user/putting.itely: clarifications.
5195
5196 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5199         note, add more guidelines to what should go into NEWS.
5200
5201         * input/sakura-sakura.ly: document how to override font.
5202
5203         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5204
5205 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5208
5209 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5212         convertrules.  Add explicit grouping, needed for python2.2.
5213
5214 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5217
5218 2006-02-07  Graham Percival  <gpermus@gmail.com>
5219
5220         * Documentation/user/global.itely: fix line-width in (text) docs.
5221
5222         * Documentation/user/lilypond-book.itely: same.
5223
5224 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * VERSION (PACKAGE_NAME): release 2.7.32
5227
5228         * Documentation/topdocs/NEWS.tely (Top): document new variable
5229         naming.
5230
5231         * flower/include/array.icc (Message): remove file.
5232
5233         * flower/include/std-vector.hh: make sure vsize and VPOS are
5234         defined for binary_search_bounds().
5235
5236         * flower/std-string.cc (std): add to_string(long unsigned).
5237
5238         * configure.in (gui_b): excise std_string option.
5239         (gui_b): excise std_vector option.
5240
5241         * flower/string.cc (Module): excise flower array & string
5242
5243         * flower/include/std-string.hh: excise flower string.
5244
5245         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5246
5247         * python/convertrules.py (lilypond_version_re_str): require
5248         only numbers and dots in \version string.
5249
5250 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/system-start-delimiter.cc (print): allow style = text too.
5253
5254         * lily/system-start-delimiter-engraver.cc
5255         (acknowledge_system_start_text): new function, also add add to
5256         support of system-start-text (instrument names). This fixes
5257         instrument names on piano staves.
5258
5259         * lily/instrument-name-engraver.cc: rewrite. Use
5260         system-start-delimiter approach. This save memory and cpu.
5261
5262         * scm/define-grobs.scm (all-grob-descriptions): remove
5263         instrument-name from break-alignment.
5264
5265         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5266
5267 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5270         jobserver going.
5271
5272         * configure.in (std_vector): On by default.
5273
5274         * lily/include/font-metric.hh:
5275         * lily/include/tfm-reader.hh: 
5276         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5277         Update users.
5278
5279         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5280
5281 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * VERSION (PACKAGE_NAME): 2.7.31
5284
5285         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5286         EPS edge at 0, but take minimum with left-overshoot. This fixes
5287         cut off system start delims. 
5288
5289         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5290         hack: add to axis group if not added yet. This fixes hara kiri'd
5291         piano staves.
5292
5293         * lily/hara-kiri-group-spanner.cc
5294         (force_hara_kiri_in_y_parent_callback): fix signatures.
5295
5296         * lily/hairpin.cc (print): check next hairpin to see whether or
5297         not to be continuing.
5298
5299 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * Remove trailing whitespace from makefiles.
5302         
5303         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5304         for earlier gcc.
5305
5306         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5307
5308         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5309
5310         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5311
5312         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5313
5314         * configure.in: Use it.
5315
5316 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * scm/music-functions.scm (pitch-of-note): new function.
5319
5320         * ly/music-functions-init.ly: add \octave and \addquote
5321
5322         * lily/parser.yy (music_function_chord_body): softcode \octave.
5323         (lilypond_header): softcode \addquote
5324
5325 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5328         array.hh, parray.hh at all.  Getting ready to flip the
5329         configure default.
5330
5331         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5332
5333         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5334         a bit.
5335
5336         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5337
5338 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * flower/include/array.hh: typo. 
5341
5342 2006-02-02  Graham Percival  <gpermus@gmail.com>
5343
5344         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5345
5346 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * flower/include/pqueue.hh: Derive from std::vector.
5349
5350         * flower/include/parray.hh: Conform to std::vector interface.
5351         Update users.
5352
5353 2006-02-02  Graham Percival  <gpermus@gmail.com>
5354
5355         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5356
5357 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * flower/file-path.cc (is_file): remove if 0 section.
5360
5361         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5362         selecting afii61352.
5363
5364 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * flower/include/std-vector.hh (boundary): Oops, reverse.
5367
5368         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5369         remove superfluous `d'.
5370
5371         * flower/include/std-vector.hh (boundary, top): Detach from class.
5372         Remove empty vector shell.
5373
5374         * flower/include/array.hh (reverse, swap): Detach from class.
5375         Update users.
5376         
5377         * flower/include/std-vector.hh
5378         * flower/include/array.hh (concat): Globally change to insert ().
5379
5380         
5381         * flower/include/std-vector.hh
5382         * flower/include/parray.hh
5383         * flower/include/array.hh (elem, elem_ref): Globally replace by
5384         at ().
5385
5386 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5389
5390         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5391         anticipate on identifier substitutions.
5392
5393 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * flower/include/std-vector.hh (insert): Remove, replace by
5396         std::vector interface.  Update callers.
5397
5398         * flower/include/array.icc (insert): Change signature to
5399         match std::vector interface.
5400         
5401         * flower/include/array.icc (vector_sort): Bugfix.
5402
5403 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/parser.yy (output_def_head_with_mode_switch): new
5406         production. Result: dashes and underscores may be used in the
5407         \paper block.
5408
5409         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5410
5411         * python/convertrules.py (conv): oops. One slash too much.
5412
5413 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * flower/include/std-vector.hh (sort): Remove, replace by
5416         ::vector_sort.  Update callers.
5417
5418         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5419         (sort): Bugfix.
5420
5421         * flower/test-std.cc (vector_sort): New test.
5422
5423 2006-02-01  Graham Percival  <gpermus@gmail.com>
5424
5425         * Documentation/user/putting.itely: fixes from Erik.
5426
5427 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * flower/test-std.cc: Add simple unit test for vector migration.
5430
5431         * stepmake/stepmake/test*: Unit test support.
5432
5433         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5434         update callers.
5435
5436         * flower/include/array.hh (begin, end): Add.
5437         (del, get): Remove.
5438
5439 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5442         std::string not String. 
5443
5444         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5445         iso UINT_MAX.
5446
5447         * lily/prob.cc (Prob): copy type_ too.
5448
5449         * lily/lily-guile.cc (mangle_cxx_identifier): new
5450         function. Class_bla::foo_bar_[px] ->
5451         ly:class-bla::foo-bar[?!]. Changes throughout
5452
5453 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5456
5457         * lily/beam.cc (calc_direction): take dir from visible stem in
5458         degenerate case.
5459
5460 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5463         Fix -1, >=0 boundary checks for unsigned vsize.
5464
5465         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5466         loop for unsigned vsize.
5467
5468         * configure.in (--enable-std-vector): New option.
5469         (--enable-std-string): On by default.
5470
5471         * flower/include/std-vector.hh: New file.  Enable switch to
5472         std::vector, update client code.
5473
5474 2006-01-30  Graham Percival  <gpermus@gmail.com>
5475
5476         * scm/document-translation.scm: clarify "this context is also
5477         known as".  Thanks, Werner!
5478
5479         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5480
5481         * Documentation/user/invoking.itely: small fix from Don.
5482
5483 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * scm/lily.scm (define-scheme-options): rename option
5486         preview-include-book-title to book-title-preview
5487         (define-scheme-options): move force-eps-font-include (from paper
5488         block) to eps-font-include -d option.
5489
5490         * VERSION (PATCH_LEVEL): release 2.7.30
5491
5492         * input/bach-schenker.ly (staffPiano): new file.
5493
5494         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5495
5496         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5497         credits to Nicolas.
5498
5499         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5500
5501         * ps/lilyponddefs.ps: remove start-system, stop-system,
5502         start-page fluff. This saves putting { } code on the stack, fixing
5503         stack overflows when including EPS files.
5504
5505 2006-01-29  Graham Percival  <gpermus@gmail.com>
5506
5507         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5508
5509 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5510
5511         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5512
5513 2006-01-28  Graham Percival  <gpermus@gmail.com>
5514
5515         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5516
5517 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * input/mutopia/claop.py: Update.
5520
5521 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * input/regression/completion-heads.ly (texidoc): fix.
5524
5525         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5526
5527         * lily/tie-formatting-problem.cc
5528         (set_ties_config_standard_directions): use abs iso fabs for ints.
5529
5530         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5531
5532         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5533         little less than noteheight, to prevent overlaps in chords.
5534
5535         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5536         head, and fudge stem-attachment.
5537
5538         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5539
5540         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5541
5542 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5543
5544         * lily/main.cc (main): Debugging aid: catch exceptions.
5545
5546         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5547         output with std::string.
5548
5549 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5552
5553 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * Fix -DSTRING_UTILS_INLINED.
5556
5557 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * VERSION (PATCH_LEVEL): release 2.7.29
5560
5561         * lily/relocate.cc (setup_paths): mingw uses std string too.
5562
5563         * lily/*.cc: various fixes for substr(ARG).
5564
5565         * lily/sustain-pedal.cc (print): 
5566
5567         * flower/file-name.cc (slashify): use std strings.
5568
5569         * flower/string-convert.cc: remove publib.h
5570
5571         * scm/define-markup-commands.scm (verbatim-file): new markup
5572         command \verbatim-file
5573
5574         * Documentation/topdocs/NEWS.tely: fixup URLs
5575
5576         * input/regression/alignment-vertical-manual-setting.ly (Module):
5577         new file.
5578
5579         * lily/align-interface.cc (align_elements_to_extents): overwrite
5580         translations with numbers in alignment-offsets from left bound
5581
5582         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5583         (page-translate-systems): new function: take into account Y-offset.
5584
5585         * Documentation/topdocs/NEWS.tely (Top): document new features.
5586
5587         * input/regression/page-layout-manual-position.ly (Module): new
5588         file.
5589
5590 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * flower/file-path.cc (path::parse_path): Oops.
5593
5594         * Finish std::string interface.  For now, use std:: marker
5595         throughout for easy s/r.
5596
5597 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * Documentation/user/putting.itely (Score is a single musical
5600         expression): typo.
5601         (Score is a single musical expression): more typos.
5602
5603         * scm/page.scm (annotate-space-left): thinko.
5604         (annotate-page): more thinkos.
5605
5606 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5609         for different \score blocks separately.
5610         (post-process-pages): put write-page-layout into paper block.
5611
5612         * lily/output-def.cc (get_parser): new file.
5613
5614         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5615         file.
5616
5617         * lily/include/output-def.hh (class Output_def): add parser_ member.
5618
5619         * input/regression/page-layout-twopass.ly (Module): new file.
5620
5621         * scm/lily.scm: remove cpp hack.
5622
5623         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5624
5625 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * GNUmakefile.in (c-clean): New target.
5628
5629         * flower/include/std-string.hh: String/std::string compatibility:
5630         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5631         type.
5632
5633         * flower/rational.cc: 
5634         * flower/include/rational.hh: 
5635
5636         * flower/offset.cc: 
5637         * flower/include/offset.hh: 
5638
5639         * flower/interval.cc: 
5640         * flower/include/interval.hh: 
5641
5642         * flower/string-convert.cc: 
5643         * flower/include/string-convert.hh: Use std::string [interface].
5644         Update callers.
5645
5646 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5647
5648         * Documentation/index.html.in: clean up.
5649
5650 2006-01-25  Graham Percival  <gpermus@gmail.com>
5651
5652         * Documentation/user/putting.itely: another new untested doc section.
5653
5654 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * scm/layout-page-layout.scm (write-page-breaks): write
5657         \spacingTweaks #ALIST. Handle grace timing.
5658
5659         * scm/: more imports.
5660
5661         * scm/page.scm (make-page): add footer/header.
5662         (annotate-space-left): revise: only take page argument.
5663         (layout->page-init): new function.
5664
5665         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5666         version of the system/spacing/linebreak hack writing to the output
5667
5668         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5669         ly:make-prob.
5670
5671         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5672         ly:spanner-bound
5673
5674 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5677
5678         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5679
5680         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5681         handling to page.scm
5682
5683         * lily/prob-scheme.cc (LY_DEFINE): new file.
5684         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5685
5686         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5687         prob functions.
5688
5689         * lily/music.cc (derived_mark): derive Music from Prob.
5690
5691         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5692
5693         * lily/prob.cc (Module): Implement Prob (Property Object), object
5694         with shared and r/w property alists.  
5695
5696         * lily/include/prob.hh (Module): new file. Declare Prob.
5697
5698         * flower/string.cc: remove is_empty().
5699
5700         * flower/include/string.hh (class String): remove String:: qualifier.
5701
5702         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5703         substitute appropriate functions.
5704
5705         * flower/include/string.hh (class String): remove to_str0 and
5706         is_empty(). S&R everywhere.
5707
5708 2006-01-23  Graham Percival  <gpermus@gmail.com>
5709
5710         * Documentation/user/basic-notation.itely: add hairpin
5711         after-linebreak tweak to commonprop.
5712
5713         * Documentation/user/putting.itely: added two new sections.
5714
5715 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * flower/international.cc: 
5718         * flower/include/international.hh: 
5719
5720         * flower/getopt-long.cc: 
5721         * flower/include/getopt-long.hh: Use std::string [interface].
5722         Update callers.
5723
5724         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5725
5726         * stepmake/stepmake/executable-rules.make: Add dependency on
5727         module libraries.
5728
5729 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * flower/file-path.cc: 
5732         * flower/include/file-path.hh: Use std::string [interface].
5733         Update callers.
5734
5735         * flower/direction.cc: 
5736         * flower/axis.cc: Unused.  Remove.
5737
5738         * configure.in (--enable-std-string): New option.
5739
5740         * flower/std-string.cc: 
5741         * flower/include/std-string.hh: New file.
5742
5743         * flower/file-name.cc[STD_STRING]:
5744         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5745
5746 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5749
5750         * scm/define-markup-commands.scm (with-dimensions):
5751         with-dimensions markup command.
5752
5753         * input/test/font-table.ly: use it.
5754
5755         * lily/open-type-font.cc (glyph_list): new function.
5756
5757         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5758
5759         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5760
5761 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5762
5763         * ly/music-functions-init.ly (parallelMusic): new music function
5764         for parallel music entry.
5765
5766         * scm/define-music-properties.scm (all-music-properties): new
5767         'void music property
5768
5769         * scm/music-functions.scm (ly:music-message): make public, to be
5770         used in music function definitions
5771
5772         * scm/lily-library.scm (collect-music-for-book): discard music
5773         when the 'void property is set.
5774
5775 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5778
5779         * mf/GNUmakefile: idem.
5780
5781         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5782
5783         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5784
5785         * Documentation/user/notation-appendices.itely (The Feta font):
5786         use it.
5787
5788         * input/test/font-table.ly: new file. Generate font table within lily.
5789
5790         * Documentation/user/notation-appendices.itely (The Feta font):
5791         use new font-table.ly file. 
5792
5793         * stepmake/stepmake/install-out-targets.make
5794         (local-install-outfiles): only create directory if
5795         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5796
5797 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5800
5801         * VERSION (PACKAGE_NAME): release 2.7.28
5802
5803         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5804         the right font from a Mac dfont.
5805         (write-preamble): don't forget directory, only look at files.
5806
5807         This fixes problems with TTF files in dfonts that don't match
5808         their PostScript names.
5809          
5810         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5811         PS name from TTF font.
5812
5813         * input/regression/tie-manual.ly: document new feature.
5814
5815         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5816
5817         * VERSION (MY_PATCH_LEVEL): bump to .28
5818
5819         * Documentation/user/basic-notation.itely (Ties): add tie examples
5820         refs.
5821
5822         * lily/tie-formatting-problem.cc (score_ties_configuration):
5823         symmetry penalties for outer ties.
5824
5825 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/tie-formatting-problem.cc (generate_configuration) 
5828         (set_manual_tie_configuration): skip non-pair manual
5829         tie-configuration, so you can set individual ties as
5830
5831           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5832
5833         * input/regression/tie-chord.ly: use generateTiePattern to
5834         simplify file.
5835
5836         * lily/tie-formatting-problem.cc (peak_around): new function.
5837         (score_configuration): use sliding criterion for staff line collisions. 
5838         (score_configuration): idem for dot collisions.
5839         (generate_configuration): use separate stem_gap for gap to stem.
5840
5841         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5842         separate penalty factors for x and y distance.
5843         (struct Tie_details): separate penalties for tip and center line collisions.
5844
5845 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * lily/tie-formatting-problem.cc (generate_configuration): make
5848         large ties avoid stafflines in the horizontal section.
5849         (score_configuration): use softcoded penalties
5850         (score_aptitude): idem.
5851
5852         * lily/tie-helper.cc (from_grob): softcode tie details
5853
5854         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5855
5856         * lily/staff-symbol-referencer.cc (on_line): rename from
5857         on_staffline 
5858
5859 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * ly/music-functions-init.ly: remove duplicate tag.
5862
5863         * lily/include/*.hh: GCC 4.1 fixes.
5864
5865 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5866
5867         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5868
5869         * scm/define-music-types.scm: fix bug in desc. string
5870         for OverrideProperty
5871
5872 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5873
5874         * scripts/lilypond-book.py: bugfix
5875
5876         * scm/define-music-types.scm: fix typos.
5877
5878 2006-01-14  Graham Percival  <gpermus@gmail.com>
5879
5880         * Documentation/user/ basic-notation.itely, global.itely,
5881         advanced-notation.itely, instrument-notation.itely: small
5882         additions (bugs and commonly tweaked properties).
5883
5884 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5887         detection of mingw build.
5888         (MINGW_BUILD): opps.
5889
5890 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5891
5892         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5893         i686-mingw32.
5894
5895 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/music-functions.scm (skip->rest): add skip->rest
5898
5899 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5902         explicitly.
5903
5904         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5905         config dirs. Aids debugging. 
5906         (display_config): also display config files.
5907
5908 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * VERSION: release 2.7.27
5911
5912         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5913         for determining bar size.
5914
5915         * lily/staff-symbol.cc (print): place lines at distance line-positions
5916
5917         * scm/define-grob-properties.scm (all-user-grob-properties): add
5918         line-positions.
5919
5920         * lily/staff-symbol.cc (height): new function.
5921
5922         * input/regression/staff-line-positions.ly:  new file.
5923
5924 2006-01-06  Graham Percival  <gpermus@gmail.com>
5925
5926         * input/test/add-staccato.ly: remove reference to old file.
5927
5928 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5931         lilypond binary too.
5932
5933 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5936
5937 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * scripts/midi2ly.py: Bugfix: Declare datadir.
5940
5941         * make/ly-rules.make:
5942         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5943         that seems to be gone). Fixes make web.
5944
5945         * The grand 2005-2006 replace.
5946
5947         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5948
5949 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5952         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5953         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5954         like -dgs-font-load.
5955
5956         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5957         remove absolute path to lilypond binary.
5958         
5959 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5960
5961         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5962
5963 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5966
5967         * mf/GNUmakefile: remove broken dvips map symlink.
5968
5969 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * lily/main.cc: 
5972         * configure.in: Cosmetic fixes.
5973
5974 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5975
5976         * Documentation/user/music-glossary.tely (Pitch names): Added
5977         Spanish pitch names and durations, thanks to Ernesto Gancedo
5978
5979 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5982         init. Fixes verbose printing of .scm files.
5983
5984         * stepmake/aclocal.m4: add spaces before - options.
5985         
5986 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5989         of path search in local block variable.
5990
5991 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * configure.in (NCSB_DIR): --enable-ncsb-dir
5994         (LINK_GXX_STATICALLY): denko.
5995
5996         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5997
5998         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5999         use locate to find c059033l.pfb. 
6000         
6001 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * lily/tie-formatting-problem.cc
6004         (problem::generate_base_chord_configuration): Use my_round (was
6005         round).
6006
6007         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6008         do not invoke mbrtowc.
6009
6010         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6011
6012 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6015
6016 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6017
6018         * Documentation/user/invoking.itely (svg): revise.
6019
6020 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * lily/lexer.ll: use sourcefilename iso. renameinput.
6023
6024 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6027         <PostScriptName>.ttf instead of c059XXXttf.
6028
6029         * lily/program-option.cc (LY_DEFINE): special support for
6030         --verbose, so it works before option init too.
6031  
6032         * mf/GNUmakefile (local-install): oops.
6033
6034         * lily/lyric-hyphen.cc (print): oops.
6035
6036         * buildscripts/pfx2ttf.fontforge: new file.
6037         
6038         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6039         ($(outdir)/%.ttf): new rule. 
6040
6041         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6042         to LyricHyphen.
6043
6044         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6045         font-size
6046
6047 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * VERSION: release 2.7.26
6050         
6051         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6052
6053 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/font-config.cc (init_fontconfig): verbosity.
6056
6057         * THANKS: add Muziekacademie Lede. 
6058
6059         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6060         (print_score_setup): new function
6061         (convert): read part definition to output staves properly.
6062
6063         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6064         Music_xml notes.
6065
6066         * python/musicexp.py (Output_printer.__init__): use _ in data
6067         members.
6068         (Output_printer.unformatted_output): new function: no formatting,
6069         but count braces.
6070         (Duration.get_length): remove isinstance() checks for
6071         Output_printer everywhere.
6072
6073         * input/regression/lyrics-bar.ly (texidoc): add
6074         Separating_line_group_engraver.
6075
6076 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * lily/relocate.cc (framework_relocation): New function,
6079         factored from set_relocation ().
6080         (prefix_relocation): Rename from set_relocation ().
6081         (setup_paths): Use it.
6082
6083 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6086         numbers. Patch by Erlend Aasland.
6087
6088 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/font-config.cc (init_fontconfig): print warning if cache
6091         file is not existant.
6092
6093         * lily/main.cc: don't use #ifdef but #if
6094
6095 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/grob-property.cc (internal_set_property): don't abort on
6098         calculation-in-progress.
6099
6100         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6101
6102         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6103         connect-to-neighbor property not connect-to-other
6104
6105         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6106         (LY_DEFINE): oops. don't forget protection.
6107
6108         * flower/parse-afm.cc (Module): strip AFM handling completely.
6109
6110         * lily/stencil-expression.cc: idem.
6111
6112         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6113
6114         * lily/function-documentation.cc (ly_add_function_documentation):
6115         use static member iso. Protected_scm
6116
6117         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6118
6119         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6120
6121 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * lily/relocate.cc (set_env_dir): New function.
6124         (set_relocation): Use it to fix setting PANGO_PREFIX.
6125
6126 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * input/regression/stem-direction-context.ly: remove rest.
6129
6130         * lily/melody-engraver.cc (process_music): restart for bar lines.
6131         (acknowledge_slur): restart for slurs.
6132
6133 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6134
6135         * Documentation/user/invoking.itely: describe how to view SVG 
6136         output using Inkscape which replace embedded fonts with OTF fonts.
6137
6138 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6141
6142 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6145         comment.
6146
6147 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * VERSION (PACKAGE_NAME): release 2.7.25
6150
6151         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6152
6153         * input/regression/stem-direction-context.ly: new file.
6154
6155         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6156
6157         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6158         on rest.
6159
6160         * ly/engraver-init.ly: add Melody_engraver
6161
6162         * lily/beam.cc (calc_direction): use default-direction
6163         iso. get_default_direction()
6164
6165         * scm/define-grob-properties.scm (all-user-grob-properties): add
6166         default-direction property.
6167
6168         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6169
6170         * lily/stem.cc (calc_default_direction): remove
6171         Stem::get_default_direction, use default-direction with callback
6172         instead.
6173
6174         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6175
6176         * lily/melody-engraver.cc: new file. Acknowledge stems for
6177         interpolated stem directions. 
6178
6179         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6180
6181         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6182
6183         * lily/slur-configuration.cc (fit_factor): more robust check for
6184         point in curve X-extent.
6185
6186         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6187         (outside_slur_callback): check for 'outside avoidance.
6188
6189         * lily/slur-configuration.cc (score_extra_encompass): don't use
6190         bound->column() == avoid->column() for checking extents, as this
6191         doesn't work for accidentals. 
6192
6193         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6194         DynamicText hardcoding.
6195
6196         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6197         crash if bound stem is NULL
6198
6199         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6200         pedals.
6201
6202 2005-12-22  Graham Percival  <gpermus@gmail.com>
6203
6204         * scm/define-markup-commands.scm: typo.  @code{\raise}
6205         => @code{\\raise}.
6206
6207         * darwin.patch: now used again, includes a
6208         required patch from fink.
6209
6210 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6211
6212         * po/TODO: mention gtranslator along with kbabel.
6213         * po/fi.po: update translations.
6214
6215 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * lily/relocate.cc (setup_paths): Bugfix.
6218
6219 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/slur-configuration.cc (score_extra_encompass): don't use
6222         "avoid" choice for avoid-slur.
6223
6224         * stepmake/bin/install.py (dest): don't create existing dir.
6225
6226 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * stepmake/bin/install.py: Remove file before copying.
6229
6230         * config.make.in: 
6231         * stepmake/aclocal.m4: Do not substitute INSTALL.
6232
6233 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6236         depend on link-tree.
6237
6238         * lily/relocate.cc (setup_paths): only check path for non-absolute
6239         dir without directory part.
6240
6241         * flower/file-name.cc (is_absolute):  new method.
6242         (is_absolute): check root_ too.
6243
6244 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6247         relocation code.  Oops, don't comment out too much.
6248
6249         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6250         iso itself.
6251
6252         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6253         compile.
6254
6255 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6256
6257         * .cvsignore: Add install-sh.
6258
6259         * autogen.sh (srcdir): Typo.
6260
6261 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * autogen.sh (srcdir): urg. Touch install-sh.
6264
6265         * stepmake/bin/install-sh (Module): remove.
6266
6267         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6268
6269         * lily/include/relocate.hh: new file.
6270
6271         * lily/relocate.cc: new file. Contain relocation logic.
6272
6273         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6274         (main): read LILYPOND_VERBOSE as the first thing.
6275
6276         * stepmake/aclocal.m4: remove INSTALL variable.
6277
6278         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6279         separate target for making font symlinks.
6280         (documentation-dir): use $(if $(findstring )) for switching off
6281         Documentation.
6282
6283         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6284         something if DOCUMENTATION is no.
6285
6286 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * VERSION: release 2.7.24
6289
6290         * lily/script-column-engraver.cc (stop_translation_timestep):
6291         delay adding to script-column.
6292
6293         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6294
6295         * python/convertrules.py (conv): rule for number-visibility
6296
6297         * lily/slur-configuration.cc (score_extra_encompass): different
6298         distance measure for avoid and inside avoidance.
6299         (score_extra_encompass): use 1/(distance+eps) as penalty.
6300
6301         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6302         encompass objects for generating slur curves.
6303
6304         * lily/slur.cc: use details iso. slur-details property.
6305
6306         * input/regression/slur-tuplet.ly: new file.
6307
6308         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6309
6310         * flower/include/offset.hh (class Offset): new operator /=
6311
6312         * lily/tuplet-number.cc (print): new file, new interface.
6313
6314         * scm/define-grob-properties.scm (all-user-grob-properties):
6315         remove number-visibility property.
6316
6317         * lily/tuplet-bracket.cc (calc_control_points): new function
6318         (calc_connect_to_neighbors): new function.
6319         (print): remove text handling for tuplet numberdef.
6320
6321         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6322         TupletNumbers too. 
6323
6324         * lily/lily-guile.cc (robust_scm2booldrul): new function
6325
6326         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6327
6328         * lily/tuplet-bracket.cc (calc_position_and_height): use
6329         staff-padding to control whether tuplet brackets are over staves.
6330
6331         * lily/grob.cc (suicide): clear dim_caches_.
6332
6333         * lily/dimension-cache.cc (clear): new function.
6334
6335         * lily/grob.cc (extent): swap order of min-extent and extent
6336         calculations. This fixes hara kiri staves. 
6337
6338 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * lily/main.cc: Nitpick: relocation is not based on path, but on
6341         directory (location).
6342
6343 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6346
6347         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6348
6349         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6350
6351         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6352
6353         * stepmake/stepmake/generic-vars.make (Module): idem.
6354
6355         * stepmake/stepmake/executable-targets.make (default): use it.
6356
6357         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6358
6359         * make/GNUmakefile: don't install make rules.
6360
6361         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6362         slashes.
6363         (prepend_env_path): more verbosity.
6364
6365 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * GNUmakefile.in: add dir argument for find command.
6368
6369         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6370         fixes weird line numbers for point & click.
6371
6372         * lily/source-file.cc (get_counts): init line/column/char counts.
6373
6374 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6377
6378 2005-12-16  Graham Percival  <gpermus@gmail.com>
6379
6380         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6381         minor fixes from Fredric.  Thanks!
6382
6383 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * ly/music-functions-init.ly: add \bar and \clef music function 
6386
6387         * lily/lily-lexer.cc: idem.
6388
6389         * lily/parser.yy (FIXME): remove BAR and CLEF.
6390
6391 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6394
6395         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6396         function arguments too
6397
6398         * lily/main.cc (set_relocation): new function.
6399
6400         * scripts/musicxml2ly.py (convert): add \version
6401
6402         * lily/tie.cc: remove get_default_attachments()
6403
6404         * VERSION (PACKAGE_NAME): release 2.7.23
6405         
6406         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6407         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6408
6409         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6410
6411         * lily/tie-formatting-problem.cc (score_ties): new function
6412         (get_variations): new function. Try flipping dirs for collisions.
6413         (generate_optimal_chord_configuration): new function. 1-opt search
6414         for better configuration.
6415
6416         * lily/tie-configuration.cc: new file.
6417
6418         * lily/tie.cc: junk Tie::get_configuration()
6419
6420         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6421         (score_ties_configuration): new function.
6422         (generate_ties_configuration): new function.
6423         (generate_base_chord_configuration): new function.
6424         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6425         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6426
6427         * input/regression/tie-dot.ly: new file.
6428
6429         * lily/tie-formatting-problem.cc (score_configuration): score
6430         tie/dot collisions.
6431
6432         * lily/tie-helper.cc (get_transformed_bezier): new function
6433
6434         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6435
6436         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6437         -undefined suppress iso. -framework Python 
6438
6439         * scm/define-grobs.scm (all-grob-descriptions): set
6440         springs-and-rods (thanks Joe Neeman!)
6441
6442 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6443
6444         * input/no-notation/display-lily-tests.ly (test): 
6445         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6446         changed from \tag #'(a b) to \tag #'a \tag #'b
6447
6448 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * Documentation/topdocs/NEWS.tely: strip out-www.
6451
6452         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6453
6454         * config.make.in (AR): add AR and RANLIB
6455
6456         * flower/libc-extension.cc: include cassert
6457
6458         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6459         darwin check.
6460
6461 2005-12-11  Graham Percival  <gpermus@gmail.com>
6462
6463         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6464
6465         * stepmake/stepmake/python-modules-vars.make: define
6466         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6467
6468         * THANKS: added Johannes Schindelin.
6469
6470 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6473
6474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6475         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6476
6477         * lily/parser.yy: reorganize file layout.
6478
6479         * ly/music-functions-init.ly: add tweak music function.
6480
6481         * lily/grob-info.cc (ultimate_music_cause): new function:
6482         recursively lookup causes. 
6483
6484         * lily/parser.yy (chord_body_element): allow music functions for
6485         post-events, allow music functions for chord elements. 
6486  
6487         * lily/font-config-scheme.cc (display_fontset): add cast.
6488
6489         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6490         #'(a b) -> \tag #'a \tag #'b rule.
6491
6492         * python/musicexp.py (Output_printer.dump_version): new function
6493
6494 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/parser.yy (FIXME): remove \tag
6497         (FIXME): remove tag_music() function.
6498
6499         * lily/lily-lexer.cc: remove \tag
6500
6501         * ly/music-functions-init.ly: define music-function "tag"
6502
6503         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6504
6505 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * VERSION (PATCH_LEVEL): release 2.7.22
6508
6509         * input/regression/lyric-hyphen-retain.ly: renew.
6510
6511         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6512         grob
6513
6514         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6515         iso. minimum-length property for rods.
6516
6517         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6518         LyricSpace item to keep lyrics spaced apart.
6519
6520         * ly/engraver-init.ly: remove Separating_line_group_engraver
6521
6522         * Documentation/user/music-glossary.tely: do setfilename before
6523         music-glossary.
6524
6525 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6526
6527         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6528         See xref documentation, for example.
6529
6530 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6533         pending_skip iso. ly_voice[-1]
6534         (main): add if __main__ for debugging.
6535
6536         * python/musicxml.py (Accidental.__init__): new class.
6537
6538         * scripts/musicxml2ly.py (progress): new function
6539         (musicxml_key_to_lily): don't barf on modeless keys.
6540         (create_skip_music): new function.
6541         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6542         (musicxml_note_to_lily_main_event): new function.
6543
6544         * python/musicexp.py (Music.__init__): add comment field.
6545         (NestedMusic.append): new routine.
6546         (SequentialMusic.print_ly): print comment.
6547         (ArpeggioEvent.ly_expression): new class
6548         (BeamEvent.ly_expression): new class
6549         (NoteEvent.__init__): support for cautionary/forced accs.
6550
6551         * lily/lookup.cc (slur): normal order for array loop.
6552
6553         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6554         to 0.0.
6555
6556         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6557         collapsed.
6558
6559 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6560
6561         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6562
6563         * scripts/lilypond-book.py: Introduce option
6564             --preserve-line-breaks, for usage with srcltx
6565
6566 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * scm/output-lib.scm (print-circled-text-callback): draw circle
6569         around text using make-circle-markup.
6570
6571         * Documentation/user/*: strip out-www from file names.
6572
6573 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6574
6575         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6576         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6577
6578 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * Documentation/user/GNUmakefile: idem.
6581
6582         * Documentation/user/macros.itexi: strip out-www
6583
6584         * python/rational.py: python 2.3 compat.
6585
6586         * VERSION (PATCH_LEVEL): release 2.7.21
6587
6588         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6589         option formatting, lilypond style.
6590
6591         * python/musicexp.py: grab from Ikebana: a library for composing
6592         ly music expressions. 
6593         (Output_printer): class for advanced .ly printing.
6594         (eg. tupletting) 
6595
6596         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6597         convert to pythonesque structure.
6598
6599         * python/rational.py: PD rational number class.
6600
6601         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6602
6603 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6604
6605         * lily/part-combine-iterator.cc: Minor bugfix
6606         
6607         * THANKS: Update bughunters
6608
6609 2005-12-02  Werner Lemberg  <wl@gnu.org>
6610
6611         * mf/README: Document process for proper mf2pt1 conversion.
6612
6613         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6614         overlapping.
6615
6616         * mf/feta-harmonica.mf: Removed.  Unused.
6617
6618 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scripts/lilypond-book.py (do_file): fix thinkos.
6621
6622 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6625         ($(outdir)/parser.cc): 
6626         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6627
6628 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6629
6630         * ly/titling-init.ly (tagline): it should be a space between
6631         "Music engraving by LilyPond" and the version number.
6632
6633 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * VERSION (PACKAGE_NAME): release 2.7.20
6636
6637 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6640
6641         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6642         1.0.
6643         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6644
6645 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6648
6649         * kpath-guile/: remove directory
6650
6651         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6652         file. Encapsulate kpathsea using commandline tools.
6653
6654         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6655         kpathsea) module.
6656
6657 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6658
6659         * Documentation/user/advanced-notation.itely (Setting automatic
6660         beam behavior): Correct a few typos. Thanks to David Bobroff.
6661
6662         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6663         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6664
6665 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * scripts/*.py: gmane address for bugs.
6668
6669 2005-11-28 Pal Benko <benkop@freestart.hu>
6670         
6671         * make/ly-rules.make: add -f switch to mv
6672
6673         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6674
6675         * lily/bar-line.cc: interpret it
6676
6677 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * configure.in (--disable-documentation): New switch.
6680
6681         * GNUmakefile.in: Use it.
6682
6683         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6684
6685 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * scripts/lilypond-book.py (do_file): search chunks for
6688         \\begin{document}
6689
6690         * GNUmakefile.in: add copy step in between so we can lose the
6691         out-www directories.
6692
6693 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * lily/pango-font.cc (pango_item_string_stencil): put
6696         geometry.width into glyph-string too.
6697
6698 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6699
6700         * scm/define-music-display-methods.scm (RevertProperty):
6701         (OverrideProperty): Use grob-property-path property, a list of
6702         symbols, instead of grob-property, which used to be a single
6703         symbol.
6704         (BassFigureEvent): a figure can be a plain number, not necessarily a
6705         markup.
6706
6707 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * VERSION: release 2.7.19
6710         
6711         * lily/figured-bass-engraver.cc (process_music): check
6712         figuredBassCenterContinuations first.
6713
6714         * scm/translation-functions.scm (format-bass-figure): make double
6715         sharp larger. 
6716
6717         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6718         determine X-parent.
6719
6720         * lily/system-start-delimiter-engraver.cc: move from
6721         Nested_system_start_delimiter_engraver, rename
6722         Nested_system_start_delimiter_engraver ->
6723         System_start_delimiter_engraver.
6724
6725         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6726         bracket type from hierarchy.
6727
6728 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/rest.cc (y_offset_callback): read staff-position.
6731
6732         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6733         mark after-line-breaking-callback as internal.
6734
6735         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6736
6737 2005-11-25  Werner Lemberg  <wl@gnu.org>
6738
6739         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6740
6741 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * stepmake/bin/add-html-footer.py (do_file): add google
6744
6745         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6746         staff if first_start_ is true.
6747
6748 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * scripts/midi2ly.py (split_track): add __repr__ members.
6751         (track_first_item): only return Item if not None. This fixes a
6752         problem when dumping a track that starts with an empty channel.
6753
6754         * python/midi.c: doc module.
6755
6756 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6757
6758         * Documentation/user/global.itely (Creating MIDI files): Fix
6759         compilation problem.
6760
6761 2005-11-22  Graham Percival  <gpermus@gmail.com>
6762
6763         * Documentation/user/basic-notation.itely: clarify dynamic
6764         padding text.
6765
6766         * Documentation/user/advanced-notation.itely: add unicode
6767         escape control example, whatever that is.  :)
6768
6769         * Documentation/user/global.itely: added "removing dynamics
6770         from MIDI" code.
6771
6772 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * VERSION (PATCH_LEVEL): release 2.7.18
6775
6776         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6777         System_start_delimiter_engraver by
6778         Nested_system_start_delimiter_engraver.
6779
6780         * lily/nested-system-start-delimiter-engraver.cc (struct
6781         Bracket_nesting_node): new class.
6782         (struct Bracket_nesting_group): new class
6783         (struct Bracket_nesting_staff): new class.
6784         (process_music): create hierarchy of grobs. This allows separate
6785         tuning of different SSDs. 
6786
6787         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6788         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6789
6790 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * lily/side-position-interface.cc (aligned_side): multiply
6793         staff_radius by 2.
6794
6795         * lily/script-engraver.cc (make_script_from_event): allow setting
6796         values to '()
6797
6798 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6801
6802         * scm/define-grobs.scm (all-grob-descriptions): new grob
6803         NestedSystemStartDelimiter.
6804
6805         * input/regression/system-start-heavy-bar.ly: new file.
6806
6807         * lily/nested-system-start-delimiter-engraver.cc: new file.
6808
6809         * lily/nested-system-start-delimiter.cc: new file.
6810
6811         * input/regression/system-start-nesting.ly: new file.
6812
6813         * scm/define-grobs.scm (all-grob-descriptions): use X side
6814         positioning for positioning braces for nested contexts.
6815
6816         * lily/system-start-delimiter.cc (print): don't divide extent by
6817         staff_space.
6818         (print): use style iso. glyph.
6819         (staff_bracket): translate glyph inside routine already.
6820
6821 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6822
6823         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6824         names.
6825
6826 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6827
6828         * scm/define-context-properties.scm
6829         (all-user-translation-properties): rename figuredBassFormatter
6830         from newFiguredBassFormatter.
6831
6832         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6833
6834         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6835
6836         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6837
6838         * lily/beam.cc (calc_beaming): new function.
6839         (calc_shorten): new function.
6840
6841         * THANKS: add Edward Neeman.
6842
6843         * input/regression/accidental-clef-change.ly: new file.
6844
6845         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6846
6847         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6848
6849         * lily/clef-engraver.cc (inspect_clef_properties): reset
6850         localKeySignature for clef changes.
6851
6852 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6853
6854         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6855         add dummy definition that works in Linux and add information in
6856         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6857
6858         * Documentation/user/changing-defaults.itely (Modifying context
6859         plug-ins): Add index for \with.
6860
6861         * Documentation/user/music-glossary.tely (dal segno): Updated
6862         example to version >=2.6.
6863
6864 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6865
6866         * Documentation/user/instrument-notation.itely (Printing chord
6867         names): Reorder \chordmode and \repeat in one example.
6868
6869 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * VERSION: release 2.7.17
6872         
6873         * Documentation/topdocs/NEWS.tely (Top): add note about
6874         refactoring.
6875
6876         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6877         new function. Search region of 3 positions for best tie.
6878         (score_configuration): new function.
6879         (score_aptitude): new function.
6880         (generate_configuration): new function.
6881         (get_configuration): new function.
6882         (Tie_formatting_problem): new function
6883
6884         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6885
6886         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6887
6888         * THANKS: add Eduardo Vieira & Ralph Little
6889
6890         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6891         narrower.
6892
6893         * lily/include/tie-formatting-problem.hh (class
6894         Tie_formatting_problem): add Tie_details to
6895         Tie_formatting_problem. Update calling conventions.
6896
6897         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6898         config.make.
6899
6900         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6901
6902 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6903
6904         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6905         scm/define-context-properties.scm: Maintenance bugfix: make
6906         ligature brackets work again by removing obsolete ligature
6907         primitive callback push/pop.
6908
6909         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6910         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6911         value.
6912
6913 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6916         used and do not call it a path.
6917         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6918
6919 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/include/tie-formatting-problem.hh (class
6922         Tie_formatting_problem): new file.
6923
6924         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6925
6926         * Documentation/misc/ChangeLog-2.3:  new file.
6927
6928         * lily/audio-staff.cc (output): degarianize.
6929
6930 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6933         Unset PYTHONOPTIMIZE.  Fixes install if set.
6934
6935 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * python/convertrules.py (conv): add warning about drums. 
6938
6939         * make/stepmake.make: include toplevel-version.make after config.make.
6940
6941         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6942         also allow python2.4
6943
6944         * config.make.in (configure-srcdir): remove GXX GCC vars.
6945
6946         * stepmake/aclocal.m4: don't do non-srcdir build with
6947         symlinks. Use inclusion, so the src directory name can be changed.
6948
6949 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * make/mutopia-vars.make:
6952         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6953         files.
6954
6955 2005-11-13  Werner Lemberg  <wl@gnu.org>
6956
6957         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6958         but the affected path.  This ensures that the (overlapping) outlines
6959         have the same direction, which is a necessary prerequisite for
6960         FontForge's algorithm to remove overlaps.
6961         Formatting.
6962
6963         * mf/feta-haak.mf: Formatting.
6964         (draw_bracket): Slightly modify outline to avoid an unnecessary
6965         corner.
6966         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6967         them from the affected paths.
6968
6969 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * mf/README: remove xpm / accordion notes.
6972
6973         * lily/tie-column-format.cc (set_chord_outline): add dots into
6974         skyline extents. This fixes tie formatting if the left head has dots.
6975
6976         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6977         space inside the staff.
6978         (get_configuration): shift another position if necessary in case
6979         of left head tie  
6980
6981 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6984         buildscript-dir iso. $(depth)/buildscripts.
6985
6986         * tex/GNUmakefile (local-uninstall): remove
6987         music-drawing-routines.ps juggling.
6988
6989         * stepmake/stepmake/install-targets.make (local-install-files):
6990         prepend src-dir to install targets.
6991
6992         * lily/system-start-delimiter-engraver.cc
6993         (acknowledge_system_start_delimiter): use
6994         add_offset_callback(). This fixes translation of nested
6995         staffgroups.
6996
6997         * lily/grob-closure.cc (add_offset_callback): only encaps in
6998         simple_closure if it's a procedure.
6999         
7000         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7001         from bar-line.
7002
7003         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7004         remove-empty where pertinent.
7005
7006 2005-11-12  Graham Percival  <gpermus@gmail.com>
7007
7008         * Documentation/user/instrument-notation.itely: added
7009         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7010
7011 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * lily/GNUmakefile
7014         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7015         make picture in builddir, not srcdir.
7016
7017 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * VERSION: release 2.7.16
7020         
7021         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7022         shell arguments. 
7023
7024 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7025
7026         * Documentation/user/examples.itely (Piano templates): Minor
7027         modification to the Piano centered lyrics example.
7028
7029 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7032         $BROWSER.
7033
7034         * Documentation/user/point-and-click.itely: simplify p&c
7035         instruction: don't configure firefox. Put lilypond-invoke-editor
7036         in front of the browser.
7037
7038         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7039         (run-browser): new function.
7040
7041         * lily/parser.yy (Lily_lexer): recognize Book
7042
7043         * lily/book.cc (clone): new function
7044
7045         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7046
7047 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7048
7049         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7050         Maintenance bugfix: reduce number of font related warnings by
7051         updating naming conventions for glyph-name.
7052
7053 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * scm/define-grobs.scm (all-grob-descriptions): add
7056         rhythmic-grob-interface to TabNoteHead.
7057
7058         * scm/layout-beam.scm (check-quant-callbacks): remove
7059         set_stem_lengths()
7060
7061 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7062
7063         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7064         alignment of centered divisiones.
7065
7066         * scm/scripts.scm (articulations): Maintenance bugfix:
7067         follow-into-staff -> quantize-position.
7068
7069         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7070         plica head in porrectus deminutus.
7071
7072 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * make/lilypond.fedora.spec.in (Group): add %clean section.
7075
7076         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7077         less then 1/5th of total length.  
7078         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7079
7080         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7081         events into EventChord. This fixes textspanners on mm rests. Fixes
7082         spanner-rest.ly
7083
7084         * lily/side-position-interface.cc (get_axis): read side-axis
7085         (set_axis): set side-axis.
7086
7087         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7088         properties everywhere.
7089
7090         * lily/spacing-spanner.cc (breakable_column_spacing): add
7091         average-spacing-wishes. Take maximum if not set.
7092         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7093
7094         * scm/define-grobs.scm (all-grob-descriptions): add
7095         average-spacing-wishes.
7096
7097         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7098         offset callbacks. This fixes alignment for Fingering objects.
7099
7100         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7101         space for key - timesig combination. 
7102
7103         * input/regression/script-stem-tremolo.ly (Module): new file.
7104
7105         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7106         to key sig.
7107
7108         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7109         Fixes: c-tremolo-script.ly.
7110         
7111         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7112
7113         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7114         
7115         * scm/define-grobs.scm (all-grob-descriptions): remove
7116         self-X-offset. Fixes alignment of octavate-8.
7117
7118         * scripts/lilypond-book.py (datadir): look in
7119         LILYPONDPREFIX/share/lilypond/current/
7120
7121         * GNUmakefile.in: symlink current to <VERSION>. 
7122
7123 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7124
7125         * lily/main.cc: eps listed as a backend.
7126
7127 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7130
7131 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/include/score.hh (class Score): remove texts_ member.
7134
7135         * lily/beam.cc (set_stem_lengths): force direction callback.
7136         (print): read quantized-positions, so we can force
7137         Beam::set_stem_lengths to occur.
7138         (rest_collision_callback): use common X parent. 
7139
7140 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * flower/file-path.cc (find): Bugfix: Return name of file found.
7143
7144         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7145         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7146         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7147
7148 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * flower/offset.cc: idem.
7151
7152         * mf/*.mf: update email address.
7153
7154         * lily/font-config-scheme.cc:  new file.
7155
7156         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7157
7158         * lily/*:  cs.uu.nl -> xs4all.nl
7159
7160         * VERSION (PATCH_LEVEL): release 2.7.15
7161
7162         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7163         spec files.
7164
7165         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7166
7167 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7170
7171         * lily/staff-performer.cc (process_music): add audio
7172         elements. This makes MIDI instrument changes work once again.
7173
7174         * lily/main.cc (LY_DEFINE): add gmane address.
7175
7176         * lily/beam.cc: remove calc_positions()
7177
7178         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7179         original_ in private scope.
7180         (class Grob): drop pscore_ pointer, change to output_def pointer.
7181         (class Grob): cleanup class definition.
7182
7183         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7184
7185 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7188         absolute.  Better diagnostics.
7189
7190         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7191         This makes lilypond run from the build directory using argv0
7192         relocation (without any --prefix or LILYPONDPREFIX setting).
7193
7194 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7197
7198         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7199         with simple-closure.
7200
7201         * lily/self-aligment-interface.cc (set_align_self): new function
7202         (set_center_parent): new function.
7203
7204         * lily/side-position-interface.cc (set_axis): new function.
7205
7206         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7207         generic code. 
7208
7209         * scm/define-grob-properties.scm (all-user-grob-properties):
7210         remove [XY]-offset-callbacks add [YX]-offset
7211         
7212 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7213
7214         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7215         entry for time signatures after breathing signs. Bug report by
7216         Scott Russell.
7217
7218 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7221         not absolute, make it absolute using PATH.
7222
7223 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * python/midi.c (initmidi): Fix type for mingw.
7226
7227 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7230
7231         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7232         cross compiling.
7233
7234         * stepmake/aclocal.m4: Support python cross compiling.
7235
7236         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7237         Add mingw section.
7238
7239 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/output-lib.scm (chain-grob-member-functions): replace
7242         chained-callback.cc
7243
7244         * lily/chained-callback.cc (Module): remove file.
7245
7246         * lily/rest-collision.cc (force_shift_callback_rest): change to
7247         chained callback.
7248
7249         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7250
7251         * lily/grob.cc (y_parent_positioning): remove axis argument from
7252         parent_positioning callbacks.
7253         (Grob): junk init code
7254         (get_offset): use generic property callbacks for
7255         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7256         (axis_parent_positioning): new function
7257         (axis_offset_symbol): new function
7258         (chain_offset_callback): new function
7259         (add_offset_callback): new function
7260
7261         * lily/beam.cc (rest_collision_callback): change signature; this
7262         is now a chained callback.
7263
7264         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7265         callback administration.
7266
7267         * lily/simple-closure.cc: new file. Smob type that allows "grob
7268         member functions",
7269
7270             (ly:make-simple-closure FUNC A B)
7271
7272         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7273         in various ways.
7274
7275         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7276         callbacks.
7277
7278         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7279
7280         * lily/rest.cc (polyphonic_offset_callback): remove.
7281
7282         * lily/script-engraver.cc (try_music): remove bool* argument.
7283
7284         * scm/script.scm (default-script-alist): set quantize-position
7285         appropriately.
7286
7287         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7288
7289         * lily/side-position-interface.cc (aligned_side): move staff
7290         position quantization from
7291         Side_position_interface::quantised_position().
7292         (quantised_position): remove
7293         
7294 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * input/regression/beam-quant-standard.ly: reindent, set
7297         debug-beam-quanting to #t.
7298
7299         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7300         10000 if this is a "hard" concave beam.
7301
7302         * lily/beam.cc (calc_least_squares_positions): change from
7303         calc_least_squares_dy
7304         (set_stem_lengths): this is now a chained callback.
7305
7306         * lily/context-property.cc (execute_general_pushpop_property):
7307         bugfix override with procedure should have effect.
7308
7309         * scm/define-grob-properties.scm (all-internal-grob-properties):
7310         remove position-callbacks.
7311
7312         * scm/define-grobs.scm (all-grob-descriptions): use
7313         ly:make-callback-chain for positions property.
7314
7315         * scm/layout-beam.scm (check-quant-callbacks): return list of
7316         chained callbacks.
7317
7318         * scm/lily.scm (type-p-name-alist): add callback-chain
7319
7320         * lily/lily-guile.cc (type_check_assignment): type check failure
7321         is warning not message.
7322
7323         * lily/grob-property.cc (try_callback): walk callback chain if
7324         appropriate.
7325
7326         * lily/chained-callback.cc: new file. new smob type.
7327
7328         * lily/lily-guile.cc (procedure_arity): new function.
7329
7330 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7333
7334 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7335  
7336         * Documentation/user/instrument-notation.itely (Figured bass):
7337         describe new features
7338
7339 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/beam.cc (calc_least_squares_dy): use property callback.
7342
7343         * lily/beam-concave.cc (calc_concaveness): use property callback.
7344
7345         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7346
7347 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * HACKING: Update.
7350
7351 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * scm/layout-page-layout.scm (page-headfoot): annotate
7354         pagetopspace too.
7355
7356         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7357
7358         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7359         doesn't take y-space.
7360
7361         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7362
7363 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7366         src-wildcard, remove $(wildcard).
7367
7368         * po/GNUmakefile (PO_FILES): 
7369         * ps/GNUmakefile (PS_FILES): 
7370         * tex/GNUmakefile (TEX_FILES): 
7371         * cygwin/GNUmakefile (POSTINSTALLS):
7372         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7373         some wildcard calls.
7374
7375 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * THANKS: add Thomas Bushnell.
7378
7379 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7382         (lilypond-main): Redirect to gui-main if 'gui is set.
7383
7384         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7385         for alternative installations kludging s/share/lib/g
7386         LILYPONDPREFIX. 
7387
7388         * SConstruct (libdir_package_version): Define.
7389
7390         * python/SConscript: 
7391         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7392         module in libdir.  
7393
7394 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/main.cc: clarify --safe.
7397
7398 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * VERSION: release 2.7.14
7401         
7402         * Documentation/user/*.itely: remove minimumVerticalExtent.
7403
7404         * scm/define-grobs.scm (all-grob-descriptions): remove
7405         RemoveEmptyVerticalGroup
7406
7407         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7408
7409         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7410         compile on MOSX
7411
7412         * python/convertrules.py (conv): add rules.
7413
7414         * lily/grob.cc: remove is_empty()
7415
7416         * lily/grob-property.cc: remove add_to_list_property().
7417
7418         * scripts/convert-ly.py (datadir): add prefix switching hack to
7419         .py too.
7420
7421         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7422         space-function tweak.
7423
7424         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7425
7426         * scm/define-grob-properties.scm (all-user-grob-properties):
7427         remove callback property.
7428
7429         * lily/include/grob.hh (class Grob): remove property_callbacks_
7430         member. Properties of procedure type are assumed to be callbacks.
7431
7432         * lily/ligature-engraver.cc (override_stencil_callback):
7433         rewrite. Use noteHeadLigaturePrimitive as source.
7434
7435         * scm/define-grob-properties.scm (all-internal-grob-properties):
7436         remove ligature-primitive-callback
7437
7438         * lily/include/dimension-cache.hh (class Dimension_cache): make
7439         class, with Grob as friend.
7440
7441         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7442         has_extent_callback()
7443
7444         * scm/translation-functions.scm (format-new-bass-figure): read
7445         figuredBassPlusDirection
7446
7447         * scm/define-context-properties.scm
7448         (all-user-translation-properties): add figuredBassPlusDirection.
7449
7450         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7451
7452         * lily/align-interface.cc (set_ordered): new function.
7453
7454         * lily/grob.cc (flush_extent_cache): rewrite.
7455
7456         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7457         Interval pointer directly.
7458
7459         * lily/main.cc (setup_paths): insert extra / .
7460         (setup_paths): junk cff entry.
7461
7462         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7463         directories.
7464
7465         * lily/axis-group-engraver.cc (finalize): remove
7466         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7467
7468         * lily/grob.cc (Grob): don't set extent from ctor.
7469         (extent): use property callbacks. 
7470
7471         * lily/axis-group-interface.cc: remove set_axes() function.
7472
7473         * lily/grob-property.cc (del_property): new function.
7474
7475 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7478         
7479 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7482
7483 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * mf/SConscript: Updates.
7486
7487         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7488
7489         * stepmake/stepmake/*:
7490         * */GNUmakefile:
7491         * config.make.in:
7492         * GNUmakefile.in:
7493         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7494         from any directory in build-dir.  Cleanups.
7495
7496         * make/srcdir.make.in: Remove.
7497
7498         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7499
7500         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7501         main).
7502
7503         * lily/SConscript: Remove ttftools.
7504
7505         * SConstruct: Resurrect.
7506
7507 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7510         Y coordinate. 
7511
7512         * lily/paper-book.cc (add_score_title): put Paper_score title into
7513         systems_ list.
7514
7515         * scm/translation-functions.scm (format-new-bass-figure): also
7516         allow plus in combination with _
7517
7518 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * VERSION: 2.7.13 released.
7521
7522         * lily/note-collision.cc (check_meshing_chords): don't wipe
7523         stencil, merely set transparent.
7524
7525         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7526         (Top): document #'callbacks.
7527         (Top): document nested \override.
7528
7529         * input/regression/figured-bass.ly: update for slash and pluses.
7530
7531         * input/regression/figured-bass-continuation-forbid.ly (Module):
7532         new file.
7533
7534         * scm/translation-functions.scm (format-new-bass-figure): use
7535         slashed-digit if diminished is set.
7536         (format-new-bass-figure): add + if 'augmented is set.
7537
7538         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7539
7540         * input/test/piano-staff-distance.ly: remove file.
7541
7542         * Documentation/user/advanced-notation.itely (Formatting cue
7543         notes): use length-fraction for making stems/beams smaller.
7544
7545         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7546         modifications.
7547
7548         * lily/new-figured-bass-engraver.cc: new property
7549         centerFiguredBassContinuations
7550
7551         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7552         use callbacks.
7553
7554         * lily/context-property.cc (execute_general_pushpop_property):
7555         robustness checks.
7556
7557         * input/regression/override-nest.ly: new file.
7558
7559         * python/convertrules.py (FatalConversionError.subber): conversion
7560         rule for #'callbacks
7561
7562         * input/regression/override-nest.ly: new function.
7563
7564         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7565         #c too. 
7566
7567         * lily/context-property.cc (lookup_nested_property): new function.
7568         (evict_from_alist): new function.
7569         (general_pushpop_property): new function.
7570         (execute_general_pushpop_property): rewrite. Support nested
7571         properties too.
7572
7573 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/beam.cc: use length-fraction too.
7576
7577         * scm/define-grob-properties.scm (all-user-grob-properties):
7578         remove property flag-width-function
7579         (all-user-grob-properties): remove space-function.
7580
7581         * scm/layout-beam.scm: remove flag-width-function.
7582
7583         * lily/beam.cc: remove flag-width-function
7584
7585         * scm/layout-beam.scm: remove beam dir functions.
7586
7587         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7588
7589         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7590         for easier grace tweaks.
7591
7592         * lily/beam.cc: remove dir-function.
7593
7594         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7595
7596         * lily/grob.cc: remove spacing-procedure.
7597
7598         * lily/note-head.cc (calc_stem_attachment): new function.
7599         (internal_print): use callback to get glyph-name.
7600
7601         * lily/grob-property.cc (get_interfaces): new function.
7602
7603         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7604
7605         * lily/stem.cc (calc_stem_end_position): new function.
7606         (calc_length): new function.
7607         document details for stem.
7608         remove Stem::get_direction()
7609
7610         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7611
7612         * lily/grob-property.cc (set_callback): new function.
7613
7614         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7615
7616         * lily/item-scheme.cc: new file.
7617
7618         * lily/bar-line.cc (before_line_breaking): remove function.
7619         remove bar-size-procedure, break-glyph-function
7620
7621         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7622
7623         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7624
7625         * lily/system-start-delimiter.cc (print): suicide from
7626         here. Remove after_line_breaking_callback.
7627
7628         * lily/script-interface.cc (calc_direction): use callback for direction.
7629
7630         * lily/side-position-interface.cc (aligned_side): don't use
7631         Side_position_interface::get_direction directly. Use callback. 
7632
7633         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7634         calculate stencil.
7635         (get_print_stencil): rename from get_stencil: create stencil with
7636         transparency, color and cause. 
7637
7638         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7639
7640         * python/convertrules.py (conv): insert temporary warning rule.
7641
7642         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7643
7644         * lily/grob-property.cc (try_callback): remove marker if applicable.
7645
7646         * lily/grob.cc: elucidate doc about after/before-line-breaking
7647
7648         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7649
7650         * lily/stem.cc (height): idem.
7651
7652         * lily/stem-tremolo.cc: idem.
7653
7654         * lily/slur.cc (height): don't use get_uncached_stencil()
7655
7656         * lily/rest.cc (y_offset_callback): use offset callback
7657         iso. after-line-breaking callback.
7658
7659         * lily/grob.cc: change after/before-line-breaking-callback to
7660         after/before-line-breaking dummy properties.
7661
7662         * lily/include/grob.hh: remove Grob_status.
7663
7664         * scm/define-context-properties.scm
7665         (all-user-translation-properties): remove verticalAlignmentChildCallback
7666
7667         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7668         (calc_direction): use callback
7669         (calc_positions): use callback.
7670
7671         * lily/tie.cc (calc_direction): use callback. Only call parent
7672         positioning for more than one tie.
7673
7674         * lily/tie-column.cc (calc_positioning_done): use callback
7675
7676         * lily/slur-scoring.cc (calc_control_points): use callback
7677
7678         * lily/slur.cc (calc_direction): use callback.
7679
7680         * lily/note-collision.cc (force_shift_callback): remove.
7681
7682         * lily/dot-column.cc (force_shift_callback): remove. Use
7683         other_axis_parent_positioning.
7684
7685         * lily/grob.cc (other_axis_parent_positioning): new function.
7686         (same_axis_parent_positioning): new function
7687
7688         * lily/align-interface.cc (alignment_callback): remove function.
7689
7690         * lily/note-collision.cc (calc_positioning_done): use callback.
7691
7692         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7693         (calc_direction): idem.
7694         remove print function.
7695
7696         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7697
7698         * lily/dot-column.cc (calc_positioning_done): use callback.
7699
7700         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7701
7702         * lily/beam.cc (calc_direction): use pseudo-property for beam
7703         direction callback.
7704         (calc_positions): use callback 
7705
7706         * lily/align-interface.cc (calc_positioning_done): use
7707         callback. Fold fixed  distance and normal alignment in one function.
7708
7709         * lily/stem.cc (calc_stem_end_position): use callback.
7710         (calc_positioning_done): idem.
7711         (calc_direction): idem.
7712         (calc_stem_end_position): idem
7713         (calc_stem_info): idem.
7714
7715         * lily/grob-property.cc (get_property_data): new function: 
7716         (try_callback): new function.
7717
7718         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7719         callbacks property.
7720
7721         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7722
7723 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7726         tie
7727         has no heads.
7728         
7729         * lily/include/*.hh (Module): compile fixes.
7730
7731 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7732
7733         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7734         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7735         instead of (char-syntax nil), thanks to Milan Zamazal.
7736
7737 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7740         dist.
7741
7742         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7743         themselves.
7744
7745 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7748         add class_name() method.
7749
7750         * lily/music-scheme.cc: remove ly:music-name.
7751
7752 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * cygwin/postinstall-lilypond.sh: Remove cruft.
7755
7756         * cygwin/postremove-lilypond.sh: Remove.
7757
7758         * cygwin/GNUmakefile (default): Remove postremove rules.
7759
7760 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7763         even header too.
7764         
7765         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7766         MacOS 9 users.
7767
7768         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7769         consider break index for broken spanner.
7770
7771         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7772         characters from string before splitting.
7773
7774 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * scm/framework-ps.scm (output-preview-framework): use
7777         is-book-title to determine whether to chop off the booktitle.
7778
7779         * lily/paper-book.cc (systems): init from book-title-properties
7780         (add_score_title): init score-title-properties.
7781
7782         * ly/paper-defaults.ly: add {score,book}-title-properties.
7783
7784         * scm/document-backend.scm (lookup-interface): error message if
7785         using unknown interface.
7786
7787         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7788         edge-height.
7789
7790         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7791         make_bracket.
7792         (make_bracket): new function.
7793
7794         * scm/lily.scm (define-scheme-options): add paper-size option.
7795
7796         * ly/declarations-init.ly (laissezVibrer): get paper size from
7797         -dpaper-size
7798
7799         * scm/translation-functions.scm: use \fontsize for changing the
7800         fontsize.
7801
7802         * scm/define-grobs.scm (all-grob-descriptions): set
7803         between-length-limit to 1.0
7804
7805         * lily/tie-helper.cc: add between_length_limit_ detail property.
7806
7807         * mf/feta-bolletjes.mf: typos.
7808
7809         * lily/note-head.cc (internal_print): don't shadow idx
7810         parameter. This fixes wrong attachment for do shape heads.
7811
7812 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7815
7816         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7817
7818         * scm/layout-slur.scm: rename from slur.scm
7819
7820         * scm/layout-page-layout.scm: rename from page-layout.scm
7821
7822         * scm/layout-beam.scm: rename from beam.scm
7823
7824         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7825         bass-figure-interface
7826
7827         * lily/new-figured-bass-engraver.cc (process_music): add
7828         implicitBassFigures property.
7829         
7830         * scm/define-markup-commands.scm (pad-x): new markup.
7831
7832         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7833         minimumVerticalExtent on FiguredBass context.
7834
7835         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7836         case the continuation crosses a line break.
7837
7838 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7841         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7842         absolute file name bug.  
7843
7844 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * VERSION (PACKAGE_NAME): release 2.7.12
7847
7848         * input/regression/figured-bass-continuation-center.ly: new file.
7849
7850         * input/regression/beam-outside-beamlets.ly: new file.
7851
7852         * lily/beam.cc (set_beaming): don't clip edges.
7853         (connect_beams): don't clip edges.
7854
7855         * lily/beaming-info.cc (clip_edges): new function.
7856
7857         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7858
7859         * Documentation/user/instrument-notation.itely (Figured bass):
7860         demonstrate extenders, update seealso links.
7861
7862         * scm/titling.scm (marked-up-headfoot): change tagline
7863         handling. tagline = ##f will blank the tagline as well.
7864
7865 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7868
7869         * lily/new-figured-bass-engraver.cc (struct
7870         New_figured_bass_engraver): add new_music_found_ member.
7871
7872         * lily/lilypond-version.cc (Lilypond_version): deal with
7873         incorrectly formatted version strings. 
7874
7875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7876         New_figured_bass_engraver by default.
7877
7878         * lily/ttf.cc (print_trailer): only define glyph names when
7879         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7880
7881 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * lily/horizontal-bracket.cc (make_bracket): new function.
7884
7885         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7886         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7887         BassFigureLine, BassFigureAlignment
7888
7889         * lily/new-figured-bass-engraver.cc (process_music): new file.
7890
7891         * lily/figured-bass-continuation.cc: new file.
7892
7893         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7894         new file.
7895
7896 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7897
7898         * scripts/lilypond-book.py: Bug fix, put the quote around the
7899         actual score for LaTeX documents.
7900
7901         * scm/define-grobs.scm (all-grob-descriptions): Change
7902         collapse-height of the SystemStartBracket grob to 5.0, 
7903         so the bracket disappears for single stave score lines (similarly
7904         to SystemStartBraces). 
7905
7906         * Documentation/user/advanced-notation.itely (Polymetric
7907         notation): Clarify the use of compressMusic.
7908
7909         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7910         that the grace spacer note in other staves need the same duration
7911         and document the stroke-style property.
7912
7913 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * Documentation/user/global.itely (Vertical spacing): document
7916         alignment-extra-space and fixed-alignment-extra-space.
7917
7918         * Documentation/topdocs/NEWS.tely (Top): add entry.
7919
7920         * input/regression/alignment-vertical-spacing.ly: new file.
7921
7922         * python/convertrules.py (conv): add rule.
7923
7924         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7925
7926         * lily/align-interface.cc (stretch_after_break): new
7927         function. Read fixed-alignment-extra-space property.
7928         (align_elements_to_extents): read alignment-extra-space property.
7929
7930         * lily/lily-guile.cc (robust_scm2dir): new function.
7931
7932         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7933         (annotate-space-left): new function. Annotate space left on page. 
7934         (annotate-y-interval): new function.
7935         (paper-system-annotate-last): new function. Annotate bottom-space.
7936
7937         * mf/feta-beugel.mf (y): 
7938
7939 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * VERSION (PACKAGE_NAME):  release 2.7.11
7942
7943         * scm/lily-library.scm (interval-translate): new function
7944         (interval-center): new function. 
7945
7946         * scm/page-layout.scm (paper-system-annotate): new function. Add
7947         arrows for dimensions.
7948  
7949         * scm/stencil.scm (dimension-arrows): new function.
7950
7951         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7952
7953         * input/regression/page-spacing.ly: add annotatespacing
7954
7955         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7956         (LY_DEFINE): new function ly:paper-system-set-property!
7957
7958         * Documentation/user/global.itely (Paper size): explain how to add
7959         sizes.
7960
7961         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7962         correspond to GS's definition.
7963
7964         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7965         tuplet bracket.
7966         (print): only connect to next bracket if the next one is alive.
7967         (print): set padding to 0.0 if the bound is a breakable
7968         column. This makes tupletFullLength brackets reach up to the staff
7969         line if it doesn't connect to the next line.
7970
7971 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/bar-number-engraver.cc: correct docs.
7974
7975         * scm/output-lib.scm (first-bar-number-invisible): rename from
7976         default-bar-number-visibility
7977
7978 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * scm/define-music-properties.scm (all-music-properties): remove
7981         predicate property.
7982
7983 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7984
7985         * po/fi.po: refresh.
7986
7987 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7990         superfluous s1.
7991         (disappear): bugfix.
7992
7993         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7994
7995         * lily/include/paper-system.hh (class Paper_system): remove
7996         staff_extents_ member.
7997
7998         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7999
8000         * lily/include/paper-system.hh (class Paper_system): remove
8001         number_ variable. Remove is_title_. Remove break_before_penalty_
8002
8003         * lily/paper-book.cc (systems): use 'number property iso. number_
8004         member.
8005
8006         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8007         remove ly:paper-system-number.
8008
8009         * scm/lily-library.scm (paper-system-title?): new function.
8010
8011         * lily/book.cc (process): bugfix: flip ?: cases. 
8012
8013         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8014         add outputProperty.
8015
8016         * ly/music-functions-init.ly: add outputProperty music function.
8017
8018         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8019
8020         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8021         and next-padding.
8022         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8023
8024         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8025
8026         * lily/paper-system.cc (internal_get_property): new function.
8027
8028         * Documentation/user/global.itely (Vertical spacing): refer to
8029         page-spacing.ly
8030
8031         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8032         pagetopspace
8033
8034         * input/regression/page-spacing.ly: new file.
8035
8036         * input/regression/page-top-space.ly: new file.
8037
8038         * lily/spacing-spanner.cc: cmath -> math.h
8039
8040         * lily/paper-system.cc (read_left_bound): new function. Read
8041         line-break-system-details from left bound to determine extents.
8042  
8043         * Documentation/user/programming-interface.itely (Using LilyPond
8044         syntax inside Scheme): change applyxxx -> applyXxx.
8045
8046         * ly/music-functions-init.ly: add outputProperty music function.
8047
8048         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8049
8050         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8051
8052         * python/convertrules.py (conv): rule
8053
8054         * ly/music-functions-init.ly: applyxxx -> applyXxx
8055
8056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8057         TabVoice to Voice.
8058
8059 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * flower/include/real.hh: include <math.h> iso. <cmath>
8062
8063         * flower/include/offset.hh: include real.hh
8064
8065 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8068         fix example, now that 'interfaces is no longer directly available.
8069
8070         * lily/book.cc (process): don't crash if paper == NULL.
8071
8072         * po/fr.po: update.
8073
8074 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * scm/define-music-types.scm (music-descriptions): set length and
8077         start-callback for QuoteMusic
8078
8079 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8080
8081         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8082         arguments. Fixes compilation error with gcc 3.3.
8083
8084 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * VERSION: release 2.7.10
8087
8088         * stepmake/stepmake/python-module-rules.make
8089         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8090
8091         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8092         real.hh
8093
8094 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8097         -Werror. Otherwise GCC barfs over various optimizations.
8098
8099         * scm/define-grob-properties.scm (all-internal-grob-properties):
8100         add note-head property
8101
8102         * Documentation/user/instrument-notation.itely (Laissez vibrer
8103         ties): new node.
8104
8105         * input/regression/laissez-vibrer-ties.ly: new file.
8106
8107         * lily/laissez-vibrer-engraver.cc: new file.    
8108
8109         * lily/include/tie-column-format.hh: new file.
8110
8111         * lily/tie-column-format.cc: new file. 
8112
8113         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8114
8115         * lily/laissez-vibrer-tie.cc: new file.
8116
8117         * lily/include/laissez-vibrer-tie.hh: new file.
8118
8119         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8120
8121         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8122
8123         * scm/define-grobs.scm (all-grob-descriptions): add
8124         LaissezVibrerTie, LaissezVibrerTieColumn
8125
8126         * lily/tie-column.cc (set_tie_config_directions): new function
8127         (final_shape_adjustment): new function.
8128         (shift_small_ties): new function.
8129
8130         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8131
8132         * lily/include/tie.hh (struct Tie_details): add x_gap_
8133         (struct Tie_configuration): add head_position_
8134
8135         * lily/tie-column.cc (set_chord_outline): new function.
8136
8137         * mf/cmr.enc.in:  remove file.
8138
8139 2005-09-11  Graham Percival  <gpermus@gmail.com>
8140
8141         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8142
8143 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8146         reduce aliasing effects.
8147
8148         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8149         box in skyline.
8150
8151 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8154
8155         * flower/include/real.hh: std::fabs too.
8156
8157 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8160
8161         * lily, flower: Include C++ iso C headers.  Import namespace std
8162         throughout.
8163
8164         * lily/side-position-interface.cc: 
8165         * lily/scm-hash.cc: 
8166         * lily/note-head.cc: 
8167         * lily/include/includable-lexer.hh: 
8168         * flower/include/string-data.icc: Remove using std::*.
8169
8170         * lily, flower: Include C++ iso C headers.  Import namespace std
8171         throughout.
8172
8173         * lily/side-position-interface.cc: 
8174         * lily/scm-hash.cc: 
8175         * lily/note-head.cc: 
8176         * lily/include/includable-lexer.hh: 
8177         * flower/include/string-data.icc: Remove using std::*.
8178
8179         * Documentation/user/instrument-notation.itely (Entering lyrics):
8180         Multiple latin-1->utf-8 conversion fix.
8181
8182         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8183
8184 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/tie.cc (get_configuration): also avoid dots for non-space
8187         situations.
8188
8189 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * Documentation/user/instrument-notation.itely: Bugfix.
8192
8193 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * tex/GNUmakefile: don't install texinfo.tex
8196
8197         * tex/ : cleanup: remove unused files.
8198
8199         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8200
8201         * flower/include/real.hh: using std::{isnan,isinf}
8202         
8203         * VERSION (PATCH_LEVEL): release 2.7.9
8204
8205 2005-09-05  Graham Percival  <gpermus@gmail.com>
8206
8207         * Documentation/user/ instrument-notation.itely,
8208         advanced-notation.itely: minor tweaks.
8209
8210         * input/test/script-chart.ly: add item padding.
8211
8212 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * flower/offset.cc: use math.h iso. <cmath>
8215
8216         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8217         of IE users.
8218
8219         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8220         (widen-left-stencil-edges): new function. Fix alignment problems
8221         with LaTeX includegraphics.
8222
8223         * lily/text-interface.cc (interpret_markup): use abort().
8224
8225 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8228
8229         * lily/tie.cc (get_configuration): update bezier shape as we
8230         change Y positions.
8231         (get_configuration): don't move large ties if we're outside of the
8232         staff.
8233
8234 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8237         
8238 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * .cvsignore: Add auto-generated configure files and then some.
8241
8242 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * scm/define-grobs.scm (DynamicLineSpanner): Add
8245         X-extent-callback.  Fixes hairpin-slur collision.
8246
8247 2005-08-31  Graham Percival  <gpermus@gmail.com>
8248
8249         * Documentation/user/advanced-notation.itely,
8250         basic-notation.itely: minor changes.
8251
8252 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8253
8254         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8255         \linebreak between each .eps file if \betweenLilyPondSystem is
8256         undefined. 
8257
8258         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8259         music): Document the \linebreak
8260
8261         * Documentation/user/lilypond-book.itely,
8262         input/tutorial/lbook-latex-test.tex,
8263         Documentation/user/examples.itely: Remove \usepackage{graphics}
8264
8265 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8268
8269         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8270         compat bugfix.
8271
8272         * scripts/lilypond-book.py (PREAMBLE_LY): define
8273         inside-lilypond-book
8274         (modify_preamble): new function. Insert \RequirePackage{graphics}
8275         when no {graphics found in preamble.  
8276
8277 2005-08030  Graham Percival  <gpermus@gmail.com>
8278
8279         * Documentation/user/basic-notation.itely, global.itely,
8280         tutorial.itely: misc small changes.
8281
8282 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8283
8284         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8285         VERSION.
8286
8287 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/tie-column.cc (new_directions): put Tie down on center
8290         staff line. 
8291
8292         * lily/script-interface.cc (before_line_breaking): use
8293         Grob::programming_error
8294
8295         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8296
8297         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8298         of splitext.
8299
8300 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8303
8304 2005-08-29  Werner Lemberg  <wl@gnu.org>
8305
8306         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8307         the `*.scale.pfa' files to avoid warnings.
8308
8309 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * lily/tempo-performer.cc (process_music): idem.
8312
8313         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8314
8315 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * Documentation/user/advanced-notation.itely (Text markup): not a
8318         fragment.
8319
8320         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8321
8322         * lily/staff-performer.cc (initialize): add tempo/name to
8323         audio_staff_
8324
8325
8326 2005-08-26  Graham Percival  <gpermus@gmail.com>
8327
8328         * Documentation/user/advanced.itely: add text-only example.
8329
8330         * Documentation/user/invoking.itely: add index entries for
8331         convert-ly.
8332
8333         * Documentation/user/ tutorial.itely, basic-notation.itely:
8334         small fixes suggested by Steve D.  Thanks!
8335
8336 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * input/regression/markup-bidi-pango.ly: new file.
8339
8340         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8341         standard. Remove #ifdef. Remove memleak.
8342         (text_stencil): use text_dir to decide how to composite items.
8343         (text_stencil): determine uniform text direction for the entire
8344         string.
8345
8346         * scripts/lilypond-book.py (output_name): remove
8347         latex_filter_cmd. Non-portable to non-Unix systems. 
8348         (get_latex_textwidth): use File.write and os.unlink() instead.
8349
8350         * THANKS: add Vicente & Trevor.
8351
8352         * lily/grob.cc (discretionary_processing): look up origin for
8353         programming_error too. 
8354
8355         * input/regression/tie-broken.ly: new file.
8356
8357         * lily/tie-column.cc (set_chord_outlines): set outline for line
8358         break case too.
8359         
8360 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8363         unscaled transform, just translate stencils.
8364
8365         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8366         MIDI.
8367
8368         * scm/define-markup-commands.scm (wordwrap-string): use
8369         text-direction
8370         (wordwrap-stencils): idem.
8371         (line): idem.
8372         (fill-line): idem.
8373         (wordwrap-stencils): translate last line to right for
8374         text-direction = LEFT.
8375
8376         * scm/define-grob-properties.scm (all-user-grob-properties): add
8377         text-direction.
8378
8379 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8380
8381         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8382         when copying a Lily_parser object.
8383
8384 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * scm/define-markup-commands.scm (null): add null markup.
8387
8388 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8389
8390         * lily/item.cc: Add documentation of center-invisible
8391
8392 2005-08-24  Graham Percival  <gpermus@gmail.com>
8393
8394         * Documentation/user/advanced-notation.itely: add info about
8395         raising text.
8396
8397         * Documentation/user/programming-interface.itely: fix example
8398         involving raised text.
8399
8400 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * lily/beam.cc (print): fix X start/end points of isolated
8403         beamlets.
8404
8405         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8406
8407         * lily/multi-measure-rest.cc (set_text_rods): new function.
8408
8409         * lily/vertical-align-engraver.cc (process_music): call
8410         Align_interface::set_axis(). This forces #'elements to be ordered,
8411         preventing random vertical reordering of staves.
8412
8413         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8414         add avoid-slur property. 
8415
8416         * Documentation/user/basic-notation.itely (Measure repeats): add
8417         countPercentRepeats example.
8418
8419         * Documentation/user/advanced-notation.itely (Other text markup
8420         issues): remove remark about normal-font.  We have \normal-text
8421
8422         * input/regression/tie-chord.ly: add note about remaining bugs.
8423
8424         * lily/tie.cc (print): try Tie_column::set_directions () if
8425         control-points not yet defined.
8426
8427 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8430         extent. This fixes braces falling out of the EPS bbox.
8431
8432         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8433         exactly to bbox.
8434
8435 2005-08-23  Graham Percival  <gpermus@gmail.com>
8436
8437         * {various} : change #up->#UP and #down->#DOWN.
8438
8439         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8440
8441         * Documentation/user/advanced-notation.itely: clarify
8442         what objects handles text on a multimeasure rest.
8443
8444 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * VERSION (PATCH_LEVEL): release 2.7.7
8447
8448 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8451
8452         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8453
8454         * input/regression/*.ly: formatting clean-up. Default layout
8455         before music expression.
8456
8457         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8458         romanze28-2 example.
8459
8460         * scm/ps-to-png.scm: remove dir-re function.
8461         (make-ps-images): generate page names, instead of globbing them.
8462         This brings down LilyPond memory usage for make web by a factor
8463         10. 
8464
8465         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8466         don't use glob. With 3000 files, globbing
8467         Documentation/user/out-www/ can take too much time. 
8468         
8469         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8470
8471         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8472
8473         * input/regression/tie-manual.ly: new file
8474
8475         * input/regression/tie-chord.ly: update.
8476
8477         * flower/include/interval.hh (struct Interval_t): 
8478
8479         * lily/tie.cc (distance): new function 
8480         (height): new function.
8481         (init): new function
8482         (Tie_details): new struct.
8483
8484         * lily/skyline.cc (skyline_height): new function.
8485
8486         * lily/tie-column.cc (set_chord_outlines): new function.
8487         (new_directions): read tie-configuration
8488
8489         * lily/skyline.cc: fix ASCII art.
8490         
8491 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8492
8493         * python/convertrules.py (string_or_scheme): Fix spelling error
8494
8495 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496         
8497         * lily/tie-column.cc (set_directions): set directions only once.
8498         (add_configuration): new function.
8499
8500         * lily/tie.cc (set_control_points): new function
8501
8502         * lily/tie-column.cc (new_directions): new function.
8503
8504         * ly/music-functions-init.ly: set 'pitch property
8505         iso. trill-pitch. This makes \relative work with \pitchedTrill
8506
8507         * lily/tie.cc (get_configuration): new function. Don't generate
8508         control points, rather, generate configuration.
8509         remove head-pair property.
8510
8511         * lily/include/tie.hh (struct Tie_configuration): new struct.
8512
8513 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8514
8515         * Documentation/topdocs/NEWS.tely: clarify.
8516
8517 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/tie.cc: remove minimum-length
8520
8521         * scm/define-grob-properties.scm (all-user-grob-properties):
8522         remove staffline-clearance, y-offset 
8523
8524         * input/regression/tie-dots.ly (Module): remove.
8525
8526         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8527         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8528
8529         * input/regression/tie-single.ly: new file.
8530
8531 2005-08-21  Graham Percival  <gpermus@gmail.com>
8532
8533         * ly/bagpipe.ly: fix compile problem.
8534
8535 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * lily/midi-item.cc (name): new method.
8538
8539         * lily/staff-performer.cc (acknowledge_audio_element): use
8540         signature of baseclass.
8541
8542         * lily/engraver-group.cc (do_announces): move recursion call out
8543         of while loop. 
8544
8545         * lily/drum-note-performer.cc (class Drum_note_performer): use
8546         process_music everywhere.
8547
8548         * ly/performer-init.ly: add default children everywhere.
8549
8550         * lily/paper-book.cc (output): call paper-book-write-midis
8551         directly: always write MIDI, even if no \layout {} block. 
8552
8553 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * VERSION (PACKAGE_NAME): release 2.7.6
8556
8557         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8558         about not being able to handle repeat.
8559
8560 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * Documentation/user/examples.itely (Piano templates):
8563         * lily/include/performer-group.hh: Remove last traces of
8564         Performer_group_performer.  Fixes make web.
8565
8566 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * Documentation/user/examples.itely (Piano templates): change
8569         Engraver_group_engraver -> Engraver_group
8570
8571         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8572         scm_stand_in_procs is not weak_any.
8573
8574         * lily/volta-bracket.cc (print): don't use strcmp().
8575
8576         * lily/volta-engraver.cc (process_music): use
8577         Text_interface::is_markup() for setting the 'text property of the
8578         volta bracket.
8579
8580         * input/mutopia/claop.py (accents): update syntax to 2.6
8581
8582         * scm/define-context-properties.scm
8583         (all-user-translation-properties): add countPercentRepeats.
8584
8585         * Documentation/user/basic-notation.itely (Measure repeats): add
8586         isolated percent example.
8587
8588 2005-08-18  Graham Percival  <gpermus@gmail.com>
8589
8590         * input/ {various}: change direction #1, #-1 to
8591         #up/#down or \fooUp, \fooDown.
8592
8593         * Documentation/user/music-glossary.tely: #-1 to #down.
8594
8595         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8596         to #up, #-1 to #down.
8597
8598 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * lily/include/engraver-group.hh: rename.
8601
8602         * lily/include/performer-group.hh: rename.
8603
8604 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8605
8606         * input/test/script-abbreviations.ly: Removed some old LaTeX
8607         left overs.
8608
8609 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8612         Remove functions.  Remove if 1: constructs, reindent.
8613
8614         * scripts/convert-ly.py (add_version): Add functions from
8615         convertrules.py
8616
8617         * scm/script.scm (default-script-alist):
8618         s/priority/script-priority.  Fixes script stacking.  Backportme.
8619         (Fermata): Very low priority.
8620
8621 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8624
8625         * input/regression/slur-script.ly: remove padding tweaks. Add
8626         comment strings.
8627
8628         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8629         time sigs and related stuff.
8630
8631         * scm/define-grob-properties.scm (all-user-grob-properties): add
8632         @code{} tags to property description.
8633
8634         * lily/include/line-group-group-engraver.hh (Module): remove file.
8635
8636         * python/convertrules.py (conv): add rule for
8637         Engraver_group_engraver -> Engraver_group.
8638
8639         * lily/include/performer-group-performer.hh: analogous.
8640
8641         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8642
8643         * lily/context-def.cc (instantiate): check for
8644         Engraver_group_engraver and Performer_group_performer not
8645         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8646  
8647 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * input/les-nereides.ly: Remove three fingering tweaks, update
8650         remaining one.
8651
8652         * input/regression/slur-script-inside.ly: Update, fix doc.
8653
8654         * scm/script.scm: Update to avoid-slur.
8655
8656         * scm/define-grob-properties.scm (avoid-slur): New property.
8657
8658         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8659         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8660         outside_slur_callback if avoid-slur != #'inside.
8661
8662         * scm/define-grobs.scm (Fingering, Textscript): No
8663         inside-slur/outside-slur preference.
8664         (DynamicLineSpanner): Always outside slur.
8665
8666         * input/regression/slur-script.ly: More tests.
8667
8668 2005-08-17  Graham Percival  <gpermus@gmail.com>
8669
8670         * Documentation/user/lilypond-book: fix notime entry.
8671
8672         * Documentation/user/advanced-notation.itely: add info on
8673         getting an I rehearsal mark.
8674
8675         * Documentation/user/putting.itely: reinstate "I", re-enforce
8676         the fact that \override numbers are the result of
8677         experimentation and personal taste.
8678
8679         * Documentation/user/invoking.itely: update convert-ly bugs.
8680
8681 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8684         to #t.
8685
8686         * lily/timing-translator.cc (initialize): don't initialize timing.
8687
8688         * input/regression/stem-spacing.ly (Module): remove file.
8689
8690         * input/regression/spacing-stick-out.ly: specify Score context for
8691         \override
8692
8693         * input/regression/clefs.ly: remove spurious {}s 
8694
8695 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8696
8697         * Documentation/topdocs/NEWS.tely,
8698         input/regression/repeat-percent-count.ly: clarify a bit.
8699
8700 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8701
8702         * input/no-notation/display-lily-tests.ly: delete
8703         display-lily-init call.
8704
8705         * ly/music-functions-init.ly (displayLilyMusic): move
8706         display-lily-init call at top level, so that the user should not
8707         have to call it.
8708
8709         * scm/define-music-display-methods.scm (note-name->lily-string):
8710         retrieve note names directly from pitchnames using new function `rassoc'.
8711         (display-lily-init): note names list construction removed.
8712
8713 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * THANKS: spello.
8716
8717         * lily/lily-parser.cc (get_header): copy module, instead of
8718         returning it.
8719
8720         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8721         counters.
8722
8723         * Documentation/user/basic-notation.itely (Measure repeats): add
8724         links to Counter grobs.
8725
8726         * scm/define-grobs.scm (all-grob-descriptions): add
8727         DoublePercentRepeatCounter
8728         (all-grob-descriptions): add PercentRepeatCounter
8729
8730         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8731         also create counter grobs.
8732
8733         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8734         return grob without space-alist.
8735
8736         * input/proportional.ly: tune staff-padding.
8737
8738         * input/regression/repeat-percent-count.ly: new file. 
8739
8740 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8741
8742         * input/no-notation/display-lily-tests.ly: moved from
8743         input/regression/ to input/no-notation. Be sure to call
8744         `display-lily-init' before trying to use the display function.
8745
8746 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8747
8748         * scripts/lilypond-book.py (option_definitions): Don't localize
8749         the empty string. Fixes bug when --psfonts was used with
8750         non-English locale.
8751
8752 2005-08-15  Graham Percival  <gpermus@gmail.com>
8753
8754         * lily/tuplet-bracket.cc: simple build fix.
8755
8756         * Documentation/user/putting.itely: use "we" instead of "I".
8757
8758         * Documentation/user/basic-notation.itely: cautionary accidentals
8759         work with naturals, too.
8760
8761 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/tuplet-bracket.cc (calc_position_and_height): add
8764         staff-padding support.
8765
8766         * input/proportional.ly: set staff-padding.
8767         
8768         * VERSION (PATCH_LEVEL): release 2.7.5
8769
8770         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8771         fixes. Remove tweaks.
8772
8773         * input/regression/tuplet-slope.ly: add a test case.
8774
8775         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8776         erroneous fix. Add spanner bounds to offset array with relative X
8777         positions.
8778
8779         * ly/engraver-init.ly: add Rest_engraver only once.
8780
8781         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8782         (*parser*) lookup if (*parser*) != #f.
8783
8784 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8787         Cut-and paste update.
8788
8789         * input/regression/slur-script.ly: Add example of reverting
8790         inside-slur for fingering.
8791
8792         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8793         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8794
8795         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8796         outside_slur_callback if inside-slur == #f (as opposed to unset).
8797
8798 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8801         encoding files are already removed.
8802
8803 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8804
8805         * Documentation/user/advanced-notation.itely (Instrument names):
8806         Document a workaround for instrument names that collide with
8807         system start braces/brackets.
8808
8809 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * lily/rest-collision.cc (do_shift): spello.
8812
8813         * input/proportional.ly: use #'used property. Set break-overshoot
8814         property.
8815
8816         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8817
8818         * lily/paper-column.cc: add #'used property
8819
8820         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8821         array for staves found.
8822
8823         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8824         array for stavesFound.
8825
8826         * lily/staff-spacing.cc (next_note_correction): add fixed and
8827         space to calling convention. This fixes spacing of accidentals
8828         after barlines.
8829
8830         * input/regression/spacing-accidental-stretch.ly: add barline -
8831         accidental case.
8832
8833         * scm/framework-ps.scm (page-header): add version number to
8834         creator
8835         (eps-header): idem.
8836
8837         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8838         
8839 2005-08-13  Graham Percival  <gpermus@gmail.com>
8840
8841         * Documentation/user/global.itely: add "fit as much as
8842         possible onto this page" example (Vertical spacing).
8843
8844 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * *: Nitpick run.
8847
8848         * buildscripts/fixcc.py: Fixes.
8849
8850 2005-08-12  Graham Percival  <gpermus@gmail.com>
8851
8852         * Documentation/user/advanced-notation.itely: add markup
8853         example to Text spanners.
8854
8855 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8856
8857         * Documentation/user/basic-notation.itely (Ties): Add example of
8858         tying a tremolo to a chord. Thanks to Steve Doonan. 
8859
8860         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8861         properties and move tieMelismaBusy to the list of written
8862         properties. 
8863
8864 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8865
8866         * po/TODO: suggest to use a dedicated tool like kbabel.
8867
8868         * po/fi.po: update using kbabel.
8869
8870 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * *: Remove obsolete files.  Nitpick run.
8873
8874         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8875
8876 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8879         too.
8880
8881         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8882
8883         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8884         whitespace as symbol separator.
8885
8886         * lily/side-position-interface.cc: Add slur-padding.
8887
8888         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8889         quite a large fix, and it never worked in a stable release; so not
8890         really a regression.
8891
8892         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8893         Update cut and paste code from Slur_engraver.
8894
8895         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8896         Add.
8897
8898         * scm/define-grobs.scm (DynamicLineSpanner): Add
8899         dynamic-line-spanner-interface.
8900         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8901
8902 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8905         to_boolean () so that non-set 'inside-slur means false.
8906
8907         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8908         slur has control-points.  Skip script without direction.  Always
8909         do_shift if script inside slur, even if slur not contained in
8910         script y-extent.  Increment k in loop.
8911
8912 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8913
8914         * scm/define-markup-commands.scm: Improved regexp to search for
8915         EPS bounding boxes and corrected call to ly:warning.
8916
8917 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8918
8919         * Documentation/user/programming-interface.itely (Displaying music
8920         expressions): doc for \displayLilyMusic. Also some precisions in
8921         "Markup construction in Scheme"
8922
8923 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8924
8925         * scm/define-markup-commands.scm (normal-text): Added 2 new
8926         markup commands, \normal-text and \medium (the latter thanks to
8927         Bruce Fairchild). 
8928
8929 2005-08-08  Graham Percival  <gpermus@gmail.com>
8930
8931         * Documentation/user/programming-interface.itely: fix @{ @}.
8932
8933         * scm/define-markup-commands.scm: add linewidth info to
8934         \justify and \wordwrap, add "upright is the opposite of italic".
8935
8936         * Documentation/user/advanced-notation.itely: shaped->shape,
8937         add (cons (markup "foo")) type of example to text markup,
8938         reword multi-measure rests section.
8939
8940         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8941         comment.  No actual code was touched.
8942
8943         * Documentation/user/invoking.itely: add more info about
8944         \include.  Thanks, Bruce!
8945
8946         * THANKS: add Bruce Fairchild, alphabetise.
8947
8948         * Documentation/user/global.itely: document \score{\header{}}
8949         behavior.
8950
8951         * Documentation/user/basic-notation.itely: reword multi-measure
8952         rest discussion in Rests.
8953
8954 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8955
8956         * Documentation/user/programming-interface.itely (Markup
8957         construction in Scheme): Corrected example and tried to clarify
8958         the implicit \line in the table.
8959
8960 2005-08-07  Graham Percival  <gpermus@gmail.com>
8961
8962         * Documentation/user/instrument-notation.itely: moved
8963         some bagpipe info back into the bagpipe section.  Somehow
8964         it ended up in the "other vocal issues" section?!  :o_O
8965
8966 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8969         directories, not paths).
8970
8971 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8974         plain emmentaler/aybabtu.  Backportme.
8975
8976         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8977         missing dir correction.
8978
8979 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8980
8981         * scm/define-markup-commands: fix reversed justify/wordwrap
8982         doc strings.
8983
8984 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8985
8986         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8987         lily/gregorian-ligature-engaver.cc,
8988         lily/include/ligature-engraver.hh,
8989         lily/include/coherent-ligature-engraver.hh,
8990         lily/include/gregorian-ligature-engraver.hh: make these classes
8991         truely abstract.  This should fix some internal oddities such as
8992         duplicate as well as dead translator/property declarations, and
8993         also some dead code.
8994
8995         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8996         bugfix: avoid message "junking empty ligature" on ligature
8997         brackets by collecting dummy grobs.
8998
8999 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9002
9003         * input/proportional.ly (staffKind): bugfix.
9004         (staffKind): updates by Trevor Baca.
9005
9006         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9007         default layout. 
9008
9009         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9010         pair.
9011
9012         * lily/beam.cc (rest_collision_callback): call position_beam() if
9013         necessary.
9014
9015         * VERSION: release 2.7.4
9016
9017         * input/regression/spacing-uniform-stretching.ly: new file.
9018
9019         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9020
9021         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9022         contributor.
9023
9024         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9025
9026         * input/proportional.ly: new file.
9027
9028         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9029         columns is empty
9030
9031         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9032         bounds to currentCommandColumn for the last step.
9033         (start_translation_timestep): if tupletFullLength is set, set
9034         bound to Paper Column
9035
9036         * input/regression/tuplet-full-length.ly (indent): new file.
9037
9038         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9039         clique of loose columns, eg. a set of grace notes in strict
9040         notespacing.
9041
9042         * input/regression/spacing-strict-spacing-grace.ly: new file.
9043
9044         * lily/key-signature-interface.cc: change property name to
9045         alteration-alist
9046
9047         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9048         keyAccidentalOrder
9049
9050         * python/convertrules.py (conv): keyAccidentalOrder ->
9051         keyAlterationOrder
9052
9053         * lily/key-engraver.cc (create_key): always print a cancellation
9054         for going to C-major/A-minor, regardless of printKeyCancellation.
9055         (create_key): remove typecheck for visibility. This fixes key
9056         signature not being printed.
9057
9058         * lily/spacing-determine-loose-columns.cc: new file.
9059
9060         * input/regression/spacing-strict-notespacing.ly: new file.
9061
9062         * lily/spacing-spanner.cc (generate_springs): rename from
9063         do_measure. 
9064         (generate_pair_spacing): new function.
9065         (init, generate_pair_spacing): set between-cols for floating
9066         nonmusical columns.
9067
9068         * lily/spaceable-grob.cc (get_spring): new function. 
9069
9070         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9071         relative to the right edge of the prefatory matter.
9072
9073         * lily/beam.cc (print): read break-overshoot to determine where to
9074         stop/start broken beams.
9075
9076         * input/regression/spanner-break-overshoot.ly: new file.
9077
9078 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9079
9080         * ly/bagpipe.ly: updated.
9081
9082         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9083
9084 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9087         support: now (de)crescs avoid slurs as well.
9088
9089         * Documentation/user/instrument-notation.itely (Bagpipe example):
9090         comment out non-functioning bagpipe example.
9091         (Bagpipe definitions): idem.
9092
9093         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9094         (Top): add proportionalNotationDuration example.
9095
9096         * input/regression/spacing-proportional.ly: new file.
9097
9098         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9099         synched to a beam.
9100
9101         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9102         fixes beams with a single stem (eg. beams across linebreaks.)
9103
9104         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9105
9106         * flower/rational.cc (operator +): prevent overflow. This fixes
9107         heavily nested tuplets.
9108
9109         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9110         have to protect even those unlikely to be corrupted data members.  
9111
9112 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9113
9114         * ly/bagpipe.ly: new file.
9115
9116         * THANKS: added Sven Axelsson.
9117
9118 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9121         copy proportionalNotationDuration into currentMusicalColumn if
9122         set.
9123
9124         * lily/spacing-spanner.cc (musical_column_spacing): if
9125         uniform-stretching set, fixed space is 0.0
9126
9127         * input/regression/spacing-multi-tuplet.ly: show
9128         uniform-stretching property.
9129
9130         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9131
9132         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9133         (struct Spacing_options): new struct.
9134
9135         * lily/spacing-basic.cc: new file.
9136
9137         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9138         delta_t doesn't have to be smaller than shortest_playing_len
9139
9140 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * input/regression/markup-arrows.ly:  new file.
9143
9144         * lily/tuplet-bracket.cc: document new behavior.
9145
9146         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9147         with line breaks.
9148
9149         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9150
9151         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9152         default 
9153
9154         * lily/tuplet-bracket.cc: add edge-text property.
9155         add break-overshoot.
9156         (print): read break-overshoot.
9157         (print): read edge-text, add stencils.
9158
9159         * mf/feta-arrow.mf: new file.
9160
9161         * mf/feta-generic.mf: add feta-arrow.
9162
9163 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9164
9165         * Documentation/user/lilypond-book.itely (An example of a
9166         musicological document): Added flag -o to dvips for people who use
9167         the default setting in teTeX where output is sent to the printer. 
9168
9169         * Documentation/user/global.itely (Vertical spacing): Added
9170         reference to the Axis_group_engraver which documents the *Extent
9171         properties.
9172
9173 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * Documentation/user/basic-notation.itely (Tuplets): add note
9176         about nested tuplets. Remove BUG. 
9177
9178         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9179
9180         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9181         (print): manually call print() for subtuplets.
9182         (calc_position_and_height): add subtuplets to the
9183         support. Vertically shift outer tuplet 
9184
9185         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9186         remove-first for Lyrics, ChordNames and FiguredBass
9187
9188         * scm/define-grob-properties.scm (all-internal-grob-properties):
9189         use ly:grob-array? iso. grob-list?
9190         (all-internal-grob-properties): add tuplets grob-array.
9191
9192         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9193         new function
9194
9195 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * input/test/time-signature-staff.ly: new file.
9198
9199         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9200         spurious #<Music FingerEvent> errors. Backportme.
9201
9202 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9203
9204         * Documentation/user/programming-interface.itely (Markup
9205         construction in Scheme): Corrected markup syntax in the
9206         translation table.
9207
9208 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/user/instrument-notation.itely: small update
9211         to bagpipe notation docs; thanks Sven!
9212
9213         * Documentation/user/basic-notation.itely: add link about trills.
9214
9215 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9216
9217         * Documentation/user/music-glossary: remove accidentally committed
9218         fink patch.
9219
9220 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9221
9222         * lily/lily-parser.cc (get_header): new function. Enable multiple
9223         \header definitions.
9224
9225         * lily/parser.yy (lilypond_header_body): use get_header.
9226
9227         * ly/init.ly:
9228         * scm/lily-library.scm (print-score-with-defaults): renamed
9229         $globalheader to $defaultheader
9230             
9231         * Documentation/user/global.itely (Creating titles): added short
9232         explanation that multiple headers are useable.
9233
9234
9235 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/module-scheme.cc (LY_DEFINE): new file. 
9238
9239         * Documentation/user/advanced-notation.itely (Font selection): add
9240         doco for make-pango-font-tree.
9241
9242 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/user/music-glossary: more languages
9245         for tenuto.
9246
9247         * Docuemntation/user/instrument-notation.itely: minor
9248         update for bagpipe example.
9249
9250 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * input/regression/+.ly (TODO): add some text.
9253
9254 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/invoking.itely: \score begins with music.
9257
9258         * Documentation/user/ basic-notation.itely,
9259         instrument-notation.itely: minor changes.
9260
9261         * Documentation/user/music-glossary.itely: began tenuto entry.
9262
9263 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9266
9267         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9268
9269 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9270
9271         * Documentation/user/examples.itely: remove bagpipe template.
9272
9273         * Documentation/user/instrument-notation.itely: add bagpipe
9274         section, maybe fix quotes in lyrics.  I hate text encoding.
9275         Clarify chord durations, more bagpipe stuff.
9276
9277 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278  
9279         * lily/accidental-engraver.cc: formatting fixes.
9280
9281         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9282         grob-array.
9283
9284         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9285
9286         * lily/note-column.cc (arpeggio): new function.
9287
9288         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9289         account for spacing.
9290
9291 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9294         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9295         mingw build.
9296         
9297 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * scm/lily.scm (lilypond-all): clear anonymous modules after
9300         processing files.
9301
9302 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9305         SCM_I_CONSP
9306
9307         * VERSION: 2.7.3 released
9308
9309         * Documentation/user/invoking.itely (Invoking lilypond): add
9310         LILYPOND_GC_YIELD documentation.
9311
9312         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9313         scm_from_real / scm_make_real.
9314
9315         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9316         higher. This increases memory footprint, but provides overall
9317         speedup of 15 to 20%. 
9318
9319         * lily/include/translator.hh (class Translator): remove
9320         PRECOMPUTED_VIRTUAL everywhere.
9321
9322         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9323
9324         * lily/context.cc (now_mom): non-recursive now_mom() 
9325
9326         * lily/include/profile.hh: new file.
9327
9328         * lily/profile.cc: new file.
9329
9330         * lily/grob.cc (Grob::Grob): look properties up directly.
9331
9332         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9333         lookups.
9334
9335         * lily/include/box.hh (class Box): smob Box type.
9336
9337         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9338
9339         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9340         protect() and unprotect(). Use throughout.
9341
9342 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9343
9344         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9345
9346         * scm/define-music-display-methods.scm (markup->lily-string):
9347         markup elements can also be strings (without simple-markup
9348         appended)
9349
9350 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * lily/context.cc (where_defined): also assign value in
9353         where_defined().
9354
9355         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9356         (curve_coordinate): new function
9357
9358         * lily/simple-spacer.cc (add_columns): only add rods between
9359         column i and begin/end if keep-inside-line is set (this repleces
9360         allow-outside-line as default)
9361
9362 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9365         tupletSpannerDuration if applicable.
9366
9367         * lily/font-size-engraver.cc (process_music): read fontSize only
9368         once per timestep.
9369
9370         * lily/engraver*cc: use throughout.
9371         
9372         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9373
9374         * lily/translator.cc (add_acknowledger): new file. Directly jump
9375         into an Engraver::acknowledge_xxx () method based on a grobs
9376         interface-list.
9377
9378         * lily/include/translator-dispatch-list.hh (class
9379         Engraver_dispatch_list): new struct, new file.
9380
9381         * scm/define-context-properties.scm
9382         (all-internal-translation-properties): remove acceptHashTable,
9383         acknowledgeHashTable
9384
9385         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9386
9387         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9388         change acknowledgeHashTable to C++ member. 
9389
9390         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9391
9392 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9393
9394         * scm/display-lily.scm: new file. Define a `display-lily-music'
9395         function, that displays the music expression given as an argument,
9396         using LilyPond notation.
9397
9398         * scm/define-music-display-methods.scm: new file. Implementation
9399         of display methods for each music type.
9400
9401         * ly/music-functions-init.ly (displayLilyMusic): new function for
9402         displaying music with LilyPond notation.
9403
9404         * input/regression/display-lily-tests.ly: new regression test file
9405         for `display-lily-music'.
9406
9407         * scm/markup.scm: remove obsolete debugging code (for printing
9408         markups with LilyPond notation).
9409
9410         * scm/define-music-types.scm (music-name-to-property-table):
9411         * scm/clef.scm (supported-clefs): export, in order to be accessible
9412         from the (scm display-lily) module.
9413
9414 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * Documentation/topdocs/NEWS.tely (Top): Typo.
9417
9418 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9419
9420         * Documentation/index.html.in, Documentation/texinfo.css,
9421           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9422           Documentation/bibliography/index.html.in,
9423           Documentation/bibliography/html-long.bst: revert css-width patch,
9424           it does not work with IE6.
9425
9426 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * Documentation/texinfo.css: revert 760px hack. 
9429
9430         * VERSION: release 2.7.2
9431
9432         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9433
9434         * Documentation/user/basic-notation.itely (Barnumber check): add
9435         section.
9436
9437         * scm/music-functions.scm (skip-to-last): new function. Show only
9438         last showLastLength part of the \score.
9439
9440         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9441
9442         * python/convertrules.py (conv): add ly:x-moment rule
9443
9444         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9445
9446         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9447
9448         * Documentation/user/instrument-notation.itely (Flexibility in
9449         alignment): options in subsections.
9450
9451         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9452         syllable text. Instead, assume that the previous lyric text is a
9453         melismated text.
9454
9455         * Documentation/index.html.in: revert 800x600 change.
9456
9457 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * lily/main.cc (main): Remove invalid handle kludge.
9460
9461         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9462         (lambda): add gui define.
9463
9464 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9467
9468         * Documentation/user/instrument-notation.itely (Musica ficta
9469         accidentals): add section Musica ficta accidentals
9470
9471         * lily/accidental-engraver.cc (make_suggested_accidental): new
9472         function.
9473         (make_standard_accidental): move into new function.
9474         (create_accidental): new function.
9475
9476         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9477         AccidentalSuggestion
9478
9479         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9480
9481         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9482         undefined.
9483
9484         * Documentation/user/global.itely (Page formatting): document
9485         horizontalshift.
9486
9487         * scm/page-layout.scm (default-page-music-height):
9488         horizontalshift: new variable, shift all systems by
9489         horizontalshift to the right, to make space for instrument names.
9490
9491         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9492
9493         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9494
9495 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/note-column.cc (dir): idem.
9498
9499         * lily/spacing-spanner.cc (Module): idem.
9500
9501         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9502
9503         * lily/include/paper-column.hh (class Paper_column): add
9504         non-static get_rank() member.
9505
9506         * VERSION: release 2.7.1
9507         
9508         * scm/framework-null.scm: new file, used for benchmarking.
9509
9510 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9511
9512         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9513         version dependencies for fontforge and gs.
9514
9515         * Documentation/index.html.in, Documentation/texinfo.css,
9516         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9517         Documentation/bibliography/index.html.in, 
9518         Documentation/bibliography/html-long.bst: optimize width of
9519         html for a 800x600 screen (width:760), increases printability
9520         when 'fit to page' is not set and readability in wide screens.
9521
9522         * stepmake/bin/add-html-footer.py: add missing </p>.
9523
9524 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scm/define-markup-commands.scm (beam): use polygon in beam
9527         command.
9528
9529         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9530         all acknowledged grobs, and do potentially expensive merge and
9531         write in one go.
9532
9533         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9534
9535         * configure.in (reloc_b): add --enable-static-gxx to statically
9536         link to libstdc++
9537
9538         * lily/GNUmakefile (static-gxx-libs): new target
9539         static-gxx-libs. Create symlink to libstdc++.a
9540
9541         * lily/new-lyric-combine-music-iterator.cc: rename to
9542         Lyric_combine_music_iterator
9543
9544         * lily/lyric-combine-music-iterator.cc
9545         (Old_lyric_combine_music_iterator): rename to
9546         Old_lyric_combine_music_iterator
9547
9548         * lily/*-engraver.cc (various): remove double use of
9549         PRECOMPUTED_VIRTUAL function: only use
9550         start_translation_timestep() and stop_translation_timestep(), not
9551         both.
9552
9553         * lily/break-substitution.cc (fast_substitute_grob_array): do
9554         fast_substitute_grob_array for all unordered grob_arrays.
9555         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9556         (substitute_grob_array): optimize.
9557
9558         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9559
9560         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9561
9562         * lily/parser.yy: revert $globalheader patch.
9563         
9564         * lily/include/translator.icc
9565         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9566         Translator methods, without _static helper.
9567  
9568         * lily/grob-smob.cc (derived_mark): rename from
9569         do_derived_mark(). Return void.
9570
9571         * scm/define-context-properties.scm
9572         (all-internal-translation-properties): remove tweakCount/tweakRank.
9573
9574         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9575         predefined break-visibilities.
9576
9577         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9578         booleans for break-visibility.
9579
9580         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9581
9582         * python/convertrules.py (conv): rule for Timing_translator. 
9583
9584         * lily/include/translator.icc: new file. 
9585
9586         * lily/paper-column-engraver.cc (process_music): new
9587         file. Separate Paper_column factory from Score_engraver.
9588
9589         * lily/vertically-spaced-context-engraver.cc: administer
9590         spaceable-staves property of System.
9591
9592         * lily/translator-group-ctors.cc: new file.
9593
9594         * lily/context-property.cc (make_grob_from_properties): construct
9595         the right Grob class programmatically, looking at the class entry
9596         for the meta property.
9597
9598         * lily/break-align-engraver.cc (stop_translation_timestep): call
9599         Break_align_interface::add_element() directly.
9600
9601         * lily/context.cc (measure_position): measure_position() is now a
9602         normal function.
9603
9604         * lily/include/translator.hh (class Translator): rename
9605         process_acknowledged_grobs() to process_acknowledged() and move to
9606         Translator.
9607
9608         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9609         field for each grob description.
9610
9611         * lily/include/translator-group.hh (class Translator_group):
9612         change to base class. Separate class from Translator. This gets
9613         rid of virtual inheritance for Engravers/Performers.
9614
9615         * lily/staff-performer.cc (class Staff_performer): derive
9616         Staff_performer from Performer, not Performer_group_performer 
9617
9618         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9619         new function.
9620         (precompute_method_bindings): new function. Precompute lists of
9621         Translators, so we only call methods (process_music,
9622         start_translation_timestep, etc.) for Translators needing
9623         it. Also: dispose of pointer-to-member-function calls.
9624
9625         * lily/engraver-group-engraver.cc: remove engraver_each,
9626         recurse_down_engravers ()
9627
9628         * lily/note-head.cc (internal_print): only call
9629         glyph-name-procedure if style != default. 
9630
9631 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9632
9633         * ly/titling-init.ly: add printallheaders option.
9634
9635         * Documentation/user/global.itely: document printallheaders.
9636
9637 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9640         anymore, but do it centrally.  
9641
9642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9643         hammer hack.
9644
9645         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9646
9647         * scm/output-lib.scm: remove hammer-print-function.
9648
9649         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9650         macro. Declare a Link_array<Grob> and fill it from a grob.
9651         (extract_item_set): idem for item.
9652
9653         * lily/break-substitution.cc: add header.
9654         (fast_substitute_grob_array): rewrite for Grob_arrays.
9655         (substitute_grob_array): idem.
9656
9657         * lily/group-interface.cc (add_thing): remove file.
9658
9659         * flower/include/parray.hh (class Link_array): slice() is const.
9660
9661         * lily/include/grob-array.hh: new file.
9662
9663         * lily/grob-array.cc (spanner): new file.
9664
9665         * lily/beam-quanting.cc (fill): read details property from beam.
9666
9667         * lily/beam.cc: support details property.
9668
9669         * total speedups below: approx 10%.
9670
9671         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9672
9673         * lily/include/grob.hh (class Grob): add interfaces_ member.
9674
9675         * lily/bezier.cc (init_polynomial_cache): new function: cache
9676         binom(3,j) t^j (1-t)^{3-j}
9677         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9678
9679         * lily/*.cc: substitution throughout.
9680
9681         * lily/grob-property.cc (internal_get_object): new routine.
9682         (internal_set_object): idem. Store grob refrences in separate
9683         alist. This saves processing time, since properties aren't
9684         break-substituted, and the per grob namespace is smaller, both for
9685         grobs and non-grob properties.
9686
9687         * scm/define-grob-properties.scm (all-internal-grob-properties):
9688         remove center-element.
9689
9690         * lily/grob.cc: remove tweak-count, tweak-rank.
9691
9692 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/lilypond-book.itely: fixes example.
9695
9696 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9697
9698         * Documentation/user/global.itely (Creating titles):    
9699         * Documentation/user/examples.itely (All headers): change the
9700         place of \header in \score blocks (after music block) to make
9701         examples compile (cf. changes on parser.yy on 2005-07-10)
9702
9703 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9704
9705         * python/convertrules.py: add exc -> ecc rule.
9706
9707         * scripts/convert-ly.py: add location of convertrules.py
9708         in a comment.
9709
9710         * Documentation/user/changing-defaults.itely: fix language.
9711
9712 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9715
9716 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * scm/output-socket.scm (grob-bbox): don't use inf? 
9719
9720         * flower/include/rational.hh: add operator bool() 
9721
9722         * scm/define-music-types.scm (music-descriptions): remove
9723         internal-class-name properties.
9724
9725         * lily/include/event.hh: remove file.
9726
9727         * lily/include/music-constructor.hh: remove file.
9728
9729         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9730         in 'types property.
9731
9732         * lily/music.cc (duration_length_callback): new function.
9733
9734         * lily/event.cc: remove file.
9735
9736         * lily/music-constructor.cc: remove file.
9737
9738         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9739
9740         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9741         (get_context_key): idem.
9742
9743         * scm/lily.scm (lambda): new option object-keys (default to #f)
9744
9745         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9746
9747         * scm/output-gnome.scm: remove beam routine.
9748
9749         * scm/output-ps.scm (scm): idem.
9750
9751         * scm/output-svg.scm: remove beam.
9752
9753         * ps/music-drawing-routines.ps: remove draw_beam.
9754
9755         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9756
9757         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9758         add scm_from_locale_string compatibility glue. 
9759
9760 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9761
9762         * scripts/lilypond-book.py: Prevent occuring error when
9763         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9764         times and target file shoud be overwritten.  (Error message said
9765         'input file and output file is same'.)
9766
9767 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9768
9769         * input/regression/slur-extreme.ly,
9770         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9771         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9772         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9773         "excentricity" to "eccentricity".
9774
9775         * Documentation/user/converters.itely: fix URL for Noteedit and
9776         Rosegarden.
9777
9778         * THANKS: added Yoshinobu Ishizaki.
9779
9780 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * scm/define-markup-commands.scm (justify-field): add. 
9783
9784         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9785
9786 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * lily/lookup.cc (filled_box): express filled_box with
9789         round_filled_box
9790
9791         * scm/midi.scm (paper-book-write-midis): new function. Write all
9792         performances in numbered MIDI files.
9793
9794         * lily/performance-scheme.cc (LY_DEFINE): new file.
9795         (LY_DEFINE): new function ly:performance-write.
9796
9797         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9798         new function.
9799         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9800
9801         * scm/framework-*.scm: use port arguments throughout.
9802
9803         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9804
9805         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9806
9807         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9808
9809         * scm/framework-texstr.scm (output-framework): 
9810
9811         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9812
9813         * scm/output-lib.scm (tablature-stem-attachment-function):
9814         tablature stem attachment fix. 
9815
9816 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9819
9820         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9821
9822         * scm/define-music-types.scm (music-descriptions): don't use
9823         Music_wrapper type.
9824
9825         * lily/paper-column.cc (print): print moment too.
9826
9827         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9828         remove compatibility cruft.
9829
9830         * lily/parser.yy (score_body): \score can only begin with Music. 
9831
9832         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9833         make-score. Take music argument only. Move parser interaction to
9834         Scheme.
9835
9836         * scm/lily-library.scm (scorify-music): new function.
9837
9838         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9839         (datadir): remove resource import.
9840         (print_environment): remove get_bbox()
9841         (cp_to_dir): remove pre 1.5.2 compat glue.
9842
9843 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * lily/include/simple-spacer.hh (Module): idem.
9846
9847         * lily/include/spring.hh (struct Spring): store inverse
9848         strength. This prevents division by zero.
9849
9850         * VERSION: release 2.7.0
9851         
9852         * lily/include/music.hh (class Music): remove Music::duration_log()
9853
9854         * lily/stem-engraver.cc (make_stem): take duration log from event.
9855
9856         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9857
9858 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * scm/lily.scm (ly:load): load autochange.scm
9861
9862         * Documentation/user/tutorial.itely (Running LilyPond for the
9863         first time): remove reference to DVI/TeX
9864
9865         * scm/define-markup-commands.scm (text): add \text markup command.
9866
9867         * configure.in (reloc_b): bump requirement to Python 2.2.
9868
9869         * lily/include/dots.hh (class Dots): make has_interface() static.
9870
9871         * python/convertrules.py (conv): add rule for ly:grob-default-font
9872
9873         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9874         alphabetical order.
9875
9876         * input/regression/trill-spanner-pitched.ly: new file.
9877
9878         * lily/font-interface-scheme.cc (LY_DEFINE): function
9879         ly:grob-default-font (changed from get-default-font).
9880
9881         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9882
9883         * lily/note-head.cc (internal_print): if style is not a symbol,
9884         set style to 'default. 
9885         (internal_print): no style suffix if glyph-name-procedure not
9886         set. Default to quarter head.
9887
9888         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9889
9890         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9891
9892         * ly/music-functions-init.ly: \pitchedTrill
9893
9894         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9895
9896         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9897
9898         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9899
9900         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9901
9902         * po/fr.po: update
9903
9904         * po/de.po: update.
9905
9906 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/changing-defaults.itely: add link
9909         to grob-iterface.
9910
9911         * Documentation/user/advanced-notation.itely: add material
9912         to Setting automatic beam behaviour.  Thanks, Joe!
9913
9914         * Documentation/user/lilypond.itely: change encoding to utf-8.
9915
9916 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9917
9918         * Documentation/user/advanced-notation.itely (Setting automatic
9919         beam behavior): Correct the documentation of
9920         revert-auto-beam-setting (backportme)
9921
9922 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * lily/ly-module.cc (ly_make_anonymous_module): define
9925         %module-public-interface of module. 
9926
9927         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9928         without lexer.
9929
9930 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * input/regression/fret-diagrams.ly: stretch example.
9933
9934 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9937         Fodor).
9938
9939 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9942
9943         * Documentation/user/examples.itely, lilypond-book.itely:
9944         change \RequirePackage to \usepackage.
9945
9946         * Documentation/user/global.itely: document copyright and tagline.
9947
9948 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * Documentation/user/basic-notation.itely (Transpose): remove link
9951         to nonexistent UntransposableMusic.
9952
9953         * scm/output-svg.scm: remove old definitions.
9954
9955         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9956         invoking.
9957
9958         * python/lilylib.py (search_exe_path): new function.
9959
9960 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * python/lilylib.py (mkdir_p): remove setup_environment()
9963         (backportme)
9964
9965         * buildscripts/mutopia-index.py (headertext): trim text.
9966
9967         * Documentation/topdocs/NEWS.tely (Top): refresh.
9968
9969         * scm/define-markup-commands.scm (wordwrap-string): new function:
9970         split string in paras and words.
9971         (wordwrap-markups): new function.
9972         (wordwrap-stencils): new function. 
9973         (justify): use it.
9974         (wordwrap): use it.
9975         (wordwrap-string): use it
9976         (justify-string): use it.
9977
9978         * scm/lily-library.scm (regexp-split): new function.
9979
9980         * scm/define-markup-commands.scm: remove encoded-simple. 
9981         remove font-markup.
9982         (fontsize): remove old version  of fontsize.
9983         (wordwrap): new markup function. Wrap into paragraphs.
9984
9985         * VERSION: Branch lilypond_2_6
9986         (MINOR_VERSION): go to 2.7.0
9987
9988 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * po/zh_TW.po: update from translation project.
9991
9992 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9993
9994         * scm/midi.scm: compile fix.
9995
9996 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9997
9998         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9999         patch. Now, the tempfile module is loaded too, not only used.
10000
10001 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10002
10003         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10004         0.05 - 1.00 to 0.25 - 1.00
10005
10006         * scm/midi.scm: moved the default-instrument-equalizer procedure
10007         to just under the insturment-equalizer-alist it takes as an
10008         argument.
10009
10010 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * Documentation/user/advanced-notation.itely (Font selection):
10013         remove CMR note.
10014
10015         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10016
10017 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * THANKS: Add UTF-8 marker.
10020
10021         * Documentation/user/point-and-click.itely (http): Update: use
10022         lilypond-invoke-editor.  Fix: instruct to use user.js.
10023
10024 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10025
10026         * ly/titling-init.ly: implements printpagenumber, increases
10027         space between dedication and title (to avoid collisions with
10028         "g" and "q" in dedication), and nicer logic about copyright
10029         and instrument fields being printed on the first page.
10030         Thanks Vincent!
10031
10032         * Documentation/user/global.itely: document printpagenumber.
10033
10034 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10037
10038 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * THANKS: update to 2.6
10041
10042         * VERSION: 2.6.0 released.
10043
10044 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10047         rule, errorneously removed probably because of misleading comment.
10048
10049 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * python/lilylib.py (datadir): py2exe comments.
10052
10053         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10054
10055         * configure.in (reloc_b): make fontconfig REQUIRED.
10056
10057 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10058
10059         * po/fi.po: add latest translations.
10060
10061 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * ChangeLog: recode utf-8
10064
10065         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10066         logo.
10067
10068         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10069
10070         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10071
10072         * python/convertrules.py (do_conversion): don't print program_name
10073         from within a module
10074
10075         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10076
10077         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10078
10079 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10080
10081         * Documentation/user/lilypond-book.itely,
10082         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10083
10084         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10085         fixes baseline-skip.  Thanks Vincent!
10086
10087         * Documentation/user/advanced-notation.itely, global.itely:
10088         moved "Selecting font sizes" to global, since it deals with
10089         notation font size, not text fonts.
10090
10091 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10094         to fonts.
10095
10096 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10097
10098         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10099         workaround since /dev/stdin doesn't work on Cygwin. Using a
10100         temporary file in the current directory since latex doesn't
10101         understand the path name to the default TMP in Cygwin (at least on
10102         win XP).
10103         
10104         * Documentation/user/global.itely (Creating titles): Correct
10105         misprint in example. Thanks to Rob Vlasaty.
10106
10107 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * VERSION (PATCH_LEVEL): release 2.5.32
10110
10111         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10112         variable in lily module
10113
10114         * scm/framework-ps.scm (output-classic-framework): error message
10115         regarding the classic framework.
10116
10117         * Documentation/user/henle-flat-gray.png (Module): new file.
10118
10119         * Documentation/user/baer-flat-gray.png (Module): new file.
10120
10121         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10122         whiteout for markups.
10123
10124         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10125         regex too. This fixes change clef appearance in PDF. 
10126
10127         * ttftool/include/*: remove.
10128
10129         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10130
10131         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10132
10133         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10134
10135         * ttftool/*: remove ttftool subdirectory.
10136
10137         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10138
10139         * lily/ttf.cc (print_header): new file. Convert to type42, using
10140         FreeType to parse the TTF. 
10141
10142         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10143         and post table may differ. Pass around post_nglyphs as well.
10144
10145 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * ly/music-functions-init.ly (musicMap): new music function
10148         musicMap. 
10149         
10150 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * make/mutopia-rules.make: anti-alias-factor = 2
10153
10154         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10155         page switch.
10156
10157         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10158         anti-alias-factor for lilypond-book runs.
10159
10160         * scm/ps-to-png.scm (scale-down-image): new function.
10161         (my-system): new function.
10162         (make-ps-images): blow up GS resolution by anti-alias-factor,
10163         scale down image by anti-alias-factor.  This improves appearance
10164         of bitmaps
10165         (make-ps-images): remove showpage. Fixes spurious empty png at
10166         end.
10167
10168         * scm/framework-ps.scm (write-preamble): downcase filename before
10169         string-matching. Should fix .TTF files (as opposed to ttf files)  
10170
10171         * Documentation/user/tutorial.itely (Running LilyPond for the
10172         first time): separate subsections for windows, macos and unix.  
10173
10174         * Documentation/user/invoking.itely (Updating files with
10175         convert-ly): add MacOS X note.
10176
10177 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * Documentation/user/introduction.itely (Engraving): don't include
10180         file optical-spacing, add directly.
10181
10182         * lily/paper-outputter.cc (file): open file in binary mode. This
10183         fixes OTF embedding on windows.
10184
10185 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * scm/framework-ps.scm (write-preamble): remove debugging output.
10188
10189         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10190
10191         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10192         outdir.
10193         (install-fc-cache): install font cache in installation directories.
10194
10195 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * scm/editor.scm (editor-command-template-alist): Use char iso
10198         column, except for Emacs.
10199         (get-editor-command): Substitute char too (Bertalan Fodor).
10200
10201 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10204         quoted ~s.  This should fix PNG output on Windows; single quotes
10205         are regular characters on Windows.
10206
10207 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10208
10209         * Documentation/user/basic-notation.itely: include ChoirStaff
10210         in System start delimiters.
10211
10212         * Documentation/user/putting.itely: new doc section on
10213         fixing overlapping notation.
10214
10215 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * Documentation/user/global.itely (Paper size): \paper is in
10218         \book, not \score.
10219
10220         * make/mutopia-rules.make: -ddelete-intermediate-files
10221
10222         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10223
10224 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * ChangeLog: Recode utf-8.
10227
10228         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10229         datadir with .py modules.
10230
10231 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10232
10233         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10234
10235 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10238         
10239         * scm/framework-ps.scm (write-preamble): remove status check.
10240
10241         * Documentation/user/invoking.itely (Updating files with
10242         convert-ly): remove -o option.
10243
10244         * VERSION (PACKAGE_NAME): release 2.5.31
10245
10246         * scm/framework-ps.scm (write-preamble): use ly:system.
10247         (write-preamble): verbosity.
10248
10249         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10250
10251         * python/convertrules.py: new file. Store conversion rules
10252         separately.
10253
10254 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10257
10258 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10259
10260         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10261         \musicDisplay 
10262
10263         * Documentation/user/instrument-notation.itely (More stanzas): Add
10264         reference to StanzaNumber.
10265
10266 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * THANKS: separate section for website translators.
10269
10270 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10271
10272         * Documentation/topdocs/INSTALL.texi: update vim info;
10273         thanks Simon Bailey!
10274
10275         * Documentation/user/advanced-notation.itely: included
10276         color names.
10277
10278         * Documentation/user/advanced-notation.itely,
10279         Documentation/usr/notation-appendices.itely: moved
10280         color names into an appendix.
10281
10282 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283         
10284         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10285
10286         * scm/lily.scm (lambda): initialize program options from here.
10287
10288         * scm/framework-*.scm: add header info.
10289
10290         * lily/main.cc (parse_argv): only set output format to pdf if no
10291         other format specified.
10292
10293         * scm/backend-library.scm (postprocess-output): process
10294         'delete-intermediate-files after running convert-to-*. This fixes
10295         PNG generation when 'delete-intermediate-files is set.
10296         
10297 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10300         links on website. 
10301
10302 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10303
10304         * Documentation/topdocs/INSTALL.texi,
10305         Documentation/user/lilypond-book.itely: typos.
10306
10307 2005-06-12  Pal Benko  <benkop@freestart.hu>
10308
10309         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10310         added between program name and switch; -b changed to -f not
10311         to generate pdf
10312
10313 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10316         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10317
10318         * input/sakura-sakura.ly: add \midi.
10319
10320         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10321         iso. python find. 
10322
10323         * ttftool/test.c (main): cosmetics.
10324
10325         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10326
10327         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10328         create a ttf2ps binary.
10329
10330         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10331
10332         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10333         true.
10334
10335 2005-06-11  Graham Percival <gperlist@shaw.ca>
10336
10337         * Documentation/user/lilypond-book.itely: add warning about
10338         the font warnings in dvips.
10339
10340 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * THANKS: typo
10343
10344         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10345
10346         * GNUmakefile.in: remove links for .map, .enc
10347         don't fail if out/ doesn't exist yet.
10348
10349 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * ttftool/util.c (surely_read): return nbytes
10352
10353         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10354
10355         * VERSION (PACKAGE_NAME): release 2.5.30
10356
10357         * flower/string-convert.cc (precision_string): >? fix.
10358
10359         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10360         (make-ps-images): add verbose -q too.
10361
10362         * lily/default-actions.cc (Module): new file. default
10363         {book,score}-print functions.
10364
10365         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10366         pass results via parseStringResult, lookup via ly:parser-lookup.  
10367
10368         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10369         constructors.
10370         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10371         (parse_string): idem.
10372
10373         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10374
10375         * lily/main.cc (main_with_guile): copy be_verbose_global into
10376         ly_set_option()
10377
10378 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * scm/backend-library.scm (postscript->pdf):
10381         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10382         verbose mode.  Search for several names of gs executable.
10383
10384 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10387         directly. This fixes a massive memory leak, provided you use CVS
10388         GUILE.
10389
10390 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10391
10392         * ly/property-init.ly: Added tieDashed.
10393
10394         * THANKS: Added some bughunters for 2.5.
10395
10396 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * lily/program-option.cc: add debug-gc option.
10399
10400         * lily/include/lily-guile-macros.hh: don't protect exported module
10401         objects.
10402
10403         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10404
10405         * scm/backend-library.scm (postscript->pdf): use
10406         delete-intermediate-files iso. running-from-gui? 
10407
10408         * ttftool/util.c (surely_read): robustness. Allow read() to return
10409         less bytes than requested, as per posix standards.
10410
10411         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10412         program option.
10413
10414         * ttftool/include/ttftool.h ("C"): rename verbosity to
10415         ttf_verbosity. Add to public interface.
10416
10417         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10418
10419         * lily/program-option.cc: rename from scm-option.cc
10420
10421         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10422         (get_help_string): Print pretty help string.
10423
10424         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10425         to snippet preamble.
10426
10427         * lily/scm-option.cc: remove command-line-settings option. Fold
10428         all command-line options plus default settings in a generic
10429         interface. 
10430
10431         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10432         texts too.
10433
10434 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10437         or EXT_ components non-empty.
10438
10439 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * scm/lily.scm (running-from-gui?): Export.
10442
10443         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10444         output in .ly source directory.
10445
10446 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * ttftool/util.c (surely_lseek): more verbosity.
10449
10450         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10451         compile.
10452
10453         * lily/parser.yy (Repeated_music): remove >? 
10454
10455         * scm/backend-library.scm (postscript->pdf): Support for
10456         -dgs-font-load=1
10457
10458         * scm/framework-ps.scm (write-preamble): make font loading
10459         switchable to GS via --define-default gs-font-load=1
10460
10461 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10462
10463         * Documentation/user/global.itely: added \layout docs.
10464
10465 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * lily/lily-parser-scheme.cc: add unistd.h
10468
10469 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * scm/editor.scm: add char argument.
10472
10473         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10474
10475         * ttftool/util.c (syserror): use errno for better error reporting.
10476
10477         * lily/source-file.cc (get_counts): new function. Calc column,
10478         line and char count in one go.
10479
10480         * lily/binary-source-file.cc (quote_input): rename to quote_input
10481
10482         * lily/input.cc (set): new function.
10483
10484 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10487         directory part of file name to search directory.
10488
10489         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10490         search path and chdir to DIR if --outname=DIR used.
10491
10492         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10493         existence before appending original path.
10494
10495 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10498         file" massage.
10499
10500         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10501         texinfo.tex is always used.
10502         
10503 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * flower/include/axis.hh: rename from axes.hh
10506
10507         * lily/include/text-interface.hh (Module): rename from text-item.hh
10508
10509         * VERSION (PATCH_LEVEL): release 2.5.29
10510
10511         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10512
10513         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10514         (handle-macfont): new function. Call fondu for Native mac fonts.
10515
10516         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10517         '() case.
10518
10519 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10520
10521         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10522         multi-page.  Fix .eps regular expression.
10523
10524 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10525
10526         * Documentation/user/putting.itely: add info on modifying templates.
10527
10528         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10529         misc small changes.
10530
10531 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10534
10535         * scripts/lilypond-ps2png.scm
10536
10537         * VERSION (PACKAGE_NAME): release 2.5.28
10538
10539 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * lily/main.cc (prepend_env_path): Do not append /, that does not
10542         work.  Localedir lives in datadir, not in prefix.
10543
10544         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10545         hack for windows.
10546
10547         * flower/include/file-cookie.hh: Compile fix.
10548
10549 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10552
10553         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10554         system primitives.
10555         (gulp-port): using read-string!/partial. We don't want to read an
10556         entire PS file  (GUILE 1.6 limits strings to 16M) 
10557
10558         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10559         properties. Add font-interface. 
10560
10561         * scm/define-grob-properties.scm (all-user-grob-properties):
10562         remove old bracket properties.
10563
10564         * scm/x11-color.scm: reformat. 
10565
10566         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10567         LedgerLineSpanner if new StaffSymbol is found. 
10568
10569         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10570         staff-symbol for finishing staff. 
10571
10572         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10573
10574         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10575         change black to currentColor everywhere. This fixes color support
10576         in SVG.
10577
10578 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10579
10580         * input/regression/fret-diagrams.ly: new file to test fret diagram
10581         capability
10582
10583         * scm/output-tex.scm: remove white-dot and white-text
10584
10585         * scm/output-ps.scm: remove white-dot and white-text
10586
10587         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10588         using ly:stencil-in-color instead
10589         (draw-dots) : remove call to white-dot
10590
10591 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10594         support.
10595
10596         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10597
10598         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10599
10600         * flower/file-cookie.cc: new file. lily_cookie extension.
10601         
10602 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * scm/editor.scm (editor-command-template-alist): Add syn
10605         editor (Jaap [de Vos]).
10606
10607 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * scripts/lilypond-ps2png.scm:
10610         * scm/ps-to-png.scm: New file.
10611
10612         * scm/backend-library.scm (postscript->png): Use it.
10613
10614         * scripts/lilypond-ps-to-png.py: Remove file.
10615
10616         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10617
10618 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10621
10622         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10623         start on grace moment. Fixes autobeam-grace.ly.
10624
10625         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10626         process anything unless we're at the end of a pending beam. Fixes
10627         syncopated 8ths beamed across a beat.
10628
10629 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * scm/editor.scm (editor-command-template-alist): Start emacs if
10632         emacslient fails.
10633
10634         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10635
10636         * flower/file-path.cc (is_file, is_dir): Export.
10637
10638         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10639
10640 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10641
10642         * lily/easy-notation.cc: Added include cctype to correct
10643         compilation error.
10644
10645 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * scm/backend-library.scm (postscript->pdf): set resolution to
10648         1200, so bitmap fonts aren't that ugly. 
10649
10650         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10651
10652         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10653         parent if we have a notehead. Fixes incorrect offsets when
10654         Paper_column is very wide in the X direction.
10655
10656         * input/regression/font-family-override.ly (Module): new file.
10657
10658         * scm/font.scm (make-pango-font-tree): new function.
10659
10660         * lily/beam.cc (before_line_breaking): remove warning about less
10661         than 2 visible stems. We still get a warning when there is only
10662         one stem.
10663
10664 2005-06-01  Werner Lemberg  <wl@gnu.org>
10665
10666         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10667         correctly.
10668
10669 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * lily/slur-scoring.cc (generate_avoid_offsets): new
10672         function. Generate avoid offsets once per slur.
10673
10674         * lily/slur.cc (add_extra_encompass): add dependency to
10675         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10676
10677         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10678         too. Fixes inf error with added bass notes.
10679
10680         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10681         argument anymore.
10682
10683         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10684
10685         * input/tutorial/lbook-latex-test.tex: add line length test.
10686
10687         * scripts/lilypond-book.py (set_default_options): new
10688         function. Call this before dissecting snippets, so linewidth
10689         settings reach the snippets.
10690
10691 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10694
10695 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10698
10699 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * stepmake/aclocal.m4: More autopackage friendliness.
10702
10703 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10704
10705         * Documentation/index.html.in: remove link to LSR.
10706
10707         * Documentation/user/global.itely: remove duplicate
10708         "dedication" \header{} section.
10709
10710 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * VERSION (PACKAGE_NAME): release 2.5.27.
10713
10714         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10715         too. Plugs memory leak.
10716
10717         * make/lilypond.fedora.spec.in (Group): remove
10718         lilypond-pdfpc-helper.
10719
10720         * scripts/GNUmakefile (SEXECUTABLES): remove
10721         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10722
10723         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10724         'typewriter family.
10725
10726         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10727         memory leak.
10728
10729         * lily/parser.yy (score_body): don't clone Score, that's done in
10730         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10731
10732         * lily/score-engraver.cc (derived_mark): new function.
10733         (initialize): unprotect Paper_score. This fixes a memory leak.
10734
10735         * lily/score-performer.cc (derived_mark): new function.
10736
10737         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10738
10739         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10740         spurious warning.
10741
10742         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10743         serif.
10744
10745 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * configure.in (reloc_b): Add --enable-relocation.
10748
10749 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10752
10753         * input/regression/alignment-order.ly: add Staff example.
10754
10755 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10756
10757         * po/fr.po: update.
10758
10759 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10760
10761         * Documentation/index.html.in: add link to LSR.
10762
10763 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * scm/define-stencil-commands.scm (Module): new file. Register all
10766         allowed stencil expression heads in a central place.
10767
10768         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10769         ly:make-stencil
10770
10771         * lily/stencil-expression.cc (all_stencil_heads): registering
10772         stencil expressions.
10773
10774         * lily/stencil-interpret.cc: new file. Stencil expression
10775         interpreting.
10776
10777         * input/xiao-haizi-guai-guai.ly: move file back.
10778
10779 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10780
10781         * Documentation/user/advanced.itely, converters.itely,
10782         instrument-notation.itely, lilypond-book.itely: misc small
10783         changes.
10784
10785 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10788
10789         * make/lilypond.fedora.spec.in: Fix source url.
10790
10791         * cygwin: Update from mingw patches.
10792
10793         * scm/editor.scm (editor-command-template-alist): Use jedit
10794         -reuseview (Bertalan), add uedit (Patrick Huberts).
10795
10796         * input/xiao-hai-zi-guai-guai.ly: Rename from
10797         xiao-haizi-guai-guai.ly.
10798
10799         * input/*: Reindent, do not use TAB.
10800
10801         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10802         white background.
10803
10804 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10807         numerical overflow error.
10808
10809 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10810         
10811         * abc2ly.py: fix to syntax error in multi-part output.
10812
10813 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10816         with disappearing span bars when alignAboveContext is active
10817
10818         * lily/property-iterator.cc (check_grob): use is-grob?
10819         object-property. Fixes crash-key-sig-font-size.ly. 
10820
10821 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/bar-line.cc (print): don't round barlines; this produces
10824         odd aliasing effects in Acroread.
10825
10826         * lily/timing-engraver.cc (process_music): robustness fix.
10827
10828         * lily/context-def.cc (filter_engravers): bugfix.
10829
10830 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * lily/lilypond.rc.in: Add ly-icon.
10833
10834         * lily/GNUmakefile: 
10835         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10836         rules.
10837
10838 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10841
10842         * ps/music-drawing-routines.ps: 
10843
10844         * scm/output-ps.scm: remove draw ez_ball.
10845
10846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10847         EasyNotation context definition.
10848
10849         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10850         Text_interface and color for making easy note heads.
10851
10852         * lily/stencil.cc (with_color): new function.
10853
10854         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10855
10856         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10857         output routine. Zigzag now works in SVG too.
10858
10859         * scm/output-tex.scm (filledbox): idem.
10860
10861         * scm/output-svg.scm (filledbox): idem.
10862
10863         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10864
10865         * lily/lookup.cc (horizontal_line): use draw-line. 
10866
10867         * lily/system-start-delimiter.cc: remove old staff bracket code.
10868
10869         * mf/feta-haak.mf: further tweaks.
10870
10871         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10872
10873         * mf/feta-generic.mf: include feta-haak.
10874
10875         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10876
10877         * scm/framework-ps.scm (write-preamble): only load fonts if their
10878         filename is a string. 
10879
10880 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * scm/output-svg.scm (circle): support circle.
10883         (bracket): stub for bracket.
10884
10885         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10886         correct.
10887
10888 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/lilypond.tely, advanced-notation.itely,
10891         basic-notation.itely, instrument-notation.itely, global.itely,
10892         introduction.itely, tutorial.itely: rearranging, editing,
10893         clean-up.
10894
10895         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10896         for compiling on FreeBSD.
10897
10898 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10901         otf files.
10902
10903         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10904         bugfixes.
10905
10906         * VERSION: 2.5.26 released.
10907
10908         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10909
10910 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10911
10912         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10913         if printpagenumber is false.
10914
10915 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10918         cache warning.
10919
10920         * lily/tie.cc (print): support dotted ties.
10921         
10922 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * scm/define-grobs.scm (all-grob-descriptions): switch off
10925         debugging
10926         (all-grob-descriptions): Arpeggio has Y-extent.
10927
10928         * scm/define-music-properties.scm (all-music-properties): document
10929         length-callback and start-callback as "read-only".
10930
10931         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10932         length-callback after creation. 
10933
10934         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10935         compressmusic -> compressMusic.
10936
10937         * ly/music-functions-init.ly (oldaddlyrics): idem.
10938
10939         * lily/parser.yy: NewLyricCombineMusic ->
10940         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10941
10942 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10943
10944         * ly/Welcome_to_LilyPond.ly: typo.
10945
10946 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10947
10948         * Documentation/user/lilypond.tely: move changing-defaults to be
10949         before global issues.
10950
10951         * Documentation/user/basic-notation.itely: move Transpose section
10952         here from advanced/Other.
10953
10954         * Documentation/user/changing-defaults.itely,
10955         advanced-notation.itely: move Fonts to advanced, edit.
10956
10957 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10960         # before negative integers.
10961
10962 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10963
10964         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10965
10966         * Documentation/user/lilypond.tely: change Unified index to
10967         LilyPond index.
10968
10969         * Documentation/user/advanced-notation.itely,
10970         instrument-notation.itely: editing.
10971
10972 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10975
10976         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10977
10978 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10981         ly:port-move.  Needs to be stderr-specific on mingw.
10982         Run fixcc.
10983
10984 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * lily/general-scheme.cc (ly:port-move): Remove.
10987
10988         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10989         windows.
10990
10991         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10992         variables.  This eliminates the need for a gs.bat wrapper, which
10993         opens a console.
10994
10995         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10996         * scm/lily.scm (running-from-gui?): 
10997         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10998         artifact of not compiling with -mwindows.
10999
11000         * scm/editor.scm: Define PLATFORM.
11001
11002 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11005         can start to cut & paste lilypond-book fragments.  
11006
11007         * scm/define-music-types.scm (music-descriptions): remove
11008         UntransposableMusic
11009
11010 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11013
11014 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11015
11016         * Documentation/user/instrument-notation.itely: remove *Engraver.
11017
11018         * Documentation/user/advanced-notation.itely: edit, rearrange.
11019
11020 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11023         findresource iso. findfont for CID CFF fonts.
11024
11025         * VERSION (PACKAGE_NAME): release 2.5.25
11026
11027         * ly/Welcome_to_LilyPond.ly: add  \version
11028
11029 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11030
11031         * Documentation/user/programming-interface.itely: move
11032         \displayMusic into its own section.
11033
11034         * Documentation/user/basic-notation.itely: finish editing.
11035
11036 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * flower/file-path.cc (find): don't throw away file_name.dir, but
11039         append to it. Fixes \include with directories.
11040
11041         * flower/include/file-path.hh (class File_path): don't derive from
11042         Array<String>.
11043
11044         * flower/include/file-name.hh (class File_name): remove to_str0()
11045
11046         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11047         Hara_kiri_engraver in separate file.
11048
11049         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11050         translation went wrong. Fixes vertically translated slurs.
11051
11052 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11053
11054         * Documentation/user/basic-notaton.itely: editing.
11055
11056 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11057
11058         * Documentation/user/macros.itexi, basic-notation.itely:
11059         add @commonprop (commonly used properties) macro.
11060
11061 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11064
11065         * scripts/lilypond-book.py (invokes_lilypond): new function
11066         (main): only run fontextract if invokes_lilypond() is true.
11067
11068         * lily/function-documentation.cc (ly_add_function_documentation):
11069         duh, use !=
11070
11071         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11072
11073         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11074
11075         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11076
11077         * lily/function-documentation.cc (ly_add_function_documentation):
11078         use scm_hash_table_p() for checking.
11079
11080 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * Documentation/user/advanced-notation.itely (Text scripts):
11083         Change nonexisting @internalsref{Text markup} to @ref{Text
11084         markup}.  Change @internalsref{Text script} to
11085         @internalsref{TextScript}.
11086
11087         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11088
11089 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11090
11091         * Documentation/user/tutorial.itely, basic-notation.itely,
11092         changing-defaults.itely: remove duplicate cindex entries
11093         that appear on the same page.
11094
11095         * scm/define-grobs.scm: change default padding for TextSpanner.
11096
11097         * Documentation/topdocs/AUTHORS.texi: update email address.
11098
11099         * Documentation/user/global.itely: add info about \include.
11100
11101 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11104         when running-from-gui.
11105
11106         * scm/editor.scm (get-editor): Add platform defaults.
11107
11108         * scm/backend-library.scm (postscript->pdf): Typo.
11109
11110 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11113
11114         * lily/font-config.cc (init_fontconfig): add warning about cache.
11115
11116 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11119
11120 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11121
11122         * lily/horizontal-bracket.cc (print): Take care of the direction
11123         property so brackets above the stave point downwards. 
11124
11125         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11126         for HorizontalBracket so it doesn't end up within the stave.
11127
11128 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * lily/GNUmakefile (default): Typo.
11131
11132         * scm/lily.scm (PLATFORM): Export.
11133
11134         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11135         load-font-via-GS, ttftool or fopencookie is broken on windows.
11136         
11137         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11138         -dSAFER, that is broken on windows.
11139
11140 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11143         for FlexLexer.h
11144
11145         * scripts/lilypond-invoke-editor.scm: remove stray -
11146
11147 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11150         Fixes deprecation warning.
11151
11152         * flower/include/string.icc (to_string): Only inline if
11153         -DSTRING_UTILS_INLINED.
11154
11155         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11156         name.  Remove windows comment.
11157
11158         * scm/editor.scm (slashify): New function.
11159         (get-editor-command): Use it.
11160         (get-command-template): Do not alter editor command if
11161         environment value includes `%(file)s' magic.
11162
11163         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11164         (dissect-uri): Use it.
11165         (unquote-uri): Bugfix.
11166
11167 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * scm/framework-ps.scm (write-preamble): add TTF rule.
11170
11171         * Documentation/topdocs/README.texi (Top): remove note about
11172         xdelta.
11173
11174         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11175         requirement.
11176
11177         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11178         function. Figure out where FlexLexer.h lives
11179
11180         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11181         
11182 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11185         with Windows root in file name.
11186
11187         * scm/backend-library.scm (ly:system): Only redirect output (using
11188         system and shell, ugh) if /dev/null is writable.
11189
11190         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11191         windows icon.
11192
11193         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11194         on Mingw.
11195
11196         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11197         click.
11198
11199         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11200         use result of stat when available.
11201
11202         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11203         absolute file name and root.
11204
11205         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11206
11207         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11208
11209         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11210         slashes in file name.
11211
11212 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * Documentation/user/preface.itely (Preface): Run
11215         texinfo-all-menus-update.
11216
11217         * scm/editor.scm (get-editor-command): Bugfix: allow full
11218         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11219
11220         * Documentation/pictures/lilypond-48.xpm: New file.
11221
11222         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11223
11224         * ly/Welcome_to_LilyPond.ly: New file.
11225
11226         * lily/main.cc (main): Only identify if we have a terminal.
11227
11228         * scm/backend-library.scm (postscript->png)
11229         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11230         non-/bin/sh).
11231
11232 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11233
11234         * Documentation/topdocs/AUTHORS.texi: polish, update.
11235
11236 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * Documentation/user/preface.itely (Notes for version 2.6): new
11239         notes for 2.6
11240
11241         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11242         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11243         is not fully contained" warnings.
11244
11245         * lily/slur-scoring.cc (get_bound_info): remove warning.
11246
11247         * lily/staff-symbol-engraver.cc (process_music): start initial
11248         spanner in process_music(). This fixes overrides of StaffSymbol
11249         properties.
11250
11251         * scm/framework-pdf.scm (Module): remove.
11252
11253         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11254
11255         * lily/ambitus-engraver.cc: formatting cleanups.
11256
11257         * mf/feta-solfa.mf (Module): remove.
11258
11259         * ChangeLog: more details about contributions.
11260
11261 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * lily/align-interface.cc (align_elements_to_extents): warn if
11264         called too early. Fixes: disappearing-staff-lines.ly
11265
11266         * VERSION (PACKAGE_NAME): release 2.5.24
11267
11268 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * stepmake/aclocal.m4: Typo.
11271
11272         * flower/string.cc (substitute): Take two strings or two
11273         characters.  Update callers.
11274
11275 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * flower/file-name.cc (File_name): Slashify.
11278
11279         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11280
11281         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11282
11283         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11284
11285         * configure.in (gui_b): Use it.
11286
11287         * lily/lilypond.rc.in: New file.
11288
11289         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11290
11291 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11292
11293         * Documentation/user/advanced-notation.itely: edit of Text
11294         section; clarify text scripts vs. text markup.
11295
11296 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * lily/multi-measure-rest-engraver.cc
11299         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11300         separation items on start. Fixes mm rests in start of score.
11301
11302         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11303         don't access StaffSymbol if not there.
11304         Fixes: crash-staff-symbol-engraver.ly.
11305
11306         * lily/instrument-name-engraver.cc (class
11307         Instrument_name_engraver): data member first_. Create
11308         InstrumentName on start. 
11309
11310 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11311
11312         * Documentation/user/instrument-notation.itely: add guitar
11313         position.
11314
11315         * Documentation/user/introduction.itely,
11316         Documentation/user/lilypond.tely,
11317         Documentation/user/tutorial.itely: begin pruning
11318         unused (duplicated) cindex entries and misc cleanup.
11319
11320 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11321
11322         * input/test/volta-chord-names.ly: Bring the explanation up to
11323         date.
11324
11325 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11326
11327         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11328         Specify `@documentencoding utf-8' for html, ignore warnings.
11329
11330 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11331
11332         * THANKS: Added bughunters.
11333
11334 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11335
11336         * lily/main.cc: update help string for `lilypond -H'.
11337
11338         * po/fi.po: update.
11339         
11340 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11341
11342         * Documentation/user/advanced-notation.itely: minor fixes.
11343
11344 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/editor.scm: New module.
11347
11348         * scm/lily.scm (gui-main): Use it.
11349
11350         * scm/framework-gnome.scm (spawn-editor): Use it.
11351
11352         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11353
11354 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * scm/framework-ps.scm (load-font-via-GS):  new function.
11357
11358         * lily/pango-font.cc (pango_item_string_stencil): add support for
11359         CID keyed font.
11360
11361         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11362
11363 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11364
11365         * Documentation/user/basic-notation.itely: add @ref.
11366
11367         * Documentation/user/advanced-notation.itely: add example
11368         of 5/8 beaming.
11369
11370 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11373
11374         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11375         going through ps2pdf wrappers.
11376
11377 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11378
11379         * Documentation/user/instrument-notation.itely: petrucci note
11380         heads: updated docu
11381
11382         * input/regression/note-head-style.ly: updated regression test;
11383         indentation fixes
11384
11385         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11386         heads as default
11387
11388         * mf/parmesan-heads.mf: minor editing; use musicological names
11389         (rather than optical description) as note head names
11390
11391         * scm/output-lib.scm: complete petrucci heads
11392
11393 2005-05-09  Pal Benko  <benkop@freestart.hu>
11394
11395         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11396         heads, but bigger)
11397
11398 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * lily/main.cc (main_with_guile): Remove no files check.
11401
11402         * lily/main.cc (ly:usage): Export to Scheme.
11403
11404         * scm/lily.scm (no-files-handler): New function.
11405
11406         * scm/lily.scm (lilypond-main): Use it.
11407
11408         * configure.in (gui_b): Add mbrtowc checking.
11409         Resurrect [utf8/]wchar.h checking.
11410
11411 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11412
11413         * Documentation/user/advanced-notation.itely (Metronome marks):
11414         Add link to the program reference for MetronomeMark
11415
11416         * Documentation/user/lilypond-book.itely (An example of a
11417         musicological document): Correct the example using psfonts 
11418
11419 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11420
11421         * po/fi.po: update after a lesson how to update entries against
11422         source.
11423         
11424         * po/TODO: document the lesson.
11425
11426 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * configure.in (gui_b): remove wcrtomb checking.
11429
11430         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11431         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11432
11433 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11434
11435         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11436         keep Scheme expressions and strings unmodified when doing the
11437         conversion to postfix notation for slurs and beams. Should
11438         hopefully solve most related conversion problems. 
11439
11440         * Documentation/user/lilypond-book.itely : Clarify and correct how
11441         to call dvips with -h psfonts.
11442
11443 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * Documentation/user/instrument-notation.itely (Entering lyrics):
11446         Typo.  Fixes build.
11447
11448 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11449
11450         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11451
11452         * Documentation/user/lilypond.tely, lilypond-book.itely,
11453         tutorial.itely: change references to 2.5.x to 2.6.x.
11454
11455         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11456         vs \lyricmode.
11457
11458         * Documentation/user/invoking.itely: remove old info about
11459         lilypond-profile.
11460
11461         * Documentation/topdocs/INSTALL.texi: remove old info about
11462         lilypond-profile, add warning about needing international fonts
11463         to build docs.
11464
11465 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * lily/include/grob-info.hh (class Grob_info): make data member
11468         private. Changes throughout.
11469
11470         * input/regression/alignment-order.ly: new file. 
11471
11472         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11473         alignAboveContext and alignBelowContext
11474
11475 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * lily/pfb.cc (LY_DEFINE): add cast.
11478
11479         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11480         matches .otf
11481         (write-preamble): warn about unknown fonts.
11482
11483         * lily/pfb.cc (Module): new function ly:otf->cff
11484
11485         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11486         (get_otf_table): new function.
11487
11488 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11491         iso. ps2png.
11492
11493 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11494
11495         * po/fi.po: apply second round of update.
11496
11497 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * scm/x11-color.scm (make-x11-color-handler): don't use
11500         #\sp. Apparently doesn't work on all platforms. 
11501
11502 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11503
11504         * Documentation/user/advanced-notation.itely, putting.itely,
11505         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11506
11507 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * VERSION (PACKAGE_NAME): release 2.5.23
11510
11511 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11514         convert to utf-8.
11515
11516         * THANKS: Add translators for this release, convert to utf-8.
11517
11518         * mf/GNUmakefile (MFTRACE_FLAGS):
11519         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11520         outdir as option (WAS: hardcoded).
11521
11522 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11525         finished_span_
11526
11527         * THANKS: add Hans Forbrich.
11528
11529         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11530
11531         * Documentation/user/basic-notation.itely (Staff symbol): document
11532         start/stop staff. Reference to ossia.ly
11533
11534         * input/test/ossia.ly: new example using stop and startStaff.
11535
11536         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11537         in other words, don't create "|" barline at start of the score.
11538         (start_translation_timestep): don't set whichBar for start of score.
11539
11540         * input/regression/staff-halfway.ly: use new functionality.
11541
11542         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11543         start and stop staff based on events.
11544
11545         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11546
11547         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11548
11549 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * Documentation/user/programming-interface.itely (How markups work
11552         internally ): remove \encoding reference.
11553
11554 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11555
11556         * scripts/convert-ly.py: Attempt to do a smarter update of 
11557         text markups from versions < 1.9.0 with arbitrary nesting.
11558
11559 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11560
11561         * po/fi.po: convert to utf-8, and update.
11562
11563 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11566
11567         * lily/*.cc: more <? >? to min/max changes
11568
11569         * lily/include/interpretation-context-handle.hh: rename
11570         Interpretation_context_handle to Context_handle.
11571
11572 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11573
11574         * input/regression/GNUmakefile (local_delete): use `find` together 
11575         with `xargs` to avoid too long argument-lists in cmd line.
11576
11577 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11578
11579         * Documentation/user/introduction.itely: updates "About this manual".
11580
11581         * Documentation/user/advanced-notation.itely,
11582         invoking.itely: minor fixes.
11583
11584 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * COPYING: add font exception. Update FSF address. 
11587
11588         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11589         should be taken without child context.
11590
11591         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11592
11593         * scm/define-markup-commands.scm (triangle): new command, as
11594         robust replacement for unicode Delta/Triangle.
11595
11596 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * ps/music-drawing-routines.ps: add fillp argument.
11599
11600         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11601
11602         * lily/font-config.cc (init_fontconfig): don't add cff/
11603
11604         * VERSION (PACKAGE_NAME): release 2.5.22
11605
11606         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11607
11608         * lily/grace-engraver.cc (consider_change_grace_settings): use
11609         is_alias(). Fixes problem with CueVoice grace notes. 
11610
11611         * lily/simultaneous-music-iterator.cc (construct_children): call
11612         Music_iterator::quit() for iterators that start out invalid. This
11613         fixes indefinitely continuing contexts.
11614
11615         * buildscripts/substitute-encoding.py: new file
11616
11617         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11618         missing @end 
11619
11620         * scripts/lilypond-book.py (write_if_updated): print file name.
11621
11622         * Documentation/user/basic-notation.itely (Explicitly
11623         instantiating voices): idem.
11624
11625         * Documentation/user/advanced-notation.itely (Text spanners):
11626         remove stray { } 
11627
11628         * lily/context.cc (default_child_context_name): the default child
11629         is now first in accepts_list_.
11630
11631         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11632         \defaultchild to all relevant contexts.  This fixes:
11633         drums-pitch.ly.
11634
11635         (Probably also fixes similar problems with ancient
11636         transcriptions getting CueVoices instead of the desired voices.)
11637  
11638         * lily/context-def.cc (get_default_child): new function.
11639         (get_accepted): place default child in front of list.
11640
11641         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11642
11643         * lily/include/context-def.hh (struct Context_def): add
11644         default_accept_
11645
11646 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11647
11648         * scm/define-grobs.scm: remove "remove-first" line, since
11649         the absent property is set to #f anyway.
11650
11651         * Documentation/user/basic-notation.itely,
11652         advanced-notation.itely, instrument-notation.itely: minor
11653         fixes.
11654
11655         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11656
11657         * Documentation/user/advanced-notation.itely,
11658         changing-defaults.itely: consolidate Text stuff in
11659         advanced notation.
11660
11661         * Documentation/user/global.itely: better docs for \header.
11662
11663         * Documentation/user/putting.itely: new chapter; placeholder
11664         for future expansion.
11665
11666         * Documentation/user/examples.itely: moved "suggestions for
11667         writing LP files" section into putting.itely.
11668
11669         * Documentation/user/lilypond.itely: added new chapter,
11670         fixed the short table of contents.
11671
11672 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11675         infinity for unfeasible beams.
11676
11677         * make/lilypond.fedora.spec.in (Group): idem.
11678
11679         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11680
11681         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11682
11683         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11684         fonts directly.
11685
11686         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11687
11688         * mf/GNUmakefile: remove all CFF rules.
11689
11690         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11691
11692         * lily/open-type-font-scheme.cc (LY_DEFINE):
11693         new function ly:otf-font-table-data.
11694         (LY_DEFINE): new function otf-font?
11695
11696 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11699         ($(outdir)/Fontmap.lily): idem.
11700
11701         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11702         for PFAEmmentaler-XXX.pfa. 
11703
11704         * Documentation/user/music-glossary.tely (accidental): NL
11705         translation of accidental.
11706
11707 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * flower/include/international.hh: Bugfix: include "string.hh".
11710
11711         * lily/include/mingw-compatibility.hh: New file.
11712
11713         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11714
11715         * configure.in: Search for mingw wcrtomb library.
11716
11717 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11718
11719         * scripts/convert-ly.py: Bug fix
11720
11721         * Documentation/user/changing-defaults.itely (Common tweaks):
11722         Added example where the context has to be specified explicitly
11723         (MetronomeMark). 
11724
11725 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * scripts/lilypond-book.py (ly_options): set timing to #f for
11728         notime option.
11729
11730         * scripts/convert-ly.py (conv): typo.
11731
11732         * flower/*.cc: remove <? and >?
11733         
11734         * lily/*.cc: remove <? and >?
11735
11736         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11737         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11738         editor.
11739
11740 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * lily/part-combine-engraver.cc: add space to variable list.
11743
11744 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11745
11746         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11747         remove-first to false (matches docs)
11748
11749         * Documentation/user/advanced-notation.itely: corrected docs
11750         concerning remove-first.
11751
11752 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11753
11754         * lily/part-combine-engraver.cc: make sure that the relevant
11755         properties are included in the documentation.
11756
11757 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11758
11759         * Documentation/user/lilypond-book.itely: Bernard's docs
11760         for \betweenLilyPondSystem.
11761
11762 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11765         remarks.
11766
11767 2005-04-28  Pal Benko  <benkop@freestart.hu>
11768
11769         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11770         only on vertical lines of flexa shape, and use a constant
11771         thickness value for horizontal lines (patch slightly modified by
11772         Jürgen Reuter)
11773
11774         * lily/include/mensural-ligature.hh: make 2 comments clearer
11775
11776 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11777
11778         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11779         to need_extra_horizontal_space; bugfix: use class scope to avoid
11780         global namespace pollution
11781
11782         * Documentation/user/instrument-notation.itely (ligatures): added
11783         comment on possible future syntax change and how to work around
11784
11785         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11786         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11787         intervals (fixes agnus dei example)
11788
11789         * Documentation/user/instrument-notation.itely (white mensural
11790         ligatures): selected a more illustrative example
11791
11792 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11793
11794         * Documentation/index.html.in: specify utf-8 charset in meta content.
11795
11796 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11799         empty 2nd page for single page.
11800
11801         * scm/lily.scm: remove p&c definitions.
11802
11803         * po/zh_TW.po (Module): new translation.
11804
11805         * lily/lily-guile.cc (ly_chain_assoc): remove.
11806
11807         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11808         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11809
11810 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * lily/beaming-info.cc: remove infinity_i
11813
11814         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11815
11816 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11817
11818         * Documentation/user/basic-notation.itely,
11819         instrument-notation.itely, advanced-notation.itely,
11820         changing-defaults.itely: minor fixes.  Added docs
11821         for colors to advanced-notation.itely.
11822
11823         * Documentation/user/advanced-notation.itely: fixed compile
11824         problem and added Bernard's x11-color doc patch.
11825
11826 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11829         alright this time round.
11830
11831 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * Documentation/topdocs/INSTALL.texi (Top): idem.
11834
11835         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11836
11837         * VERSION (MAJOR_VERSION): release 2.5.21
11838
11839         * scm/output-ps.scm (grob-cause): bugfix.
11840
11841 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * cygwin/*: Update.
11844
11845         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11846         stuff.
11847
11848         * scm/output-ps.scm (grob-cause): Bugfix.
11849
11850         * scm/lily.scm (ly:load): Remove x11-color.
11851
11852         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11853         quote executable, fixes getting version from program --with
11854         --options.
11855         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11856         $ac_exeect.
11857
11858         * Documentation/user/GNUmakefile: Only build music-glossary with
11859         rendered lilypond snippets during web.
11860
11861 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * po/de.po: update.
11864
11865         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11866
11867 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11868  
11869         * scripts/abc2ly:
11870         second title line append with punctuation dash character;
11871         encode abc2ly python strings in utf-8
11872        
11873 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11874
11875         * scripts/abc2ly fix chords (again)
11876  
11877 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11878
11879         * scm/x11-color.scm: new file
11880         All x11 color names can be accessed with:
11881         #(x11-color 'ColorName),
11882         #(x11-color "ColorName") or:
11883         #(x11-color "color name")
11884         If the x11 color name is not recognised then it defaults
11885         to black
11886
11887         * scm/lily.scm: amended to call scm/x11-color.scm
11888
11889 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * Documentation/user/invoking.itely (Reporting bugs): comment out
11892         reference to online PNG bug repository.
11893
11894 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * lily/translator-scheme.cc (ly:translator-property): Remove.
11897         Update callers.
11898
11899         * lily/context-scheme.cc (ly:context-now): Move from translator.
11900         Update callers.
11901
11902 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * input/regression/grid-lines.ly (skips): refine example.
11905
11906         * scm/define-context-properties.scm
11907         (all-user-translation-properties): doc autoBeamCheck
11908
11909         * input/regression/grid-lines.ly (Module): new file.
11910
11911         * lily/grid-point-engraver.cc (Module): new file.
11912
11913         * lily/grid-line.cc (Module): new file.
11914
11915         * lily/grid-line-span-engraver.cc (Module): new file.
11916
11917         * lily/grid-line-interface.cc (Module): new file.
11918
11919 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11922         missing parameter, actualy cdr through list.  Actually return a
11923         list with ENTRY removed (was '()).
11924
11925         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11926         opened.
11927         (do_conversion): Fix printing of continuation comma.
11928
11929         * Documentation/user/advanced-notation.itely (Beam formatting):
11930         Remove refbugs about compound time and mixed duration.
11931
11932         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11933         modulo moments explicitely.
11934
11935         * lily/moment.cc (operator %): New function.
11936
11937         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11938
11939         * lily/translator-scheme.cc (ly:translator-now,
11940         ly:translator-property): New function.
11941
11942         * scm/auto-beam.scm (default-auto-beam-check): New function.
11943
11944         * lily/auto-beam-engraver.cc (test_moment): Use it.
11945
11946         * flower/rational.cc (operator %): Bugfix.
11947
11948 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11949
11950         * scripts/abc2ly: Bugfix
11951
11952 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11955         %'s on EndFont comment.
11956
11957         * lily/ledger-line-spanner.cc: some more words of explanation.
11958
11959 2005-04-20  John Williams <williams@tni.com>  
11960         
11961         * scripts/lilypond-book.py: htmlquote bugfix.
11962         Allow snippets to be given distinct filenames.
11963         Allow the default alt text to be overridden.
11964
11965 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11966
11967         * ly/performer-init.ly: Bugfix
11968
11969         * THANKS: Added bughunters.
11970
11971 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11974
11975         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11976         position (was: use modulo measure length).
11977
11978         * configure.in (no gui_b): Remove optional gtk+ requirement.
11979
11980 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * Documentation/user/basic-notation.itely (Pitches): add
11983         LedgerLineSpanner.
11984
11985         * lily/dynamic-engraver.cc (process_music): set right bound to
11986         script if present. Else, do not set.
11987         (acknowledge_grob): only set right bound of finished spanner to
11988         note column if no other bound is set.
11989
11990         * python/lilylib.py (make_ps_images): switch back to png16m.
11991         
11992 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11995         writing up to date file.  Add dvips usage suggestion.
11996
11997         * scripts/convert-ly.py: Fix error message.
11998         Print usage if no files on command line.
11999         (usage): Add example usage.
12000
12001         * input/test/compound-time.ly: New file.
12002
12003         * input/test/circle.ly: New file.
12004
12005         * Documentation/topdocs/NEWS.tely: Use them.
12006
12007         * input/test/boxed-stencil.ly: Remove \score.
12008
12009         * buildscripts/mf-to-table.py (base): Add .log dependency.
12010
12011         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12012         pfa's.  Add .log dependency
12013
12014         * scm/define-markup-commands.scm (lower): New command.
12015
12016         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12017         make it default.
12018
12019 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12022         also to finished cresc as right bound. This fixes:
12023         skip-string-decresc.ly
12024
12025         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12026         relative_coordinate if extent is empty.
12027
12028         * lily/stem.cc (width_callback): determine correct extent if flag
12029         is not there. This fixes slur-no-flag.ly
12030
12031         * lily/grace-engraver.cc (consider_change_grace_settings): new
12032         function.
12033         (initialize): also consider_change_grace_settings() on
12034         initialization. Fixes large grace notes at start of score.
12035
12036         * lily/break-align-interface.cc (do_alignment): don't translate if
12037         total_extent is empty.
12038
12039         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12040
12041 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12044         with slash.
12045
12046 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * stepmake/aclocal.m4: Remove tfm_path.
12049
12050 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12051
12052         * scm/music-functions.scm (markup-expression->make-markup): fix
12053         bug with cons arguments of markup commands.
12054         (music->make-music): fix music expression property list building
12055
12056 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * aclocal.m4: Massage package names.
12059
12060         * SCons updates.
12061
12062 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * VERSION (PACKAGE_NAME): release 2.5.20
12065
12066         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12067         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12068
12069         * lily/percent-repeat-engraver.cc (try_music): add measure before
12070         next_moment to future processing moment. Fixes:
12071         percent-repeat-mm-rest.ly
12072         (process_music): don't add moment for 2nd time.
12073
12074         * input/regression/repeat-percent.ly: add mmrests as extra test.
12075
12076         * lily/axis-group-engraver.cc (acknowledge_grob): read
12077         keepAliveInterfaces to decide what to kill.
12078
12079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12080         percent-repeat-interface to keepAliveInterfaces. This fixes
12081         percent-repeat-harakiri.
12082
12083 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * SCons updates.
12086
12087 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12090
12091         * aclocal.m4: remove --enable-tfm-path configure option
12092
12093         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12094
12095         * scm/backend-library.scm (postscript->png): newline after
12096         finishing command.
12097
12098         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12099         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12100
12101         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12102
12103         * lily/score.cc (default_rendering): use Music_output too.
12104
12105         * input/test/chord-names-languages.ly (Module): rename file.
12106
12107         * lily/text-spanner.cc: add bound-padding.
12108
12109         * lily/paper-book.cc (systems): accept Paper_score
12110         iso. Paper_system vector. 
12111
12112         * input/regression/line-arrows.ly: new file.
12113
12114         * lily/paper-score.cc (process): run get_paper_systems() only once.
12115
12116         * lily/line-spanner.cc (line_stencil): add arrows.
12117
12118 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12119
12120         * lily/line-interface.cc (make_arrow): new function. 
12121         (arrows): idem.
12122
12123 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12124
12125         * input/test/chord-names-german.ly: update for italian/french
12126         chords.
12127         
12128         * Documentation/user/instrument-notation.itely (Printing chord
12129         names): update.
12130
12131 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * lily/include/paper-score.hh (class Paper_score): remove unused
12134         prototypes.
12135
12136         * lily/book.cc (process): add -COUNT to midi output.
12137
12138         * lily/score.cc (book_rendering): remove outname argument
12139         (book_rendering): return list of Music_outputs. 
12140
12141         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12142
12143         * lily/book.cc (process): loop over Music_outputs returned from
12144         Score::book_rendering().
12145
12146         * lily/*.cc (width_callback): remove spurious "unused" warnings
12147         for assert (axis==[XY]_AXIS); 
12148
12149         * lily/include/music-output.hh (class Music_output): smobify class.
12150
12151         * lily/include/paper-score.hh (class Paper_score): make members
12152         private.
12153
12154         * lily/performance.cc (process): return #f iso. #<undefined>. This
12155         prevents #<undefined> leaking into GUILE-userspace.
12156
12157 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12160
12161 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12162
12163         * scm/chord-name.scm : support for italian and french
12164         chords names.
12165
12166         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12167         a space defined by chordPrefixSpacer when the root name is
12168         direclty followed by a prefix.
12169
12170         * ly/engraver-init.ly : chordPrefixSpacer       
12171         * scm/define-context-properties.scm : chordPrefixSpacer
12172         * ly/property-init.ly : italianChords, frenchChords 
12173
12174 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * mf/feta-din.mf: Remove.
12177
12178         * mf/GNUmakefile (fontdir): Bugfix.
12179
12180         * mf/SConstruct: Some updates.
12181
12182         * SConstruct: Require pkg-config.
12183         (test_program): Bugfix for double digit version compares, use
12184         integer (not string-) compare.
12185         Optionally require gs 8.14.
12186
12187         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12188
12189         * lily/*: s/ifdef HAVE_*/if have/.
12190
12191         * SConstruct (test_lib): New function.  Update pkg-config and some
12192         other requirements.
12193
12194         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12195         freetype, pangof2t.
12196
12197 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * po/lilypond.pot, ...: Update using bison-CVS.
12200
12201         * python/lilylib.py (make_ps_images): Fixo.
12202
12203 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * python/lilylib.py (make_ps_images): typo.
12206
12207         * configure.in (gui_b): make bison optional.
12208
12209         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12210
12211 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12212
12213         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12214         with one parameter can be defined in a LaTeX file when processed
12215         by lilypond-book this will be evaluated between the systems of
12216         a multi-system score. The parameter is the number of systems processed.
12217
12218 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * python/lilylib.py (make_ps_images): Escape newline.
12221
12222         * Documentation/user/music-glossary.tely: Run
12223         texinfo-all-menus-update.
12224
12225 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * scm/lily-library.scm (old-relative-not-used-message)
12228         (version-not-seen-message): Add input-file-name-location to message.
12229
12230         * lily/parser.yy (lilypond): Add token aliases.
12231
12232         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12233         not confuse with alteration.
12234         (alteration): Add.
12235
12236 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * python/lilylib.py (make_ps_images): use -dEPSCrop
12239
12240         * VERSION (PACKAGE_NAME): release 2.5.19 
12241
12242         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12243         only put xrefs in info documentation.
12244
12245         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12246         .pdf rule to tex-rules.make.
12247
12248         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12249         from -systems.* output.
12250
12251         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12252         directly, remove -$(PAGESIZE) target.
12253
12254         * input/test/embedded-postscript.ly: update.
12255
12256 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12259
12260         * Documentation/user/changing-defaults.itely (Font selection):
12261         document font-name.
12262
12263         * input/regression/font-name.ly: show Pango fonts for
12264         font-name. Update example. 
12265
12266         * lily/pango-select.cc (properties_to_pango_description): don't
12267         convert symbol font-size to number, but use to lookup.
12268
12269         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12270
12271         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12272         (NAME . FILE-NAME) tuples for font descriptions. 
12273         (write-preamble): display BeginFont DSC comments.
12274
12275         * python/fontextract.py (write_extracted_fonts): new file. Extract
12276         font resources from a PS file.
12277
12278         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12279         (Compile_error.process_include): do_file returns chunks.
12280
12281         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12282
12283         * make/lysdoc-targets.make: .texi is .PRECIOUS
12284
12285         * scripts/lilypond-book.py (write_if_updated): new function.
12286
12287 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12290
12291 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12294
12295         * input/regression/markup-syntax.ly: remove \score.
12296
12297         * scm/define-markup-commands.scm (draw-circle): add fill argument
12298
12299         * scm/stencil.scm (make-circle-stencil): add fill argument
12300
12301         * ps/music-drawing-routines.ps: add fill argument.
12302
12303         * ly/performer-init.ly: add CueVoice to MIDI too.
12304
12305         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12306         EndEPSF.
12307
12308         * input/regression/markup-eps.ly: new file.
12309
12310         * scm/framework-ps.scm (write-preamble): change order: vars should
12311         be inited before procedures.
12312
12313         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12314         for EPS files.
12315
12316         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12317
12318 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * configure.in (gui_b): add check for ghostscript 8.15
12321
12322 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12325         start of line. Fixes cresc-after-newline.ly
12326
12327         * lily/source-file.cc (file_line_column_string): use get_column().
12328
12329 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12332
12333 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * lily/*: use message () iso progress_indication () for messages.
12336         Revise/uniformise user messages.
12337
12338         * flower/warn.cc (progress_indication): New function.
12339         (message): Use it.  Fixes newline problems.
12340
12341         * config.make.in (webdir): Sort out install dirs.
12342
12343         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12344
12345         * python/lilylib.py (command_name): Bugfix.
12346         (make_ps_images):
12347
12348 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12349
12350         * lily/main.cc: --help says what types of backends are availabe
12351
12352 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         Fix ./VERSION dependency, and without need to reconfigure.
12355
12356         * lily/main.cc (setup_paths): Update.
12357
12358         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12359
12360         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12361
12362         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12363         Add \line for some simplistic cases.
12364
12365         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12366
12367 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12368
12369         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12370         to compile LY files (useful for adding eg. "-I" args)
12371         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12372         2Gnome command for gnome backend.
12373         (LilyPond-command-formatgnome): call the 2Gnome command. key
12374         binding: C-c C-g
12375
12376 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12379         depend on all PNG images.
12380
12381 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * GNUmakefile.in: Bugfix: also link .map files.
12384
12385 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12386
12387         * scm/music-functions.scm (music->make-music): generate 
12388         a (make-music ...) sexpr from a music expression.
12389         (display-scheme-music): use guile pretty printer to display the
12390         make-music sexpr.
12391
12392 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * ly/engraver-init.ly: reindent.
12395         Add CueVoice.
12396
12397         * scm/music-functions.scm (music-pretty-string): handle moments
12398         too.
12399         (music-pretty-string): only print non-empty lists.
12400         (cue-substitute): create CueVoice context, which has smaller type.
12401
12402         * lily/moment-scheme.cc (LY_DEFINE): new methods
12403         ly:moment-grace-{numerator,denominator}
12404
12405         * lily/context-handle.cc: remove quit() method. 
12406
12407         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12408         (init_fontconfig): success is 0, not !0
12409
12410 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * mf/feta-nummer-code.mf (code): add plus glyph.
12413
12414         * lily/tie.cc (print): idem.
12415
12416         * lily/slur.cc (print): don't use thickness property for
12417         slur shape-thickness.
12418
12419         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12420         while adding stencils.
12421
12422         * scm/define-markup-commands.scm (with-color): with-color markup
12423         command.
12424         (whiteout): new markup command 
12425         (filled-box): new markup command
12426
12427 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12430         test for PDF docs.
12431
12432         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12433         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12434         
12435         Notes for tetex-3.0 make web:
12436            psclean.map: s/uhv8a/uhvr8a/
12437            config.ps add:
12438                 p +psfonts_t1.map
12439                 p +psclean.map
12440                 p +typeface.map
12441
12442 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12443
12444         * scm/music-functions.scm (music-pretty-string): fix bug with
12445         string argument.
12446
12447 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12448
12449         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12450
12451 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12452
12453         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12454         only process options if they're there.
12455         (write_file_map): add version-seen? to snippet-map.ly
12456
12457 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12458
12459         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12460         formatting cleanups.
12461
12462         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12463         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12464
12465 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12468         name directly.
12469
12470         * lily/main.cc (setup_paths): either add mf/out to search path or 
12471         fonts/{otf,type1,etc}
12472         
12473         * lily/font-config.cc (init_fontconfig): either add mf/out to
12474         FontConfig or fonts/{otf,type1,etc}
12475
12476         * GNUmakefile.in: don't put mf/ link in share/ dir.
12477
12478         * lily/staff-spacing.cc: move same-direction-correction to
12479         note-spacing-interface
12480
12481         * scm/lily.scm (lilypond-main): use variable argument count for
12482         exception handler.
12483
12484         * lily/font-config.cc (init_fontconfig): add operator pacification
12485         message.
12486
12487         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12488
12489         * buildscripts/gen-emmentaler-scripts.py (i): generate
12490         PFAEmmentaler as well.
12491
12492         * scm/framework-ps.scm (munge-lily-font-name): new function
12493         (write-preamble): hack: insert PFA equivalent of CFF into
12494         .PS. This makes LilyPond output printable on normal PS printers
12495         again.
12496
12497         * buildscripts/gen-emmentaler-scripts.py (i): generate
12498         PFAEmmentaler.pfa aswell.
12499
12500 2005-04-06  John Williams <williams@tni.com>  
12501         
12502         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12503         
12504 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * scm/page-layout.scm (default-page-make-stencil): always combine
12507         the header stencil, even if empty. This prevents the body text to
12508         reach up to the margins.
12509
12510         * po/rw.po (Module): new file, for Kinyarwanda.
12511
12512         * input/test/spacing-optical.ly (Module): new file.
12513
12514         * lily/staff-spacing.cc: add same-direction-correction
12515
12516 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * Documentation/user/introduction.itely (Engraving): Comment-out
12519         non-existent file.
12520
12521 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * scm/define-grob-properties.scm (all-user-grob-properties): add
12524         same-direction-correction
12525
12526         * VERSION: release 2.5.18
12527
12528 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12531         dereferencing.  Fixes make web.
12532
12533         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12534         errno.h.
12535
12536         * Documentation/user/: Fix links.
12537
12538 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * lily/text-interface.cc (Module): rename from text-item.cc
12541
12542         * input/regression/apply-output.ly (texidoc): function naming fix.
12543
12544         * lily/time-signature-performer.cc (derived_mark): new function.
12545
12546         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12547
12548         * scripts/lilypond-book.py (find_linestarts): new function.
12549         (find_toplevel_snippets): keep track of line numbers.
12550
12551         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12552         all key changes.
12553
12554         * ly/declarations-init.ly (partCombineListener): use
12555         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12556
12557         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12558
12559 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * lily/text-item.cc: Fix link.
12562
12563         * Documentation/user/changing-defaults.itely (Changing defaults):
12564         Fix programs reference links.
12565
12566         * Documentation/user/music-glossary.tely: Convert to utf-8.
12567
12568 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * make/lilypond-vars.make: remove TEXMF from variables.
12571         remove DEB_BUILD pk font variables.
12572         remove GUILE_LOAD_PATH
12573         remove TeX memory vars.
12574
12575 2005-04-04  Werner Lemberg  <wl@gnu.org>
12576
12577         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12578
12579 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * ps/lilyponddefs.ps: remove reencode-font
12582
12583         * lily/simple-spacer.cc (add_columns): also compare
12584         directly. Column rank doesn't distinguish between broken and
12585         unbroken columns. This fixes large spaces before time sig changes.
12586
12587         * Documentation/user/point-and-click.itely: document ly:set-option.
12588
12589         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12590         point_and_click_global is set.
12591
12592         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12593         ly:set-option argument.
12594
12595 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * GNUmakefile.in: Include symlinks in webball.
12598
12599         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12600         source dir for split and non-split manuals.
12601
12602         * Documentation/user/*y: Fix @uref/@inputfile links for
12603         split/non-split HTML documents.
12604
12605         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12606         .ps.gz.
12607         
12608 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * GNUmakefile.in: Add newline.
12611
12612 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12613
12614         * tex/lilyponddefs.tex: use color instead of xcolor
12615         * scm/output-tex.scm: minor editing
12616
12617 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12618
12619         * scm/music-functions.scm (display-scheme-music): pretty printer
12620         for music expressions.
12621
12622 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * buildscripts/install-info-html.sh (index_file): Fix link.
12625
12626 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12629
12630         * Documentation/index.html.in: Add size estimates with some big pages.
12631
12632         * Documentation/user/tutorial.itely (Running LilyPond for the
12633         first time): Add/replace some @rglos links.  TODO: add more
12634         @rglos links in tutorial, test non-intrusiveness (.css).
12635
12636         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12637         annoying's indication of referencing external document.
12638
12639         * Documentation/user/GNUmakefile: Split version of glossary too.
12640         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12641         links, not only for html.
12642
12643         * Documentation/user/introduction.itely: Fix some links for other
12644         than html, do not use `here' as link name.
12645
12646 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12649         @glossaryref.
12650
12651 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * scm/page-layout.scm (default-page-make-stencil): only add header
12654         if existing and not empty. Fixes spurious programming error.
12655
12656         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12657
12658 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12659
12660         * scm/output-tex.scm: implement {re,}setcolor
12661         * tex/lilyponddefs.tex: use color package
12662
12663 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12666         additions to website.
12667
12668         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12669
12670         * Documentation/user/macros.itexi: Fix @usermanref html links in
12671         split documents: use @inforef.
12672
12673 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12674
12675         * Documentation/user/programming-interface.itely: minor fix.
12676
12677         * Documentation/user/advanced-notation.itely: added info to
12678         Metronome markings.
12679
12680 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12683         use box-stencil.  Remove y-padding argument.
12684         (make-stencil-circler): New function.
12685
12686         * buildscripts/lilypond-words.py (F): 
12687         * elisp/SConscript (a): 
12688         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12689         * vim/SConscript (a): 
12690         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12691
12692         * lily/general-scheme.cc: Build fix.
12693
12694         * scm/markup.scm:
12695         * input/regression/markup-scheme.ly: 
12696         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12697
12698         * scm/stencil.scm (make-circle-stencil): New function.
12699
12700         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12701         name (was cicle).  Update callers.
12702         (circle): New markup command, similar to box.
12703
12704         * scm/stencil.scm (circle-stencil): New function.
12705
12706 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12707
12708         * configure.in: Detect libutf8/wchar.h variant.
12709
12710         * stepmake/aclocal.m4: Modify shared size test.
12711
12712 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12715
12716 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12719         
12720         * VERSION (PACKAGE_NAME):  release 2.5.17
12721
12722 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * scm/backend-library.scm (postscript->png): Fix comment and png
12725         message.
12726
12727         * GNUmakefile.in (link-tree): Fix locales.
12728
12729 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * lily/stencil-scheme.cc (LY_DEFINE): change to
12732         ly:stencil-aligned-to, non mutating.
12733
12734         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12735
12736         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12737
12738         * lily/quote-iterator.cc (derived_mark): call
12739         Music_wrapper_iterator::derived_mark() too.
12740
12741         * lily/grace-engraver.cc (derived_mark): change signature, add
12742         const.
12743
12744 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * SConstruct (symlink): 
12747         * GNUmakefile.in (link-tree): Add scripts to prefix.
12748
12749         * lily/general-scheme.cc (ly:effective-prefix): New function.
12750
12751         * scm/backend-library.scm (postscript->png): Use it.
12752
12753 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * lily/paper-score.cc (process): don't delete grobs after
12756         producing stencils. 
12757
12758         * scm/part-combiner.scm (determine-split-list): switch off
12759         debugging info.
12760
12761         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12762         if available.
12763
12764         * scm/define-context-properties.scm
12765         (all-user-translation-properties): add stringNumberOrientations.
12766
12767         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12768         so fingering and string-numbers are separately controlled.
12769
12770 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12773         not use debugging.
12774
12775 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12778
12779         * config.hh.in: add HAVE_FONTCONFIG.
12780
12781         * Documentation/user/instrument-notation.itely (String number
12782         indications): new node.
12783
12784         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12785
12786         * lily/new-fingering-engraver.cc (add_string): new function. 
12787         (acknowledge_grob): accept string-number-event as well.
12788
12789         * scm/define-markup-commands.scm (circle): new markup command.
12790
12791         * scm/output-lib.scm (print-circled-text-callback): new function.
12792
12793         * lily/GNUmakefile: move ifeq after include stepmake.make.
12794
12795 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * config.make.in (HAVE_LIBKPATHSEA_SO):
12798         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12799
12800         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12801         add KPATHSEA_LIBS.
12802
12803         * debian/watch: 
12804         * debian/control: Update.
12805
12806 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * input/test/title-markup.ly (spaceTest): remove.
12809
12810         * input/test/embedded-tex.ly (Module): remove.
12811
12812         * input/test/music-box.ly: use 'name property, not ly:music-name.
12813
12814         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12815
12816         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12817
12818 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12821         about xdeltas.  Add information about CVS.
12822
12823         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12824         gracefully handle failed files.
12825
12826         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12827
12828         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12829         small fixes.
12830
12831         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12832         No unnecessarily specific i18n messages.  Remove stray `1'.
12833
12834 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12837         documentencoding
12838
12839         * scm/documentation-lib.scm (texi-file-head): set utf-8
12840         documentencoding.
12841
12842         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12843         Delta, not the Symbol one. 
12844
12845         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12846         for the .map file.
12847
12848         * Documentation/topdocs/INSTALL.texi (Top): add running
12849         requirement as compilation requirement.
12850
12851 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * buildscripts/mutopia-index.py (headertext): add h1 header and
12854         utf-8 charset meta field.
12855
12856         * input/GNUmakefile: prune example list.
12857
12858         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12859         options.
12860
12861         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12862         extent for visible stems.
12863
12864         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12865
12866 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12869
12870         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12871
12872 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12875         pass inf/nan into slur scoring.
12876
12877         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12878         page.
12879
12880         * scripts/abc2ly.py (dump_voices): use alphabet().
12881
12882 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12883         
12884         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12885
12886 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12887         
12888         * flower/include/virtual-methods.hh: simplify. Patch by
12889
12890 2005-03-25  John Williams <williams@tni.com>  
12891
12892         * scripts/lilypond-book.py (main): add png for HTML too, guess
12893         only if necessary. 
12894
12895 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12896
12897         * Documentation/topdocs/INSTALL.texi: now recommends
12898         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12899
12900         * Documentation/user/basic-notation.itely,
12901         Documentation/user/tutoria.itely: warn about
12902         only one (phrasing) slur at once.
12903
12904 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12905
12906         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12907
12908 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12909
12910         * Documentation/user/basic-notation.itely: fixed info about
12911         ending a (de)cresc.
12912
12913         * Documentation/user/lilypond-book.itely: fixed
12914         lilypond-book filter example and warned about not doing
12915         --filter and --process at the same time.
12916
12917 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12918
12919         * lily/parser.yy (bass_number),
12920         Documentation/user/instrument-notation.itely (Figured bass): 
12921         Add the possibility to use text markup in figured bass. 
12922
12923 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12924
12925         * Documentation/user/global.itely: added info about naming
12926         identifiers and breakbefore.
12927
12928         * Documentation/user/invoking.itely: added info about batch
12929         processing files with convert-ly, removed references to TeX
12930         in the jail section.
12931
12932         * Documentation/user/examples.itely: possibly fixed piano
12933         dynamics.
12934
12935         * Documentation/user/advanced-notation.itely: added info
12936         about removing other types of Staff.
12937
12938         * Documentation/user/instrument-notation.itely: possibly
12939         fixed piano staff line switch.
12940
12941         * Documentation/user/changing-defaults.itely: added info
12942         about using normal font in titles.
12943
12944 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * VERSION (PATCH_LEVEL): release 2.5.16
12947
12948         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12949         explicitly.
12950
12951 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12954         whitespace.
12955
12956         * python/lilylib.py (make_ps_images):
12957         * scm/backend-library.scm (postscript->pdf, postscript->png):
12958         Quote file name.  Use format rather than string-append juggling.
12959
12960 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * python/lilylib.py (make_ps_images): add x to -g argument. 
12963
12964         * lily/key-performer.cc (create_audio_elements): don't use
12965         scm_eval_string. Check for minor 3rd directly.
12966   
12967         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12968         (sarabandeCelloGlobal): key is D minor, not F major.
12969
12970 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         Fix truncated --png output (Peter Danenberg).
12973         
12974         * python/lilylib.py (make_ps_images):
12975         * scripts/ps2png.py (copyright): Grok --papersize option.
12976
12977         * scm/backend-library.scm (postscript->png): Add parameter
12978         PAPERSIZE.  Update callers.
12979
12980         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12981         Fixes symbol placement.
12982
12983         * lily/spanner.cc: 
12984         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12985         <libc-extension.hh>).
12986
12987 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * Nitpick run.
12990
12991         * buildscripts/fixcc.py: Update.
12992
12993         Builddir run fixes.
12994
12995         * HACKING (datadir): Add VERSION.
12996
12997         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12998         higher up.
12999
13000 2005-03-15  Werner Lemberg  <wl@gnu.org>
13001
13002         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13003         diagonal stem doesn't become thinner.
13004
13005 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * buildscripts/fixcc.py: Fixes (Werner).
13008
13009 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13010
13011         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13012         Emmentaler/Aybabtu.
13013
13014         * GNUmakefile.in: fix lilypond-words path.
13015
13016         * po/tr.po: update to 2.3.21
13017
13018         * lily/new-fingering-engraver.cc (position_scripts): take priority
13019         from head position.
13020
13021         * input/regression/finger-chords-order.ly (texidoc): new file.
13022
13023 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13024
13025         * make/ly-rules.make: 
13026         * stepmake/aclocal.m4: 
13027         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13028
13029         * buildscripts/fixcc.py (rules): Leave space after operator.
13030
13031 2005-03-14  Werner Lemberg  <wl@gnu.org>
13032
13033         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13034         top of the glyph with smooth curve.
13035
13036 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * Documentation/user/global.itely (Page layout): remove
13039         printpagenumber.
13040
13041 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13042
13043         * input/regression/mensural-ligatures.ly: new file (with examples
13044         compiled by Pal Benko).
13045
13046         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13047         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13048         musicglyph access.  Many small beautifications in ancient
13049         examples.
13050
13051         * input/test/divisiones.ly: fixed indentation; small
13052         beautifications
13053
13054         * ly/engraver-init.ly: added FIXME comment
13055
13056         * scripts/lilypond-book.py,
13057         Documentation/user/lilypond-book.itely: added music fragment
13058         option "packed" to lilypond-book
13059
13060         * Documentation/user/instrument-notation.itely: Bugfix: added
13061         missing LedgerLineSpanner color setting in several places.  Added
13062         music fragment option "packed" to VaticanaContext example.
13063
13064 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * scm/define-grobs.scm (all-grob-descriptions): switch off
13067         Hyphen_spanner::set_spacing_rods 
13068
13069         * lily/lyric-hyphen.cc (print): add padding between syllable and
13070         hyphen.
13071         (print): shorten hyphen in tight situations (determine using
13072         minimum-length)
13073
13074         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13075         0.4pt.
13076
13077 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13080
13081         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13082         header/footer markings for regression-test.
13083
13084         * scm/backend-library.scm (output-scopes, header-to-file): Move
13085         from framework-tex.scm.
13086
13087         * scm/framework-ps.scm (output-framework)
13088         (output-preview-framework):
13089         * scm/framework-eps.scm (output-classic-framework)
13090         (output-framework): Use it.  Fixes collated files.
13091
13092 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13093
13094         * input/sakura-sakura.ly: 
13095         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13096
13097         * buildscripts/guile-gnome.sh: Update.
13098
13099         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13100
13101         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13102
13103 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13104
13105         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13106         culprit: always exit the loop if we find a rod, even if it has
13107         distance < 0. 
13108
13109         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13110         algorithm.
13111
13112         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13113         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13114
13115         * scm/output-svg.scm (dashed-line): new  function body.
13116         
13117         * GNUmakefile.in: create .htaccess.
13118
13119 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13122
13123 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * VERSION (PACKAGE_NAME): release 2.5.15
13126
13127         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13128
13129         * scm/framework-svg.scm (output-framework): put scaling in
13130         document header. Apply scaling only once.
13131         (output-framework): dump page size in px, not mm. 
13132
13133         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13134         from font-size.
13135
13136         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13137         ly:outputter-output-scheme, new function.
13138
13139         * scm/output-svg.scm (pango-description-to-svg-font): new function
13140
13141 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13144         target.
13145
13146         * input/typography-demo.ly: new file.
13147
13148 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * Documentation/user/global.itely (File structure): Add markup blocks
13151         to toplevel expressions.
13152         (Multiple movements, Creating titles): Add markup blocks.
13153
13154         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13155         <libc-extension.hh>).
13156
13157         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13158
13159         * flower
13160         * lily
13161         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13162
13163 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * lily/accidental.cc: special bboxes for natural. 
13166
13167         * mf/feta-toevallig.mf: make stems heavier.
13168
13169         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13170         texts as well.
13171
13172         * mf/feta-klef.mf: revise. 
13173
13174         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13175
13176         * mf/feta-klef.mf: add rounded curve at top. 
13177         make thinnib a little heavier.
13178
13179 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13180
13181         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13182
13183         * buildscripts/fixcc.py: New file.
13184
13185         * input/regression/utf8.ly: Update Debian font description.
13186
13187 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * stepmake/aclocal.m4: Fix test.
13190
13191 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13192
13193         * Documentation/user/invoking.itely: added Sebastino Vigna's
13194         docs for the --jail option.
13195
13196 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * lily/stem.cc (print): only produce stemlets if there are no
13199         noteheads on this stem.
13200
13201         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13202         don't crash on stemlet (visible stem without heads).
13203
13204         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13205         unbroken situations. 
13206
13207         * scm/output-lib.scm (center-invisible): new function.
13208
13209         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13210         wishes to determine loose column space.
13211
13212         * lily/font-config.cc (init_fontconfig): add
13213         fonts/{otf,type1,cff}  to path.
13214
13215         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13216
13217         * mf/GNUmakefile (Module): install all fonts under otf/
13218
13219         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13220         replace /fonts/otf/ by /ps/ 
13221
13222         
13223 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13226
13227         * lily/book.cc (process): Oops, add score_.header_.
13228
13229         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13230
13231         * lily/parser.yy: Handle toplevel and book texts as score.
13232
13233         * scm/page-layout.scm (default-page-make-stencil):
13234         Bugfix: (page-properties rename.
13235
13236         * scm/backend-library.scm (ly:system): Typo.
13237
13238 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13239
13240         * stepmake/stepmake/executable-targets.make (installexe): don't
13241         strip installed executables
13242
13243         * lily/font-select.cc (get_font_by_design_size): revert
13244         pango_description_string as well.
13245
13246         * lily/system.cc (set_loose_columns): put loose column just left
13247         of next column.
13248
13249         * lily/include/group-interface.hh (extract_grob_array): rename
13250         from Pointer_group_interface__extract_grobs
13251
13252         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13253
13254         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13255         function. Keep ledgered note heads at a minimum distance.
13256         Introduce minimum-length-fraction
13257         (print): introduce length-fraction property.
13258
13259 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13260
13261         * tex/GNUmakefile: remove latin1.enc rules.
13262
13263 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * scm/titling.scm: Typo.
13266
13267         * input/regression/score-text.ly: Really add.
13268
13269         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13270
13271 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * lily/open-type-font-scheme.cc:  new file.
13274
13275 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * scm/titling.scm (layout-extract-page-properties): Rename from
13278         page-properties.  Update callers.
13279
13280         * lily/lexer.ll (Lily_lexer):
13281         * lily/parser.yy: Junk lyric_markup state.
13282
13283         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13284
13285         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13286         Add texts parameter.
13287
13288 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * lily/lexer.ll (lyric_markup): New mode.
13291         (Lily_lexer::push_lyric_markup_state): New method.
13292         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13293
13294         * lily/parser.yy (book_body):
13295         (toplevel_expression): Grok \markup texts.
13296
13297         * lily/score-scheme.cc (ly:music-scorify): 
13298         * scm/lily-library.scm (collect-music-for-book): Take texts
13299         parameter.
13300
13301         * lily/score.cc (texts_): New member.
13302
13303         * lily/paper-book.cc (systems): Format score texts.
13304
13305         * score-text.ly: New file.
13306
13307         * ttftool/SConscript:
13308         * kpath-guile/SConscript: New file.
13309
13310         * lily/SConscript:
13311         * SConstruct: Update.
13312
13313 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * VERSION (PACKAGE_NAME): release 2.5.14
13316
13317 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * lily/main.cc: Add dummy xgettext markers.
13320
13321 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13322
13323         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13324         requirements
13325
13326         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13327         executable is < 40k
13328
13329         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13330         hack.
13331
13332 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * flower/libc-extension.cc:
13335         * flower/include/libc-extension.hh: [Open]BSD simply cast
13336         cookie/funopen declarations.
13337
13338         * stepmake/aclocal.m4: Check for libkpathsea.so.
13339
13340         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13341         dl_kpse_find_file.
13342
13343 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13346         (open_library): alternative for static library.
13347
13348 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13349
13350         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13351
13352         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13353
13354         Drop run-time dependency on teTeX.
13355
13356         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13357
13358         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13359         KPATHSEA_LIBS in LIBS.
13360         (STEPMAKE_DLOPEN): New function.
13361
13362         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13363         not path.
13364
13365         * flower/file-path.cc (directories): Rename from paths, as this
13366         return an array of directories (a single path).
13367
13368 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13371
13372         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13373         new ly:kpathsea-find-file
13374
13375         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13376
13377         * kpath-guile/GNUmakefile: new file
13378
13379         * buildscripts/gen-emmentaler-scripts.py (i): generate
13380         emmentaler-X.fontname as well.
13381
13382         * buildscripts/ps-embed-cff.py: new script
13383
13384         * scm/lily-library.scm: remove ps-embed-cff.
13385
13386         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13387         font loading. 
13388
13389         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13390         fontconfig as well.
13391
13392         * lily/font-config.cc (init_fontconfig): add cff/ too.
13393
13394         * ly/generate-embedded-cff.ly: capitalize.
13395
13396         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13397         so as to register the pango font.
13398
13399         * lily/font-config.cc (init_fontconfig): add
13400         prefix/{otf,type1,mf/out} to fontconfig path.
13401
13402         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13403         overrides all. 
13404
13405         * configure.in (gui_b): remove ec mftrace check
13406
13407         * config.hh.in: use lilypond-Major.Minor as data directory.
13408
13409         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13410
13411         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13412         name.
13413
13414 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13417         error messages.
13418
13419         * flower/libc-extension.cc:
13420         * flower/include/libc-extension.hh: [Open]BSD fixes for
13421         cookie/funopen declarations.
13422
13423 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13426         emmentaler.
13427
13428         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13429         lcrm10.
13430
13431         * scm/define-markup-commands.scm (fontsize): new markup
13432         command. Also set baseline-skip
13433
13434 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13435         
13436         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13437         use.
13438
13439 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13440
13441         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13442
13443         * lily/pdf.cc: remove PDF related files
13444
13445 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13446
13447         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13448         <hamamatsu@gmx.de>
13449
13450 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13451
13452         * Documentation/user/advanced-notation.itely: first draft
13453         of reorg done.
13454
13455         * Documentation/user/global.itely: fixed (sub)section
13456         bits of MIDI.
13457
13458 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * cygwin/mknetrel (extras): Bufix (Bertalan).
13461
13462         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13463         * Documentation/user/instrument-notation.itely (Introducing chord
13464         names): Compile fix: must have unique name.
13465
13466 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13467
13468         * Documentation/user/instrument-notation.itely: reorg.
13469
13470 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13471
13472         * scm/output-gnome.scm:
13473         * scm/output-svg.scm: Fix font scaling.
13474
13475 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13478         what link to use best.
13479
13480         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13481         * Documentation/user/tutorial.itely (Automatic and manual beams):
13482         Fix @ref.
13483
13484         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13485         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13486         * scm/framework-gnome.scm (tweak): Use it.
13487
13488 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13489
13490         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13491
13492         * scm/output-ps.scm (white-text): reinstate white-text
13493
13494 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * scm/output-ps.scm (offset-add): Remove.
13497
13498         * scm/lily-library.scm (offset-flip-y): New function.
13499         * scm/framework-gnome.scm (tweak): Use it.
13500
13501         * scm/output-gnome.scm (grob-cause): Add parameter.
13502
13503         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13504         * scm/output-ps.scm (url-link): Move.
13505         (white-text): Warn user about brokenness.
13506
13507         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13508         wrt ghostscript.
13509
13510 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13513         if body length smaller than measure length.
13514
13515         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13516         for Y.
13517
13518         * ly/titling-init.ly (tagline): put default tagline in \paper
13519
13520 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * lily/kpath.cc: 
13523         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13524
13525         * scm/lily-library.scm (version-not-seen-message): New function.
13526         * ly/init.ly: Use it.
13527
13528         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13529         breaks as progess.
13530
13531         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13532         whitespace with l10n message.
13533
13534         * scm/framework-tex.scm (convert-to-ps):
13535         (convert-to-dvi): Do not use overly specific l10n messages.
13536
13537         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13538
13539         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13540         merge stderr with stdout.  
13541
13542 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13545         Neeracher).
13546
13547 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13548
13549         * Documentation/user/instrument-notation.teily: moved
13550         \arpeggio to Basic.
13551
13552         * Documentation/user/advanced-notation.itely: Articulation to
13553         Basic, a bunch of stuff from Basic moved to Advanced.
13554
13555         * Documentation/user/basic.itely: swapped various sections,
13556         reorganized Basic.
13557
13558 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * flower/memory-stream.cc: 
13561         * flower/libc-extension.cc: Remove obsolete #undefs.
13562
13563         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13564         more carefully.
13565
13566 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13567
13568         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13569         dependency.
13570
13571         * VERSION (PACKAGE_NAME): release 2.5.13
13572
13573         * GNUmakefile.in (web-ext): don't ship ps.gz
13574
13575         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13576         stdout
13577
13578 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13581         without libintl.  Now it compiles too.
13582
13583 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13584
13585         * Documentation/user/basic-notation.itely,
13586         instument-notation.itely, advanced-notation.itely:
13587         split up contents of notation.itely.
13588
13589         * Documentation/user/notation.itely: file removed.
13590
13591         * Documentation/user/invoking.itely, converters.itely:
13592         moved convert-ly info to invoking.itely.
13593
13594         * Documentation/user/global.itely, changing-defaults.itely,
13595         sound-output.itexi: moved global settings, file layout, and
13596         sound into global.itely.
13597
13598         * Documentation/user/sound-output.itexi: file removed.
13599
13600         * Documentation/user/lilypond.tely: removed links to
13601         notation.itely and sound.itely.
13602
13603 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13606
13607         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13608  
13609         * THANKS: add sponsor.
13610
13611         * scm/define-markup-commands.scm (with-url): new markup command.
13612
13613         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13614         tagline.
13615         
13616         * scm/output-tex.scm (url-link): stub.
13617
13618         * scm/output-ps.scm (url-link): new function.
13619
13620         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13621         ly:set-point-and-click
13622
13623 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13624
13625         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13626         based on pdf-viewer setting.
13627
13628         * scm/framework-ps.scm (write-preamble): Find and set preferred
13629         pdf-viewer.
13630
13631 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13632
13633         * Documentation/user/point-and-click.itely: update for PDF point &
13634         click.
13635
13636         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13637         editors based on EDITOR setting.
13638
13639 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * scm/*: Oops, more grand 2005 replace bits.
13642
13643 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13646
13647         * scm/output-ps.scm (grob-cause): point & click support for
13648         PostScript
13649
13650 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * lily/input-scheme.cc (LY_DEFINE): rename to
13653         ly:input-file-line-column
13654
13655 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13656
13657         * Documentation/user/examples.itely: small fix from Steve Doonan.
13658
13659         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13660
13661         * THANKS: added Yuval Harel.
13662
13663         * Documentation/user/{various}: inserted two spaces after a period.
13664
13665         * Documentation/user/lilypond.tely: added framework for reorg.
13666
13667         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13668         advanced-notation.itely, global.itely: new files, placeholder for
13669         future reorg.
13670
13671 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13672
13673         * Documentation/user/notation.itely: revamped Polyphony section
13674         
13675 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * Documentation/user/lilypond-book.itely (Music fragment options):
13678         doc fontload.
13679
13680         * Documentation/user/changing-defaults.itely (Text encoding): add
13681         fontload option to utf8 include
13682
13683         * scripts/lilypond-book.py (compose_ly): add fontload option
13684
13685         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13686         force-eps-font-include option.
13687
13688         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13689         black triangle
13690
13691         * Documentation/user/invoking.itely (Editor support): remove
13692         lilypond-latex section.
13693
13694         * scripts/lilypond-latex.py (Module): remove script.
13695
13696         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13697         overwrite .log. 
13698
13699         * lily/main.cc: remove -m, --no-layout
13700
13701         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13702         to define. We don't want to override fprintf everywhere.
13703
13704 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * cygwin/lilypond.hint: 
13707         * cygwin/README.in: Update dependencies.
13708
13709         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13710         Bugfix: do not pollute CPPFLAGS, LIBS.
13711
13712         * cygwin/mknetrel (extras): Cross compile fixes.
13713
13714         * ttftool/util.c: 
13715         * ttftool/ttfps.c: 
13716         * ttftool/ps.c: #include libc-extension.hh
13717
13718         * flower/include/libc-extension.hh:
13719         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13720         wrapper using funopen.
13721         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13722         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13723
13724         * config.hh.in:
13725         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13726         (AC_CHECK_HEADERS): Add libio.h
13727
13728         * scripts/convert-ly.py: Uniformize, internationalize.
13729         (2.5.2): Remove fatal encoding rule.
13730         (2.5.13): Handle latin1 encoding gracefully.
13731
13732 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * HACKING: Fix line breaks.
13735
13736 2005-02-23  Werner Lemberg  <wl@gnu.org>
13737
13738         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13739         contains those two files.
13740
13741 2005-02-21  Werner Lemberg  <wl@gnu.org>
13742
13743         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13744         to improve overlap removal process.
13745
13746         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13747         left and right ending.  This ensures better overlapping.
13748         Update all callers.
13749         ("lineprall"): Don't use draw_gridline to get better overlapping.
13750
13751 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13754
13755         * Documentation/topdocs/NEWS.tely (Top): oops.
13756
13757 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13758
13759         * HACKING: new file.
13760
13761         * input/regression/utf8.ly (portuguese): added a portuguese example
13762         to show latin1 accents.
13763
13764 2005-02-21  Pal Benko  <benkop@freestart.hu>
13765
13766         * lily/mensural-ligature-engraver.cc:
13767         * lily/mensural-ligature.cc:
13768         * lily/include/mensural-ligature.hh: new algorithm implemented
13769
13770         * scm/define-grob-properties.scm: join-left killed (add-join may
13771         be used); join-left-amount changed to join-right-amount
13772
13773 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13774
13775         * Documentation/user/notation.itely: small but urgent fix.
13776
13777 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13778
13779         * lily/duration-scheme.cc: bugfix: correct parameters to
13780         SCM_ASSERT_TYPE.
13781
13782         * THANKS: added Pal.
13783
13784         * Documentation/user/notation.itely: bugfix: unTeXified
13785         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13786         "timesig.*x/y" -> "timesig.*xy".
13787
13788 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13789         
13790         * VERSION (PACKAGE_NAME): release 2.5.12
13791
13792 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13793
13794         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13795
13796         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13797
13798         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13799
13800         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13801
13802 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13803
13804         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13805         latin1..utf-8.
13806
13807         * input/regression/stanza-number.ly:
13808         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13809
13810         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13811
13812 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13815         NEWS. Refer to website for older news.  
13816
13817         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13818         .HTML. This should be done for specific servers only.
13819
13820         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13821         .ly image examples.
13822
13823         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13824         in layer 0 too.
13825
13826         * scm/define-context-properties.scm
13827         (all-user-translation-properties): add tieWaitForNote
13828
13829         * scm/define-grobs.scm (all-grob-descriptions): add
13830         Tie_column::before_line_breaking
13831
13832         * lily/tie.cc (get_column_rank): new function
13833
13834         * lily/tie-column.cc (before_line_breaking): new function.
13835         (werner_directions): take into account ties that start on
13836         different columns.  
13837
13838         * lily/score-engraver.cc (set_columns): move add_column() so we
13839         have column rank available.
13840
13841         * lily/tie.cc (get_column_rank): new function.
13842
13843         * input/regression/utf8.ly (japanese): add japanese lyrics.
13844
13845         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13846
13847         * THANKS: add Steve D
13848
13849         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13850         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13851
13852 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13853
13854         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13855         to show harmonic notes
13856         * scm/define-markup-commands.scm: in \markup-by-number
13857         "dots-dot" -> "dots.dot" to show dotted notes
13858
13859 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13862
13863         * flower/memory-stream.cc (writer): new file.
13864
13865         * configure.in: add endian test.
13866
13867 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13868
13869         * Documentation/user/examples.itely: small
13870         simplification/beautification
13871
13872         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13873         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13874         notation manual.
13875
13876         * lily/mensural-ligature.cc: bugfix: another few victims of the
13877         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13878
13879         * ly/gregorian-init.ly: commit some experimental code for hi-level
13880         ligature input language lying around here for several months.
13881
13882         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13883         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13884
13885         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13886         "x-y-z"->"x.y.s-z" fixes.
13887
13888 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13889
13890         * scm/framework-pdf.scm (scm): new file
13891
13892         * lily/include/pdf.hh (class Pdf_file): new file.
13893
13894         * lily/pdf.cc (write_trailer): new file.
13895
13896 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13897
13898         * input/regression/color.ly: new file
13899
13900         * lily/stencil.cc (interpret_stencil_expression):
13901         when a color expression is encountered: save current color,
13902         process the rest of the expression, and restore previous color.
13903
13904         * lily/system.cc (get_line): check all grobs for color property and
13905         prepare the stencil scheme expressions for further processing.
13906         Fix layer-loop.
13907
13908         * scm/define-grob-properties.scm: introduce the color property.
13909
13910         * scm/output-lib.scm: color helper functions.
13911
13912         * scm/output-ps.scm: introduce setcolor/resetcolor.
13913
13914 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13915
13916         * ly/*.ly, input/regression/*.ly: Added missing \version
13917         statements in some files.
13918
13919 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13920
13921         * Documentation/user/notation.itely: minor editing.
13922
13923         * Documentation/user/converters.itely: updated convert-ly bugs.
13924
13925         * Documentation/user/lilypond-book.itely: add info about using
13926         feta characters in latex.
13927
13928 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13931
13932 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13933
13934         * scm/define-grob-properties.scm (all-user-grob-properties):
13935         removed 'dashed property.
13936
13937 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13938
13939         * scm/lily.scm (define-safe-public): new macro for defining
13940         variables that can be used in --safe mode. Use it in *.scm
13941         instead of manually setting safe-objects in safe-lily.scm.
13942
13943 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13944         
13945         * lily/slur.cc: Slur-dash patch by Bertalan.
13946
13947         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13948
13949         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13950
13951 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13954
13955 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13956
13957         * mf/GNUmakefile: teTeX-3.0 install fix.
13958
13959         * Cygwin patch from Bertalan.
13960
13961         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13962
13963 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * GNUmakefile.in: 
13966         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13967
13968         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13969         2.0.x compatibility.
13970
13971 2005-02-08  Werner Lemberg  <wl@gnu.org>
13972
13973         * mf/feta-din-code.mf: Format; clean up code.
13974         Replace `---' with `--' plus explicit path directions.
13975         (linethickness#, stafflinethickness#): Remove.
13976         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13977         ("dynamic s"): Improve shape.
13978         ("dynamic p"): Improve shape.
13979         Replace `draw' with better outline approximation.
13980         ("dynamic r"): Improve shape.
13981         Don't call `fill' and `draw' at the same time.
13982
13983 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13984
13985         * SConstruct (symlink):
13986         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13987         build fix: add enc symlink.
13988
13989         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13990
13991         Support for DESTDIR besides prefix=/foo
13992
13993         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13994
13995         * stepmake/stepmake/*.make:
13996         * */GNUmakefile:
13997         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13998
13999         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14000
14001         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14002         mawk in fontforge (date) test.
14003
14004 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14007         font-family=roman. Add Luxi Sans as sans
14008
14009 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14010
14011         * Documentation/user/notation.itely: add warning about
14012         percent repeats and Voice contexts.
14013
14014         * Documentation/user/lilypond-book.itely: clarified the
14015         necessity of dvips -u arguments.
14016
14017 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14018
14019         * THANKS: Added a bunch of bug hunters.
14020
14021 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14022
14023         * scm/framework-ps.scm (output-preview-framework): bugfix.
14024
14025         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14026         o/ for chord modifier..
14027
14028         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14029
14030         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14031         Welsh Duggan). 
14032
14033 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14036
14037         * ly/titling-init.ly: Do not also print intstrument in header on
14038         first page.  Do not print page number on first and only page.
14039
14040 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14041
14042         * input/regression/*.ly: remove old-relative everywhere
14043
14044         * lily/music-sequence.cc (simultaneous_relative_callback): do
14045         what-if analysis on copy, not on original. Fixes old-relative
14046         compatibility.
14047
14048         * scm/backend-library.scm (postscript->png): space before
14049         --verbose.
14050         
14051 2005-02-05  Werner Lemberg  <wl@gnu.org>
14052
14053         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14054         is defined.
14055
14056         * mf/feta-alphabet.mf: Define `staffsize#'.
14057         Include `feta-params.mf'.
14058         s/staffheight/design_size/.
14059
14060         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14061
14062         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14063
14064         * mf/feta-nummer-code.mf: Reformatted.
14065         (draw_six): Use outline intersection to avoid a self-intersecting
14066         path.
14067         ("Numeral comma"): Fix serious outline glitches.  This slightly
14068         changes the glyph shape.
14069         ("Numeral dash"): Use `draw_rounded_block'.
14070         ("Numeral dot"): Use `drawdot'.
14071         ("Numeral 1"): Assure identical tangent directions for the
14072         intersection points of paths.  The glyph shape improvement is only
14073         visible at very high magnifications.
14074         ("Numeral 2"): Use `solve' macro to make the lower right part of
14075         the glyph outline touch the x axis exactly.  This changes the
14076         glyph shape.
14077         Minor fixes for better overlap removal support.
14078         ("Numeral 4"): Make lefter corner `rounder'.
14079         ("Numeral 5"): Assure identical tangent directions for the
14080         intersection points of paths.  This improves the glyph shape at
14081         high magnifications.
14082         ("Numeral 7"): Use `solve' macro to make the upper right part of
14083         the glyph outline touch the metrics box exactly.  This changes the
14084         glyph shape.
14085         Avoid corner in the upper left part of the glyph (causing a minor
14086         shape change).
14087
14088         * mf/feta-ital-*.mf: Removed.  Unused.
14089
14090 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * VERSION (PATCH_LEVEL): release 2.5.11
14093
14094         * input/regression/fill-line-test.ly: new file.
14095
14096         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14097         emmentaler name, eg. emmentaler-23. 
14098
14099 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14100
14101         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14102         alignment with centered texts
14103
14104         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14105         list of paddings
14106
14107 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14108
14109         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14110
14111         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14112         of parents when translating rests. Fixes: c-chord-rest.ly 
14113
14114         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14115         dimension_callback_ member.
14116
14117         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14118         of extents.
14119
14120 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14121
14122         * all but lily/*: The grand 2004/2005 replace.
14123
14124 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * lily/*: add space after ,  
14127
14128         * scm/music-functions.scm (has-request-chord): don't use
14129         ly:music-name anywhere. Fixes <<\\>> notation. 
14130
14131         * scm/define-markup-commands.scm (box): use font-size for
14132         padding. Fixes boxed-rehearsal-marks.ly
14133
14134         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14135         identifier definition too, so foo = \lyrics { ...   } bar = #1
14136         doesn't complain about "bar" being LYRICS_STRING.
14137
14138         * lily/paper-def.cc (find_pango_font): new routine; Store
14139         pango_fonts in hash tab too. This is necessary for retrieving
14140         Pango_fonts::physical_font_tab() later on.
14141  
14142         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14143         crash if psname is null.
14144
14145         * lily/lily-guile.cc (ly_hash2alist): new function
14146
14147         * Documentation/user/changing-defaults.itely (Text encoding):
14148         rewrite. 
14149
14150         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14151         -> font_filename mapping.
14152
14153         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14154         ly_pango_font_physical_fonts
14155
14156         * scm/framework-ps.scm (supplies-or-needs): extract names from
14157         physical Pango_fonts.
14158
14159         * utf8.ly: new file.
14160
14161 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * Documentation/user/changing-defaults.itely (Page layout): add
14164         doco about systemSeparatorMarkup.
14165
14166         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14167         function.
14168         (default-page-make-stencil): insert system separators.
14169
14170         * scm/define-markup-commands.scm (hcenter): add
14171         (beam): add.
14172
14173 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14174
14175         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14176
14177 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * lily/main.cc: Spell backend consistently.  Sort options.
14180
14181 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14182
14183         * scripts/lilypond-book.py (Module): revert @include.
14184         
14185 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14186
14187         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14188         Bugfix: @include .tex (not .texi).  Small cleanups.
14189
14190         * stepmake/bin/add-html-footer.py (i18n): New function.
14191
14192 2005-01-31  Werner Lemberg  <wl@gnu.org>
14193
14194         * mf/feta-nummer.mf: Removed.  Unused.
14195
14196 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * lily/ : 2004 -> 2005 s&r
14199
14200         * scm/file-cache.scm (cached-file-contents): add file. Read each
14201         file only once.
14202
14203         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14204         now default.
14205
14206         * VERSION: release 2.5.10
14207         
14208         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14209
14210         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14211
14212         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14213         that both X and Y extents of bbox are non-nil.
14214
14215 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14216
14217         * scm/chord-name.scm (alteration->text-accidental-markup): change
14218         - to . 
14219
14220         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14221
14222         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14223
14224         * Documentation/user/invoking.itely (Invoking lilypond): add note
14225         about EPS backend.
14226
14227         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14228         files for inclusion in lilypond-book document.
14229
14230         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14231
14232         * input/tutorial/lbook-texi-test.texi: new file.
14233
14234         * scm/safe-lily.scm (safe-objects): add
14235         {begin,end}-of-line-(in)?visible as safe.
14236  
14237 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14238
14239         * Documentation/user/changing-defaults.itely: fixed example
14240         of (dynamics).
14241
14242 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14243
14244         * lily/main.cc: fix info about -o=FILE.
14245
14246 2005-01-29  Werner Lemberg  <wl@gnu.org>
14247
14248         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14249         construction to assure smooth transition from straight to curved
14250         lines.
14251
14252 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14255         stencils.
14256
14257         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14258         translate to top of page. Fixes alignment problems of
14259         lilypond-generated EPS files.
14260
14261 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14262
14263         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14264         crescendo-end as well, since Decrescendo maybe ended with Stop
14265         Crescendo.). Fixes: partcombine-diminuendo.ly
14266
14267         * scm/script.scm (default-script-alist): swap portato symbols.
14268
14269         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14270
14271         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14272         ly:outputter-port. New function.
14273
14274         * scm/framework-ps.scm (output-classic-framework): dump a
14275         -systems.texi too
14276         (output-classic-framework): dump multiple systems on an "infinite"
14277         page EPS including fonts. 
14278
14279         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14280         .eps files for both texi and tex formats. Use PNG coming from
14281         lilypond.
14282         
14283 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14284
14285         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14286
14287         * scripts/lilypond-latex.py: fix info about -o=FILE.
14288
14289 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * ly/generate-embedded-cff.ly: write .cff.ps files.
14292
14293         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14294
14295         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14296         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14297
14298 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14301
14302 2005-01-28  Werner Lemberg  <wl@gnu.org>
14303
14304         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14305         macros.
14306         (draw_bulb): Improved.
14307
14308         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14309         metapost bug.
14310         (draw_pedal_P): Use soft_end_penstroke.
14311         (draw_pedal_d): Use soft_start_penstroke.
14312
14313         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14314         path.
14315         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14316         doesn't change the glyph shape.
14317
14318         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14319         changing the shape) to avoid fontforge warnings.
14320
14321         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14322         soft_end_penstroke and fix glyph shape.
14323
14324 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14325
14326         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14327
14328 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * scm/define-markup-commands.scm (line): filter out empty stencils
14331         from line command.
14332
14333         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14334         amount.
14335
14336 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14337
14338         * Documentation/user/notation.itely: added info about what
14339         \voiceFoo does.  Also rewrote warning about marks at
14340         a line break.
14341
14342         * Documentation/user/changing-defaults.itely: added info
14343         about putting dynamics in parenthesis and brackets.
14344
14345 2005-01-27  Werner Lemberg  <wl@gnu.org>
14346
14347         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14348
14349 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14350
14351         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14352         portato-direction.ly
14353
14354         * lily/beam.cc (consider_auto_knees): add beam height to
14355         threshold. Fixes: knee-multiple-beam.ly
14356
14357         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14358         pedal line spanners. Fixes: instrument-center-pedal.ly
14359
14360         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14361         if encountering barline. Fixes: auto-beam-repeat.ly
14362
14363 2005-01-26  Werner Lemberg  <wl@gnu.org>
14364
14365         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14366         overlapping.
14367
14368         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14369         with inflections for the 1/2 sharp glyph.
14370
14371         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14372         connection between `t' and `r'.
14373         Unify bulb with the rest of `r' to avoid grazing outlines which
14374         confuses the overlap removal algorithm of fontforge.
14375
14376         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14377         inflections.
14378         (draw_cross): Fix shape to have uniform thickness in corners.
14379
14380         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14381         to avoid an uneven number of self-intersections; this confuses
14382         fontforge.
14383         Fix a slight bug in the shape at left bottom (which is visible only
14384         at high magnifications).
14385         `Center' the stem horizontally to avoid overlapping.
14386
14387 2005-01-24  Werner Lemberg  <wl@gnu.org>
14388
14389         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14390         to `asis'.
14391         (fet_begingroup): Save group name in string `feta_group'.
14392         (fet_endgroup): Updated.
14393         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14394
14395         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14396
14397         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14398         in metapost.
14399
14400 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14401
14402         * Documentation/user/notation.itely: really minor editing.
14403
14404 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14405
14406         * Documentation/user/examples.itely: minor editing.
14407
14408         * Documentation/user/changing-defaults.itely: minor editing.
14409
14410         * Documentation/user/notation.itely: clarified info on polyphony
14411         and \addlyrics.
14412
14413 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14414
14415         * scm/output-gnome.scm: 
14416         * scm/output-svg.scm:
14417         * scm/lily-library.scm (font-name-style): Update font name
14418         kludging for fontconfig use.
14419
14420 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14421
14422         * scm/define-markup-commands.scm: Document right-align and
14423         larger markup commands. Remove "TODO" from the topmost comment
14424         "each markup function should have a doc string." More consistent
14425         use of new-lines.
14426
14427 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14428
14429         * Documentation/user/changing-defaults: removed info about
14430         copyright symbol, since it's likely to change soon.
14431         Added info about betweensystemspace.
14432
14433         * Documentation/user/notation.itely: minor fixes.
14434
14435         * Documentation/user/lilypond.tely,
14436         Documentation/user/music-glossary.tely: changed copyright
14437         date to 2005 instead of 2004.
14438
14439         * input/test/volta-chord-names.ly: added old example back.
14440
14441 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * mf/feta-beugel.mf: use design size 20 (not 15).
14444
14445         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14446         change name to aybabtu completely
14447
14448 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14451         design_size to fontname
14452
14453 2005-01-19  Werner Lemberg  <wl@gnu.org>
14454
14455         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14456         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14457
14458         * mf/feta-autometric.mf (set_char_box): Add code which emits
14459         specials for mf2pt1 if run with metapost.
14460         (to_bp): New macro for mf2pt1.
14461
14462 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14463
14464         * Documentation/user/changing-defaults: added info on
14465         creating a copyright symbol.
14466
14467 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14468
14469         * VERSION: release 2.5.9
14470         
14471 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14472
14473         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14474
14475         * Documentation/user/notation.itely: Document
14476         score-override-auto-beam-setting Fix documentation for
14477         revert-auto-beam-setting.
14478
14479 2005-01-18  Werner Lemberg  <wl@gnu.org>
14480
14481         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14482         (procset): New function to define a procset resource.
14483         (ps-embed-pfa): New function to define a font resource.
14484         (setup): New function to define a `Setup' environment.
14485         (preamble): Use new functions.
14486
14487         * ps/lilypond.defs (init-lilypond-parameters): New function to
14488         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14489
14490 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14491
14492         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14493
14494 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14495
14496         * scm/define-markup-commands.scm: Change number->markletter-string
14497         to take two arguments (vector number). Add number->mark-alphabet-vector
14498         and markalphabet markup command.
14499
14500         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14501         format-mark-alphabet, format-mark-box-barnumbers and
14502         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14503
14504 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14505
14506         * Documentation/user/examples.itely: add SATB automatic piano
14507         reduction template.
14508
14509         * Documentation/user/notation.itely: added info about changing
14510         partcombine texts.  Also adds examples of alternate lyrics.
14511
14512         * Documentation/user/changing-defaults.itely: added warning
14513         about \RemoveEmptyStaffContext overriding previous changes.
14514
14515 2005-01-17  Werner Lemberg  <wl@gnu.org>
14516
14517         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14518         feta-alphabet*.
14519
14520 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * python/lilylib.py (make_ps_images): don't do final showpage for
14523         multi-page documents.
14524         
14525         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14526
14527 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14528
14529         * Documentation/user/lilypond.tely: changed order of appendices;
14530         unified index should be last.
14531
14532         * Documentation/user/notation.itely: add example of key signatures
14533         and info about Staff.printKeyCancellation.
14534
14535 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14536
14537         * lily/include/repeated-music.hh (class Repeated_music): change
14538         into "namespace" class.
14539
14540         * lily/event.cc: remove Key_change_event.
14541
14542         * lily/include/transposed-music.hh (class Transposed_music): remove.
14543
14544         * lily/transposed-music.cc: remove
14545
14546         * lily/include/relative-music.hh: remove.
14547
14548         * lily/include/music-sequence.hh (struct Music_sequence): change
14549         into "namespace" class.
14550
14551         * lily/untransposable-music.cc (Module): remove
14552
14553         * lily/include/un-relativable-music.hh (Module): remove
14554
14555         * lily/include/untransposable-music.hh (Module): remove
14556
14557         * lily/include/music-list.hh (Module): remove file
14558
14559         * lily/un-relativable-music.cc: remove file.
14560
14561 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14562
14563         * lily/parser.yy: Compile fix.
14564
14565 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14566
14567         * lily/include/music.hh (class Music): unvirtualize transpose().
14568
14569         * lily/sequential-music.cc: remove file.
14570
14571         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14572
14573         * lily/slur-scoring.cc (get_best_curve): only switch on
14574         DEBUG_SLUR_SCORING for non NDEBUG builds.
14575
14576         * lily/include/music.hh (class Music): replace Music::start_mom()
14577         by start-callback property
14578
14579         * lily/include/grace-music.hh: remove file. 
14580
14581         * lily/stem.cc (height): robustness fix.
14582
14583         * lily/time-scaled-music.cc: remove file.
14584
14585         * lily/include/music.hh (class Music): include SCM init argument.
14586         (class Music): replace Music::get_length() virtual by
14587         length-callback property everywhere.
14588
14589         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14590
14591         * mf/GNUmakefile: don't install *list.ly
14592
14593 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14594
14595         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14596
14597 2005-01-12  Werner Lemberg  <wl@gnu.org>
14598
14599         This patch addresses the following problems in the feta sources
14600         files which contribute to the fetaXX fonts.
14601
14602         . Many fixes for rasterization at low resolutions (consistent use of
14603           `vround' and `hround', integer shift values for paths, applying
14604           `eps' for mirrored paths, use of `define_whole_pixels' and
14605           friends, etc.) -- while this probably looks like a waste of time
14606           it has revealed deficiencies in some glyph shapes.  See comment at
14607           the end of feta-params.mf how vertical symmetry is achieved.
14608
14609         . The `---' operator has been replaced everywhere with `--'; this
14610           both improves and considerably reduces the font size after
14611           conversion with mf2pt1.
14612
14613         These change aren't explicitly mentioned below since virtually all
14614         glyphs are affected.
14615
14616         Other notable differences:
14617
14618         . Glyphs from feta-accordion.mf now have charboxes around the
14619           outline.
14620
14621         . Fixed incorrect charbox for `accDot'.
14622
14623         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14624
14625         . Fixed position of the bow in the `upprall' glyph and its siblings.
14626
14627         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14628           dependent on the staff line thickness to avoid touching the middle
14629           staff line at smaller sizes.
14630
14631         . Largely extended output for feta-testXX: Where useful, glyphs
14632         are shown both between and on staff lines.
14633
14634
14635         * mf/feta-params.mf (staff_space_rounded,
14636         stafflinethickness_rounded, linethickness_rounded,
14637         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14638         Update all code which uses them where appropriate.
14639         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14640         New variables used to control rasterization at low resolutions.  Set
14641         to zero if feta code is processed with metapost.
14642
14643         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14644         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14645         (flare_path): Updated.
14646         Make it work with `filldraw' (but only circular pens).
14647         (hfloor, vfloor, hceiling, vceiling): New macros.
14648
14649         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14650         Use `draw' again in mf mode to have good pixel dropout control.
14651         Fix intersection points of horizontal lines with circle.
14652         ("accDot"): Fix parameters for set_char_box.
14653         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14654         control.
14655
14656         * mf/feta-banier.mf: Updated.
14657
14658         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14659         testing.
14660         (undraw_inside_ellipse): Remove `center' argument.  Update all
14661         callers.
14662         (draw_brevis): New macro, called by "Brevis notehead".
14663         (draw_whole_triangle_head): New macro, called by "Whole
14664         trianglehead".
14665         (draw_small_triangle_head): Use `filldraw'.
14666
14667         * mf/feta-eindelijk.mf: Remove useless global group.
14668         Updated.
14669
14670         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14671         `filldraw'.
14672
14673         * mf/feta-pendaal.mf: Updated.
14674
14675         * mf/feta-puntje.mf: Updated.
14676
14677         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14678         less points.
14679         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14680         dropout control.
14681         ("Varied Coda"): Use `draw_block'.
14682         (draw_comma): Fix typo.
14683         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14684         pixel dropout control.
14685
14686         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14687         position of bow.
14688
14689         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14690         sizes.
14691
14692         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14693         testing.
14694         (draw_meta_sharp): Much simplified.
14695         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14696
14697         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14698
14699 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14700
14701         * Documentation/user/notation.itely (Ancient rests): Fix typo
14702         (thanks Anthony)
14703
14704 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14705
14706         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14707
14708         * lily/main.cc (setup_paths): Add cff.
14709
14710         * mf/GNUmakefile (foe): Include actual target %.cff.
14711         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14712
14713 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14714
14715         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14716         suffix for main_input_b_.
14717
14718         * scm/music-functions.scm (toplevel-music-functions):
14719         precompute music lengths for music expressions.  
14720
14721 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14722
14723         * lily/include/input.hh (class Input): new `end_' slot for end of
14724         input. Renamed defined_str0_ to start_.
14725
14726         * lily/input.cc (Input): Add Input::Input (Input const &) and
14727         remove Input::Input (Source_file*, char const *). Use the new
14728         slots.
14729         (set_location): method used by bison to propagate input
14730         locations (YYLLOC_DEFAULT).
14731         (end_line_number, end_column_number, step_forward): new methods
14732         
14733         * lily/input-scheme.cc (ly:input-both-locations): new function,
14734         similar to ly:input-location, but also return the end line and
14735         column.
14736
14737         * lily/include/includable-lexer.hh: 
14738         * lily/includable-lexer.cc: 
14739         * lily/include/lily-lexer.hh (class Lily_lexer): 
14740         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14741         Includable_lexer to Lily_lexer, in order to update lexloc (the
14742         yylloc), a new slot of Lily_lexer.
14743         (here_input, LexerError): simplify by using the lexloc slot (aka
14744         yylloc)
14745
14746         * lily/lexer.ll: #define yylloc to use input locations (it may
14747         be useless here?). Fixed the #embedded_scm rule (step the location
14748         forward in order to skip the sharp sign before parsing the scheme
14749         expression)
14750
14751         * lily/include/lily-parser.hh (class Lily_parser): 
14752         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14753         here_input()
14754         (parser_error): overload for more precise locations of errors.
14755
14756         * lily/parser.yy (YYLTYPE): set location type to Input
14757         (YYLLOC_DEFAULT): use Input::set_location()
14758         (yylex): add the YYLTYPE* location parameter.
14759         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14760         Give an Input parameter to THIS->parser-error() for more accurate
14761         messages.
14762
14763 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14764
14765         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14766
14767         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14768         on BEAMQUANTING for non-NDEBUG builds.
14769
14770         * lily/stem.cc (head_count): performance: avoid String::String()
14771         inside oft called function.
14772
14773 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14774
14775         * Documentation/user/examles.itely: attempted fix for broken
14776         string quartet template.
14777
14778         * Documentation/user/notation.itely: remove unnecessary broken
14779         link.
14780
14781 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14782
14783         * VERSION (PACKAGE_NAME): release 2.5.7
14784
14785 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14786
14787         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14788         mf-nowin for teTeX-3.0.  Backportme.
14789
14790         * scm/output-svg.scm (utf8-string): New function.
14791
14792         * scm/output-gnome.scm (utf8-string): New function.
14793         (otf-name-mangling): Remove.
14794
14795         * lily/pango-font.cc (Pango_font): Use font string iso font
14796         filename for utf8-text.
14797
14798         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14799         name.
14800
14801 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14802
14803         * Documentation/user/notation.itely: add info about
14804         Staff.extraNatural = ##f in Pitches section.  Also
14805         fixed some minor issues in the Vocal music section.
14806
14807 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14808
14809         * scm/output-ps.scm (white-text): comment out Helvetica font,
14810         which is broken for my GS install.
14811
14812         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14813         which provides a tighter bbox.
14814
14815         * scm/define-grobs.scm (all-grob-descriptions): remove all
14816         extra-offsets from definitions.
14817
14818 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14819
14820         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14821         add tuning for 4-string bass and some common 4/5-string banjo
14822         tunings.  New function (four-string-banjo) turns a 5-string tuning
14823         into a 4-string tuning.  New function
14824         (fret-number-tablature-format-banjo) computes correct fret numbers
14825         on 5-string banjos.
14826
14827         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14828         Add beam correction to TabVoice.
14829
14830         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14831         using bold font; makes tabs more readable.
14832
14833 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14834
14835         * lily/font-select.cc (get_font_by_design_size): don't make
14836         Modified_font_metric; this causes trouble, since we don't know the
14837         font magnification from inside Pango_font::text_stencil()
14838
14839         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14840
14841         * Documentation/user/notation.itely (The Lyrics context): comment out
14842         broken {Small ensembles} link.
14843
14844         * scm/framework-svg.scm (output-framework): change calling convention.
14845
14846         * lily/object-key-dumper-scheme.cc: new file.
14847
14848         * lily/object-key-undumper-scheme.cc: new file.
14849
14850         * lily/tweak-registration-scheme.cc: new file.
14851
14852         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14853
14854         * Documentation/user/examples.itely (String quartet): uncomment
14855         broken example.
14856
14857         * lily/font-config.cc: new file.
14858
14859 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14860
14861         * scm/output-svg.scm: 
14862         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14863
14864         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14865
14866 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14867
14868         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14869         Add headers.
14870
14871         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14872
14873 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14874
14875         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14876
14877         * lily/include/main.hh: lose _b hungarian suffixes for global
14878         variables.
14879
14880         * lily/include/lily-guile-macros.hh: new file.
14881
14882         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14883
14884         * lily/general-scheme.cc: new file. 
14885
14886         * lily/font-select.cc (get_font_by_design_size): retrieve
14887         PangoFont for (designsize . "pango-descr") entries.
14888
14889         * lily/lily-parser-scheme.cc: new file.
14890
14891         * lily/output-def-scheme.cc: new file.
14892
14893         * lily/paper-book-scheme.cc: new file.
14894
14895         * lily/duration-scheme.cc (LY_DEFINE): new file.
14896
14897         * lily/pitch-scheme.cc:  new file.
14898
14899         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14900
14901 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14902
14903         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14904
14905 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14906
14907         * Documentation/user/notation.itely: minor editing.
14908
14909         * Documentation/user/changing-defaults: minor editing.
14910
14911         * Documentation/user/examples.itely: add template for
14912         string quartet part extraction; demonstrates tag.
14913
14914 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14915
14916         * Documentation/user/notation.itely: documents
14917         format-mark-box-letters and format-mark-box-numbers
14918
14919         * scm/define-context-properties.scm: change comment.
14920
14921 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14922
14923         * scm/framework-ps.scm (output-classic-framework): new function:
14924         dump systems as separate .eps files (without fonts) and write a
14925         single collecting .tex file.
14926
14927 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14928
14929         * Documentation/user/notation.itely (Setting simple songs):
14930         Correct several errors in the equivalent formulation of
14931         \addlyrics. 
14932         (The Lyrics context): Corrected link to the SATB example.
14933
14934 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14935
14936         * scm/lily.scm (completize-formats): new function
14937         (postprocess-output): new function
14938
14939         * lily/paper-book.cc (classic_output): change calling
14940         convention. Give basename as first argument. 
14941         remove Paper_book::post_processing().
14942
14943         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14944
14945 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14946
14947         * lily/paper-outputter.cc (LY_DEFINE): new function
14948         ly:outputter-close.
14949
14950         * lily/main.cc: change --format,-f to --backend,-b
14951
14952         * lily/include/main.hh: rename format to backend.
14953
14954         * scm/translation-functions.scm (format-mark-box-numbers): add.
14955         patch by Erlend Aasland
14956
14957 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14958
14959         * lily/pango-font.cc (text_stencil): dump string as
14960         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14961
14962 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14963
14964         * configure.in (gui_b): Remove handy developer-only
14965         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14966         CVS source installations (but break other non-default but correct
14967         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14968
14969         * SConstruct: 
14970         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14971         compatibility (backportme).
14972
14973         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14974
14975 2005-01-03  Werner Lemberg  <wl@gnu.org>
14976
14977         Prepare glyph shapes for mf2pt1 conversion.
14978
14979         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14980         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14981         `penstroke'.
14982         (accDot): Use `drawdot'.
14983         (accBayanbase): Replace `draw' with `draw_gridline'.
14984         (print_penpos): Moved to feta-macros.mf.
14985         (accOldEE): Replace `filldraw' with `penstroke'.
14986         Replace `draw' with `penstroke' and `drawdot'.
14987
14988         * mf/feta-banier.mf: Code clean-up.
14989         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14990         `fill'.
14991
14992         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14993
14994         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14995         paremeter to control drawing of labels.  Update all callers.
14996
14997         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14998         (new_bulb): Return a bulb as a single path.  To do that, it now
14999         takes some more parameters.  Updated all callers.
15000         (draw_gclef): Major clean-up.  `draw' has been replaced with
15001         `penstroke', unnecessary outlines have been removed.
15002         Remove (unused) gnome-canvas code.
15003
15004         * mf/feta-macros.mf (print_penpos): New macro (from
15005         feta-accordion.mf).
15006         Other minor fixes.
15007
15008         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15009         ("Pedal dot"): Use `drawdot'.
15010         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15011         all callers.
15012         Fix shape at top.
15013         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15014         all callers.
15015         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15016         all callers.
15017         Revert drawing direction.
15018
15019         * mf/feta-schrift.mf (draw_fermata): Use single path.
15020         (draw_short_fermata): Replace `filldraw' with `fill'.
15021         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15022         `draw_rounded_block' with a single path.
15023         ("Thumb"): Draw full circle instead of mirroring segments.
15024         (draw_accent): New macro.
15025         ("> accent", "espr"): Use it.
15026         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15027         ("open (unstopped)"): Draw full circle instead of mirroring
15028         segments.
15029         (draw_vee): Removed.
15030         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15031         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15032         path.
15033         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15034         partial pieces drawn with `fill' -- these do still overlap with the
15035         stem of the `t' but just once, not multiple times so that fontforge
15036         can handle it gracefully.
15037         Change other parts of the glyph so that fontforge's overlapping
15038         algorithm reliably works.
15039         (draw_heel): Replace `draw' with `fill'.
15040         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15041         ("Flageolet"): Replace `draw' with `penstroke'.
15042         ("Segno"): Replace `filldraw' with `penstroke'.
15043         Replace `draw' with `drawdot'.
15044         ("Coda"): Replace `fill' with `penstroke', using a single path.
15045         ("Varied Coda"): Use less overlapping paths.
15046         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15047         single path.
15048
15049         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15050         group to better control the `labels' command.
15051         Rename argument to `offset' and use it actually.  Update all
15052         callers.
15053         Replace `filldraw' with `fill'.
15054         ("mordent", "prallmordent", "upmordent", "downmordent",
15055         "lineprall"): Replace `draw' with `draw_gridline'.
15056         ("upprall", "downprall"): Replace `draw' with `fill'.
15057
15058         * mf/feta-timesig.mf: Formatting.
15059
15060         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15061         to...
15062         ("Flat"): Here.
15063         (draw_paren): Move code to draw labels to...
15064         ("Right Parenthesis"): Here.
15065
15066 2005-01-02  Graham Percival <gperlist@shaw.ca>
15067
15068         * Documentation/user/notation.itely: add example of \setTextDecresc
15069         and \setTextDim.
15070
15071 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15072
15073         * scm/define-markup-commands.scm :  fix glyph-strings of
15074         accidentals and \note-by-number
15075
15076 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * VERSION: 2.5.6 released.
15079         
15080         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15081
15082         * input/regression/new-markup-scheme.ly: oops. font-family=music
15083         -> font-encoding fetaMusic.  
15084
15085         * lily/main.cc: put default to PS.
15086
15087         * lily/tfm.cc: idem.
15088
15089         * lily/afm.cc: idem.
15090
15091         * lily/include/modified-font-metric.hh (struct
15092         Modified_font_metric): remove coding_scheme() method.
15093
15094         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15095
15096         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15097
15098         * input/les-nereides.ly: convert to utf8
15099
15100         * lily/modified-font-metric.cc (text_dimension): idem.
15101
15102         * lily/parser.yy (TODO): idem.
15103
15104         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15105
15106         * lily/lexer.ll: remove encoding
15107
15108         * scm/framework-ps.scm (output-variables): separately scale the
15109         page to mm 
15110
15111         * lily/pango-font.cc (Pango_font): fix scaling.
15112
15113         * lily/font-metric.cc (design_size): design_size returns a
15114         dimension now as well.
15115
15116 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15117
15118         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15119         brace generation. 
15120
15121         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15122
15123 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15124
15125         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15126         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15127
15128 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15129
15130         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15131         in first run as well.
15132
15133         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15134         dimension less points (ie. 12 = 12 point)
15135
15136         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15137
15138         * lily/all-font-metrics.cc (find_pango_font): set description_
15139
15140         * lily/pango-font.cc (text_stencil): export size as well.
15141         (text_stencil): fix scaling and extents box.
15142
15143 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15144
15145         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15146
15147         * Documentation/user/invoking.itely (Invoking lilypond): document
15148         texstr
15149
15150         * scripts/convert-ly.py (conv): add ancient rules.
15151
15152         * scm/clef.scm (c0-pitch-alist): replace - with .
15153
15154         * scripts/lilypond-book.py (process_snippets): add texstr support.
15155
15156         * scm/framework-texstr.scm (header): change extension to .textmetrics
15157
15158         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15159         -f tex.
15160
15161         * lily/text-metrics.cc: new file.
15162         (try_load_text_metrics): new function
15163
15164         * lily/include/text-metrics.hh: new file.
15165
15166 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15167
15168         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15169         ly_scheme_function to ly_lily_module_constant.
15170
15171         * lily/modified-font-metric.cc (text_dimension): try
15172         lookup_tex_text_dimension() first.
15173
15174         * lily/tfm.cc: new function ly:load-text-dimensions
15175
15176 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15177
15178         * scm/output-texstr.scm (text): use \lilygetmetrics
15179
15180         * scm/framework-texstr.scm (header): dump in new format.
15181
15182         * tex/lilypond-tex-metrics: new file.
15183         
15184 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15185
15186         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15187         mapping.
15188         (index_to_charcode): New method.
15189
15190         * scm/output-ps.scm (glyph-string): 
15191         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15192
15193 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15194
15195         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15196         implement fully, need FONT to get to charcode.
15197
15198         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15199
15200         * scm: Cleanups.
15201
15202         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15203         {Tunable context properties},
15204         {All layout objects},
15205         {Music definitions}.
15206
15207 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15208
15209         * VERSION: release 2.5.5
15210         
15211         * lily/main.cc: use TeX as default output format.
15212
15213         * flower/file-path.cc (find): try to open directly as well, so we
15214         find absolute path files. 
15215
15216         * lily/pango-select.cc: new file.
15217
15218         * scm/framework-ps.scm: remove all encoding code. 
15219         load pfb/pfa for PangoFont too.
15220         
15221         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15222
15223 2004-12-22  Werner Lemberg  <wl@gnu.org>
15224
15225         Prepare glyph shapes for mf2pt1 conversion.
15226
15227         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15228
15229         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15230         (define_triangle_shape): Use it to replace `draw' with `fill' and
15231         `unfill'.  Update all callers.
15232         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15233         (draw_cross): Ditto.
15234         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15235         Use penrazor for better conversion with mf2pt1.
15236         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15237         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15238         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15239         draw_la_head, draw_ti_head): Replace `filldraw' with
15240         `fill'.  Update all callers.
15241
15242 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15243
15244         * lily/paper-book.cc (output): revert: only allow a single output
15245         format.
15246
15247         * lily/include/pango-font.hh: new file.
15248
15249         * lily/pango-font.cc: new file.
15250
15251         * lily/font-metric.cc (text_stencil): new routine
15252
15253         * lily/all-font-metrics.cc (find_pango_font): new routine.
15254
15255         * lily/include/font-metric.hh (struct Font_metric): add
15256         text_stencil()
15257
15258         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15259
15260 2004-12-22  Werner Lemberg  <wl@gnu.org>
15261
15262         Prepare glyph shapes for mf2pt1 conversion.
15263
15264         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15265
15266         * mf/feta-toevallig.mf: Formatting.
15267         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15268         ("Natural"): Fix paths to allow better postprocessing.
15269         (draw_meta_flat): Use `z3l' as additional point in path to get
15270         better conversion with mf2pt1.
15271         Other minor cleanups.
15272         ("3/4 Flat"): Add auxiliary points and modify path to replace
15273         `draw' with `fill'.
15274         ("Double Sharp"): Mirror path segments instead of picture elements
15275         to get a single outline.
15276         Modify path to replace `filldraw' with `fill'.
15277
15278 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15279
15280         * input/test/unfold-all-repeats.ly: added file back.
15281
15282         * Documentation/user/notation.itely,
15283         Documentation/user/programming-interface.itely
15284         Documentation/user/changing-defaults.itely: fixed misc broken
15285         links to input/test/ files.
15286
15287 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15288
15289         * tex/texinfo.tex: Update.  We should not be distributing this,
15290         but since we do, use latest version.
15291
15292         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15293         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15294         macros for feta glyphs.
15295
15296 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15297
15298         * Documentation/user/changing-defaults.itely: fix index for set.
15299
15300         * Documentation/user/converters.itely: added convert-ly bugs list
15301         from CVS.
15302
15303 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15304
15305         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15306         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15307         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15308         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15309
15310         * mf/GNUmakefile (pfa_warning): Use less broken check.
15311
15312         * python/lilylib.py (setup_environment): Remove cruft from
15313         GS_FONTPATH.
15314
15315         * configure.in: Bump mftrace requirement to 1.1.1.
15316
15317 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15318
15319         * scm/output-svg.scm (beam): Use polygon.
15320
15321         * scm/lily-library.scm: Bugfix.
15322
15323         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15324
15325         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15326
15327 2004-12-19  Werner Lemberg  <wl@gnu.org>
15328
15329         Prepare glyph shapes for mf2pt1 conversion.
15330
15331         * mf/feta-eindelijk: Some formatting.
15332         (multi_rest_x, multi_beam_height): Removed.  Unused.
15333         ("Quarter rest"): Use `intersectiontimes' to create a single
15334         outline.
15335         (rest_crook): Removed.  Unused.
15336         (draw_rest_bulb): Return path (without filling).  Update callers.
15337         Simplified.
15338         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15339         "128th rest"): Simplify `pat'.
15340         Create single outline.
15341
15342 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15343
15344         * mf/GNUmakefile (ALL_GEN_FILES):
15345         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15346
15347         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15348         function.
15349
15350 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15351
15352         * scm/output-texstr.scm (placebox): add routine
15353
15354         * VERSION (PACKAGE_NAME): release 2.5.4
15355
15356         * scm/framework-texstr.scm (output-framework): new file.  
15357
15358         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15359         processing.
15360
15361         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15362
15363         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15364         rule.
15365
15366         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15367
15368         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15369
15370         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15371
15372 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15373
15374         * scm/framework-svg.scm (dump-page): Implement landscape.
15375
15376 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15377
15378         * lily/main.cc (setup_paths): Add svg to search path.
15379
15380         * scm/output-svg.scm:
15381         * scm/framework-svg.scm: Add pageSet.  Update.
15382         (dump-fonts): New function.
15383         (output-framework): Use it.
15384
15385         * mf/GNUmakefile: 
15386         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15387
15388 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15389
15390         * tex/lilyponddefs.tex: comment out new ifpdf code.
15391
15392 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15393
15394         * GNUmakefile.in: 
15395         * SConstruct (symlink): Replace afm by otf.
15396
15397         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15398         ly:pango-add-afm-decoder.
15399
15400         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15401
15402 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15403
15404         * scm/output-ps.scm (new-text): don't access t glyph for getting
15405         space dimension.
15406
15407         * ly/init.ly: warn about \version
15408
15409         * lily/lexer.ll: set version-seen?
15410
15411 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15412
15413         * scm/output-svg.scm (string->entities): Update.
15414
15415 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15416
15417         * lily/main.cc (setup_paths): replace afm by otf for path. 
15418
15419         * lily/pangofc-afm-decoder.cc: remove.
15420
15421         * lily/include/pangofc-afm-decoder.hh: remove.
15422
15423         * scm/framework-scm.scm (output-framework): new file.
15424
15425         * mf/GNUmakefile: remove SAUTER_FONTS.
15426         remove SVG/sodipodi hacks.
15427
15428         * scm/lily-library.scm (stderr): move stderr.
15429
15430         * mf/GNUmakefile: remove AFM support.
15431
15432         * buildscripts/mf-to-table.py (base): remove AFM support.
15433
15434         * lily/open-type-font.cc (design_size): use design_size
15435
15436 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15437
15438         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15439
15440 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15441
15442         * mf/GNUmakefile: Generate combined aybabtu info.
15443         * mf/aybabtu.pe.in (i): Load it.
15444
15445         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15446         are not symbols.
15447
15448         * lily/include/open-type-font.hh (count): New method.
15449
15450         * mf/aybabtu.pe.in: Typo.
15451
15452         * Documentation/user/out/lilypond-internals.nexi (Scheme
15453         functions): Typo.
15454
15455         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15456
15457 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15458
15459         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15460         subfonts.
15461
15462         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15463
15464         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15465         (tex-font-command-raw): new function.
15466
15467         * lily/include/virtual-font-metric.hh (Module): remove file
15468
15469         * lily/virtual-font-metric.cc (Module): remove file.
15470         
15471
15472         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15473         (get_indexed_char): read bbox from lily table if present.
15474
15475 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15476
15477         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15478         aybabtu.subfonts
15479
15480         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15481         global glyphname. Enables more than 64 glyphs in the OTF.
15482
15483 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15484
15485         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15486         braces.
15487
15488         * lily/open-type-font.cc (design_size): Use 12 as default for
15489         design size.
15490
15491         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15492
15493         * mf/GNUmakefile: Generate aybabtu.
15494
15495         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15496
15497 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15498
15499         * scm/lily-library.scm (char->unicode-index): Remove.
15500
15501         * scm/output-gnome.scm (text): Bugfix for plain string input.
15502         Updates.
15503
15504         * scm/output-svg.scm (svg-font): Add weight to font selection.
15505
15506 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15507
15508         * Documentation/topdocs/INSTALL.texi (Top): Point to
15509         buildscripts/out/clean-fonts instead of
15510         buildscripts/clean-fonts.sh. 
15511
15512 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15513
15514         * input/regression/figured-bass.ly: attempt to clarify text.
15515
15516         * Documentation/user/notation.tely: add cindex for tag, attempt to
15517         add figured bass example.
15518
15519         * Documentation/user/changing-defaults: basic editing.
15520
15521 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15522
15523         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15524
15525         * lily/open-type-font.cc (LY_DEFINE): new function
15526         ly:font-sub-fonts
15527
15528         * lily/include/font-metric.hh (struct Font_metric): new method
15529         sub_fonts()
15530
15531         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15532         . with - in add.stem.
15533         
15534 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15535
15536         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15537         and fetaDynamic.
15538
15539         * lily/rest.cc (glyph_name): Change - to . .
15540
15541         * scm/output-gnome.scm (text): Hello world, again.
15542
15543         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15544
15545         * lily/modified-font-metric.cc (index_to_charcode): New method.
15546
15547         * lily/include/font-metric.hh (index_to_charcode): New function.
15548
15549         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15550         new function.
15551         (ly:font-glyph-to-index): Remove.
15552
15553 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15554
15555         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15556
15557         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15558
15559         * lily/open-type-font.cc (load_scheme_table): new function
15560
15561         * lily/dots.cc (print): replace - 
15562
15563         * lily/open-type-font.cc (attachment_point): new function.
15564         (load_table): read LILC table
15565
15566         * buildscripts/gen-bigcheese-scripts.py (Module): new
15567         file. Generate FF scripts.
15568
15569         * mf/feta-din10.mf: idem.
15570
15571         * mf/feta-nummer10.mf: remove mf files.
15572
15573         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15574
15575 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15576
15577         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15578
15579         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15580         compatibility.
15581
15582 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15583
15584         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15585         design-size and units_per_EM.
15586
15587         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15588
15589 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15590
15591         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15592         does not crash fontforge.
15593
15594         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15595         PUA.
15596
15597 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15598
15599         * scm/framework-ps.scm (ps-embed-cff): new function.
15600
15601         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15602
15603 2004-12-12  Werner Lemberg  <wl@gnu.org>
15604
15605         * mf/bigcheese.pe.in: Add PUA mapping.
15606         Don't create Type 42 but bare CFF font.
15607
15608 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15609
15610         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15611         within canvas boundaries.
15612
15613         * mf/merge.pe.in: Set font names, version, license GPL.
15614
15615         * make/substitute.make: Add FONTFORGE.
15616
15617         * config.make.in (FONTFORGE): Add.
15618
15619         * configure.in (gui_b): Use PATH_PROG for fontforge.
15620
15621 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15622
15623         * scm/define-markup-commands.scm: add baseline-skip to info
15624         about \column.
15625
15626 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15627
15628         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15629
15630         * scm/output-gnome.scm (named-glyph): Use it.
15631
15632         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15633
15634         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15635         (upper_string, lower_string, reverse_string): Remove.
15636
15637         * configure.in (fontforge): Reinstate version check.
15638
15639         * ly/engraver-init.ly: Fix clef glyph names.
15640
15641         * lily/time-signature.cc (special_time_signature): Fix fraction
15642         glyph names.
15643
15644 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15645
15646         * mf/merge.pe: new file.
15647
15648         * lily/freetype.cc: new file.
15649
15650         * lily/include/open-type-font.hh (class Open_type_font): new file.
15651
15652         * lily/include/freetype.hh: new file.
15653
15654         * lily/open-type-font.cc: new file.
15655
15656         * lily/all-font-metrics.cc (find_otf): new function.
15657
15658 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15659
15660         * lily/time-signature.cc (special_time_signature): Fix.
15661
15662         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15663         GTK2 before checking for pango.  Fixes -fgnome.
15664
15665         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15666         Scheme name.
15667
15668         * scm/define-markup-commands.scm:
15669         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15670
15671         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15672
15673         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15674         date versions.  Fixes configure.
15675         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15676         argument.
15677
15678 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15679
15680         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15681         names in .enc
15682
15683         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15684
15685 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15686
15687         * Documentation/user/changing-defaults.itely: add info about
15688         make-dynamic-script
15689
15690         * Documentation/user/notation.itely: add link in dynamics to
15691         section about make-dynamic-script.
15692
15693 2004-12-09  Christian hitz  <chhitz@gmx.net>
15694
15695         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15696
15697 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15698
15699         * buildscripts/mf-to-table.py (parse_logfile): use . for
15700         concatting name and group.
15701         (parse_logfile): use M for Minus (negative.)
15702
15703         * lily/include/type-swallow-translator.hh
15704         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15705
15706         * lily/*.cc: cosmetics around = sign.
15707
15708         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15709         lyric spacing on the penultimate column.
15710
15711 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15712
15713         * configure.in:
15714         * lily/accidental-placement.cc:
15715         * lily/bar-line.cc:
15716         * lily/beam-concave.cc:
15717         * lily/beam-quanting.cc:
15718         * lily/beam.cc:
15719         * lily/bezier-bow.cc:
15720         * lily/bezier.cc:
15721         * lily/break-align-interface.cc:
15722         * lily/custos.cc:
15723         * lily/dimension-cache.cc:
15724         * lily/dot-column.cc:
15725         * lily/font-metric.cc:
15726         * lily/font-select.cc:
15727         * lily/gourlay-breaking.cc:
15728         * lily/grob-property.cc:
15729         * lily/grob.cc:
15730         * lily/lily-guile.cc:
15731         * lily/line-spanner.cc:
15732         * lily/lookup.cc:
15733         * lily/lyric-extender.cc:
15734         * lily/lyric-hyphen.cc:
15735         * lily/mensural-ligature.cc:
15736         * lily/midi-def.cc:
15737         * lily/misc.cc:
15738         * lily/note-collision.cc:
15739         * lily/note-column.cc:
15740         * lily/note-head.cc:
15741         * lily/paper-outputter.cc:
15742         * lily/percent-repeat-item.cc:
15743         * lily/rest-collision.cc:
15744         * lily/side-position-interface.cc:
15745         * lily/simple-spacer.cc:
15746         * lily/slur-configuration.cc:
15747         * lily/slur-scoring.cc:
15748         * lily/slur.cc:
15749         * lily/spaceable-grob.cc:
15750         * lily/spacing-spanner.cc:
15751         * lily/spanner.cc:
15752         * lily/staff-symbol-referencer.cc:
15753         * lily/stem.cc:
15754         * lily/stencil.cc:
15755         * lily/system-start-delimiter.cc:
15756         * lily/system.cc:
15757         * lily/text-item.cc:
15758         * lily/tie.cc:
15759         * lily/tuplet-bracket.cc:
15760         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15761         <cmath> beacause isinf/isnan is undefined in <cmath>
15762
15763 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15764
15765         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15766
15767 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15768
15769         * VERSION: release 2.5.3
15770         
15771 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15772
15773         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15774
15775 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15776
15777         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15778
15779         * lily/note-head.cc (internal_print): always try the "s" head if
15780         u/d not found.
15781
15782         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15783
15784 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15785
15786         * mf/parmesan-heads.mf (overdone_heads): typos.
15787
15788 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15789
15790         * lily/parser.yy (markup): in markups, { .. } without command
15791         before are also flattened, ie \line must be explicitely used.
15792
15793         * Documentation/user/changing-defaults.itely:
15794         * Documentation/user/notation.itely: 
15795         * input/wilhelmus.ly: 
15796         * input/regression/instrument-name-markup.ly: 
15797         * input/regression/markup-score.ly: 
15798         * input/regression/new-markup-scheme.ly: 
15799         * input/regression/new-markup-syntax.ly: 
15800         * input/test/coriolan-margin.ly: use \line in markups where
15801         appropriate
15802         
15803 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15804
15805         * scm/new-markup.scm (map-markup-command-list): helper function
15806         used in parser.yy to map markup commands on a markup list.
15807
15808         * lily/parser.yy: get rid off < > in markups by treating { } as
15809         real lists.
15810
15811         * lily/lexer.ll: remove < > from markup lexer mode.
15812
15813         * scripts/convert-ly.py (conv): add rule for converting 
15814         \markup < > to \markup { }
15815
15816         * ly/titling-init.ly: 
15817         * input/test/coriolan-margin.ly: 
15818         * input/regression/new-markup-syntax.ly: 
15819         * input/regression/new-markup-scheme.ly: 
15820         * input/regression/multi-measure-rest-text.ly: 
15821         * input/regression/markup-stack.ly: 
15822         * input/regression/markup-score.ly: 
15823         * input/regression/instrument-name-markup.ly: 
15824         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15825         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15826         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15827         * input/wilhelmus.ly: 
15828         * Documentation/user/notation.itely: 
15829         * Documentation/user/music-glossary.tely: 
15830         * Documentation/user/changing-defaults.itely: change < > to { } in
15831         markups
15832
15833 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15834
15835         * lily/accidental-placement.cc (position_accidentals): shortcut if
15836         no accidentals to place.
15837
15838 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15839
15840         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15841         typo s/ly:dimension ?/ly:dimension?/
15842
15843         * input/regression/lily-in-scheme.ly: 
15844         * input/regression/music-function.ly: 
15845         * ly/spanners-init.ly (assertBeamSlope): 
15846         * scm/music-functions.scm (def-grace-function): add the paper
15847         argument to music function definitions.
15848
15849 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15850
15851         * lily/moment.cc (LY_DEFINE):
15852         ly:moment-main-{denominator,numberator}, new function.
15853
15854         * lily/score-engraver.cc (typeset_all): assign to column on basis
15855         of axis-group-parent-X setting.
15856
15857         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15858         add_element() on basis of axis-group-parent-Y setting.
15859
15860         * lily/grob.cc: add axis-group-parent-{XY} properties.
15861
15862         * input/regression/spacing-stick-out.ly: new file.
15863
15864         * lily/simple-spacer.cc (add_columns): use binary search for
15865         setting column rods. Changes O(n^2) to O(n log(n)) for
15866         constructing spacing problem from columns.
15867         (add_columns): read allow-outside-line to make sure no texts stick
15868         out.
15869         (solve): Simple_spacer::is_active() only determines
15870         satisfies_constraints_ for non-ragged typesetting.
15871
15872         * lily/simultaneous-music.cc (to_relative_octave): only set
15873         old_relative_used if return pitch actually changed.
15874
15875         * scm/define-context-properties.scm
15876         (all-user-translation-properties): change to match implementation.
15877
15878         * python/lilylib.py: Replace re.match by re.search and adds "-c
15879         showpage" to the gs command line (Johannes Schindelin)
15880
15881         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15882         before processing. Prevents crash when inf is in the extent.
15883
15884         * scm/define-markup-commands.scm (note-by-number): add "s" to
15885         "noteheads-" glyphname.
15886  
15887         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15888         music function as well.
15889         
15890 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15891
15892         * VERSION: release 2.5.2
15893
15894         * Documentation/user/changing-defaults.itely (Creating titles):
15895         add breakbefore variable.
15896
15897         * lily/paper-book.cc (set_system_penalty): new function. Set
15898         penalty_ based on breakBefore setting
15899
15900         * lily/context-specced-music-iterator.cc (construct_children):
15901         interpret special context id $uniqueContextId 
15902
15903         * lily/context.cc (create_unique_context): new method. Move
15904         creation of unique (\new) contexts into interpreting phase. This
15905         makes
15906
15907           foo= \new Staff ..
15908           << \foo \foo >>
15909
15910         produce 2 staves.
15911         
15912
15913         * scm/define-music-properties.scm (all-music-properties): add
15914         quoted-voice-direction
15915
15916         * ly/music-functions-init.ly: killCues function.
15917
15918         * scm/music-functions.scm (cue-substitute): move creation of voice
15919         contexts further to the back. 
15920
15921 2004-11-25  Werner Lemberg  <wl@gnu.org>
15922
15923         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15924         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15925
15926 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15927
15928         * buildscripts/guile-gnome.sh: Fixed typo.
15929
15930 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15931
15932         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15933
15934         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15935
15936         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15937         to regular engraver. 
15938
15939 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15940
15941         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15942
15943 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15944
15945         * scm/define-markup-commands.scm (fill-line): Typo.
15946
15947         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15948         and newer.
15949
15950 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15951
15952         * ly/dynamic-scripts-init.ly: Fixed typo.
15953
15954 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15955
15956         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15957         note-head, to have different attachment points for up and down.
15958
15959         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15960
15961         * mf/feta-generic.mf (else): remove solfa.
15962
15963         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15964
15965         * scm/define-context-properties.scm
15966         (all-user-translation-properties): add shapeNoteStyles property.
15967
15968         * lily/shape-note-heads-engraver.cc (process_music): new file.
15969
15970         * lily/event.cc (transpose): call Event::transpose() for
15971         transposing the tonic.
15972
15973 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15974
15975         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15976         Unicode/OpenType and AFM.
15977
15978         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15979
15980 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15981
15982         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15983
15984         * lily/context.cc (Context): unprotect key from ctor.
15985
15986         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15987         is '()
15988         (stack-stencils): idem.
15989
15990         * Documentation/user/changing-defaults.itely (Creating titles):
15991         document new title layout options.
15992
15993         * lily/parser.yy (lilypond_header_body): copy previous
15994         $globalheader if present.
15995
15996         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15997         ly:module-copy
15998         
15999         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16000
16001         * scm/titling.scm: remove old titling functions
16002
16003         * lily/stencil.cc (translate): remove absolute dimension.
16004
16005         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16006         via markup.
16007
16008         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16009         field from user-supplied markup
16010
16011         * scm/define-markup-commands.scm (on-the-fly): new markup
16012         command. Enter SCM markup procedure directly in Scheme.
16013         (fromproperty): new markup command. Read markup from props argument.
16014
16015         * scm/titling.scm (marked-up-title): create title via
16016         user-specified markup. 
16017
16018         * scm/define-markup-commands.scm (column): remove empty stencils
16019         from column.
16020
16021         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16022         not have side-effect of creating variable stub.
16023
16024         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16025
16026 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16027
16028         * scm/encoding.scm (coding-alist): 
16029         * scm/font.scm (add-ec-fonts):
16030         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16031         Extended-TeX-Font-Encoding---Latin.
16032
16033         * lily/side-position-interface.cc (general_side_position): Add
16034         actual offset to error message (avoid constant error messages).
16035
16036         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16037         block.
16038
16039         * lily/font-select.cc (select_encoded_font)
16040         (get_font_by_mag_step, get_font_by_design_size): 
16041         * lily/modified-font-metric.cc (Modified_font_metric): 
16042         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16043
16044         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16045         (read-encoding-file): Bugfix: do not require space after bracket.
16046
16047         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16048         these do not exist.
16049
16050 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16051
16052         * Documentation/user/notation.itely: added info about typesetting
16053         boxed bar numbers.
16054
16055 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16056
16057         * flower/interval.cc (T_to_string): gcc4 fixes.
16058
16059         * scm/define-markup-commands.scm (fill-line): use
16060         stack-stencils. This fixes problems with putting already centered
16061         stencils in a line.
16062
16063         * VERSION: release 2.5.1
16064
16065         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16066
16067 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16068
16069         * input/example-[1-3].ly: simplify.
16070
16071         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16072
16073         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16074         show glyphs.
16075
16076         * scm/encoding.scm (decode-byte-string): new function.
16077
16078         * scripts/convert-ly.py (conv): add warning about
16079         set-global-staff-size.
16080
16081         * Doxyfile: add. 
16082
16083         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16084         (conv): warn for TextSpanner split.
16085         (conv): warn for textheight.
16086
16087 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16088
16089         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16090         building the documentation, info with images are installed.
16091         (final-install): Fix description.  Mention sourcing of login
16092         scripts (instead of running).
16093
16094 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16095
16096         * Debian lmodern support.  Note that LilyPond will issue warnings
16097         
16098             no such encoding: "FontSpecific"
16099
16100           The font selection mechanism wants to get the encoding from the
16101           font itself, but the idea of lmodern is that it is usable with
16102           different encodings, ie, Lily should get the encoding from the
16103           font tree, rather than the font itself.  This would require some
16104           more work.
16105         
16106         * configure.in: Test for and accept lmodern if EC fonts not found.
16107
16108         * scm/framework-tex.scm (font-load-command): TeX font name
16109         mangling for latin1 encoded cork-lm fonts.
16110         (convert-to-ps): Load lm.map if available.
16111
16112         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16113         available.
16114
16115         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16116
16117         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16118         available.
16119
16120         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16121         path for absolute file name, that is silly.
16122
16123         * lily/score-engraver.cc (initialize): 
16124
16125         * Documentation/user/GNUmakefile (local-install-info): Invoke
16126         install-info --remove first.
16127
16128         * #include cleanup (Andreas Scherer).
16129
16130 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16131
16132         * input/test/script-abbreviations.ly: fix typos.
16133
16134 2004-11-17  Werner Lemberg  <wl@gnu.org>
16135
16136         * python/lilylib.py (options_help_str): Support pretty-printing of
16137         newlines in fourth element of option description.
16138
16139         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16140         feature.
16141         Sort options.
16142
16143         * Documentation/user/lilypond-book.itely: Finish update.
16144
16145 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16146
16147         * Documentation/user/macros.itexi: Add comment about \command.
16148
16149         * Documentation/user/lilypond.tely:
16150         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16151         and lilypond-book nodes, so that `info lilypond' visits the manual
16152         at top level, and `info lilypond-book' visits the lilypond-book
16153         section.
16154
16155         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16156         and packager messages.
16157
16158         * lily/pangofc-afm-decoder.cc: Update test.
16159
16160 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16161
16162         * scm/lily-library.scm (char->unicode-index): New function.
16163
16164         * scm/output-gnome.scm: 
16165         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16166
16167         * Proper naming of file name throughout; s/filename/file[-_]name/.
16168
16169         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16170
16171         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16172
16173 2004-11-16  Werner Lemberg  <wl@gnu.org>
16174
16175         * scripts/lilypond-book.py: The Lord has commanded me to use only
16176         tabs for indentation.  Your humble servant obeys.
16177
16178 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16179
16180         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16181         including font, if LilyPond-feta font is only feta font in path.
16182
16183         * scm/output-gnome.scm (text): Revert to file name of font if font
16184         has no name.  Fixes ec font selection.
16185         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16186
16187         * scm/framework-svg.scm:
16188         * scm/output-svg.scm: New file.  TODO: figure out how to
16189         do character by index in font.
16190
16191         * scm/output-sodipodi.scm: Remove.
16192
16193         * scm/output-ps.scm (stem): Remove.
16194
16195 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16196
16197         * scm/output-gnome.scm (beam): New function.
16198         (slur): Round corners.
16199         (round-filled-box): Round corners.
16200
16201 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16202
16203         * scm/output-gnome.scm (beam): add function.
16204         (draw-line): new routine.
16205         (dashed-line): stub; call draw-line
16206         (polygon): new routine.
16207
16208 2004-11-15  Werner Lemberg  <wl@gnu.org>
16209
16210         * Documentation/user/lilypond-book.itely: Revise section on
16211         lilypond-book options.
16212         Other minor fixes.
16213
16214         * scripts/lilypond-book.py: Change indentation to 4.
16215         Minor formatting.
16216
16217 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16218
16219         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16220         grobs that have tweaks specced.
16221         
16222 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16223
16224         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16225
16226 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16227
16228         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16229         actual char #, not 0 based index.
16230
16231         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16232
16233         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16234         Warning: do make -C mf clean.
16235
16236         * lily/context-property.cc: Compile fix.
16237
16238         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16239         Grok ec-fonts, braces and dynamics.
16240
16241         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16242
16243 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16244
16245         * lily/include/tweak-registration.hh: new file.
16246
16247         * lily/tweak-registration.cc: new file.
16248
16249         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16250         saving tweaks.
16251
16252         * scm/output-gnome.scm (text): comment dribble.
16253
16254 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16255
16256         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16257
16258         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16259         path-def before using.  Fixes muchtomany slurs in wrong places
16260         bug.
16261
16262 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16263
16264         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16265
16266         * lily/include/object-key-undumper.hh (Module): new file.
16267
16268         * lily/object-key-undumper.cc (Module): New file. Deserialize
16269         keys. SCM bindings
16270
16271         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16272         Provide SCM bindings.
16273
16274         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16275         new file. Serialize object keys.
16276         
16277         * lily/object-key.cc (dump): new function.
16278         (as_scheme): new virtual function
16279         (undump): new function
16280         (undumpers): new table.
16281
16282         * lily/include/global-context.hh (Context): take \score key upon init.
16283
16284         * lily/object-key-dumper.cc (serialize_key): new file.
16285
16286         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16287
16288         * lily/lily-lexer.cc: remove \quote.
16289
16290         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16291
16292         * lily/context.cc (Context): take key argument in ctor.
16293         (create_context): new function
16294
16295         * lily/grob.cc (Grob): take key argument in ctor.  
16296
16297         * lily/lilypond-key.cc (do_compare): new file.
16298
16299         * lily/object-key.cc (Object_key): new file.
16300
16301         * lily/include/object-key.hh (class Object_key): new file.
16302
16303         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16304
16305 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16306
16307         * Documentation/user/lilypond-book.itely: add small warning about
16308         noindent default in lilypond-book.
16309
16310         * Documentation/user/converters.itely: add examples for convert-ly.
16311
16312         * Documentation/user/examples.itely: change version string in templates
16313         to 2.4.0.
16314
16315 2004-11-12  Karl Hammar  <karl@aspodata.se>
16316
16317         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16318         cmdline, use xargs instead (backportme)
16319
16320 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16321         
16322         * Documentation/user/: Numerous fixes in the user manual.
16323
16324 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16325
16326         * lily/parser.yy (re_rhythmed_music): search music expression for
16327         context-id, surround by \new Voice if not found. Fixes:
16328         addlyrics-second-staff.ly
16329
16330         * VERSION: 2.5.0 released.
16331         
16332 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16333
16334         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16335
16336         * Documentation/user/GNUmakefile: Separate rules for split and
16337         unsplit html documents.  Remove perl massaging.  (backportme)
16338
16339 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16340
16341         * Documentation/user/lilypond-book.itely: add short warning about
16342         \lilypond{} in LaTeX docs.
16343
16344 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16345
16346         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16347         found.  (backportme)
16348
16349         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16350         version requirement.  (backportme)
16351
16352         * configure.in: Be explicit about old versions of
16353         ec-fonts-mtraced.  (backportme)
16354
16355         * lily/context-selector.cc (set_tweaks): New function.
16356         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16357         web with -DTWEAK.
16358
16359         * Documentation/user/introduction.itely (Automated engraving):
16360         Remove fragment option.  Fixes web.
16361
16362         * lily/context-property.cc (make_item_from_properties):
16363         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16364         #ifdef.
16365
16366         * scm/define-context-properties.scm
16367         (all-internal-translation-properties): Add tweakRank and tweakCount.
16368
16369         * lily/grob.cc: 
16370         * scm/define-grob-properties.scm (all-internal-grob-properties):
16371         Add tweak-rank and tweak-count.
16372
16373 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16374
16375         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16376         New function.
16377         (text): Use them.
16378
16379         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16380         animated/opaque grob dragging tweaks.
16381
16382         * buildscripts/guile-gnome.sh: Update.
16383
16384 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16385
16386         * scm/define-grobs.scm (all-grob-descriptions): Added
16387         line-interface to the LigatureBracket object.
16388
16389 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16390
16391         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16392         dragging tweaks.
16393
16394         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16395
16396         * lily/context-selector.cc (store_context): New function.
16397
16398         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16399         (store_grob): New function.
16400         (identify_grob): Add Moment parameter.
16401
16402         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16403         exists.
16404
16405         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16406
16407 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16408
16409         * scm/framework-gnome.scm (item-event): Print grob id.
16410         (save-tweaks): New function.
16411         (tweak): New funtion.
16412         (item-event): Use it, bound to arrow keys.
16413
16414         * lily/context-property.cc (make_item_from_properties): Register grob.
16415         * lily/context.cc (add_context): Register context.
16416
16417         * lily/include/context-selector.hh:
16418         * lily/include/grob-selector.hh:
16419         * lily/context-selector.cc:
16420         * lily/grob-selector.cc: New file.
16421
16422 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16423
16424         * lily/slur.cc: add 'positions to interface
16425
16426         * lily/main.cc: reinstate PS as standard output format. 
16427
16428         * scm/framework-tex.scm (output-preview-framework): print systems
16429         up to first non title system.
16430
16431         * lily/grace-engraver.cc (start_translation_timestep): split
16432         scm_cadddr
16433         
16434 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16435
16436         * lily/quote-iterator.cc (Module): remove old quote-iterator
16437
16438         * scm/define-music-types.scm (music-descriptions): move
16439         NewQuoteMusic over QuoteMusic
16440
16441         * Documentation/user/notation.itely (Formatting cue notes): use
16442         \cueDuring.
16443
16444         * lily/new-quote-iterator.cc (quote_ok): new function.
16445
16446         * input/regression/quote-cue-during.ly: new file.
16447
16448         * input/regression/quote-grace.ly: new file.
16449
16450         * scm/define-context-properties.scm (Module): change definition of
16451         graceSettings
16452
16453         * lily/context-property.cc (Module): rename from
16454         translator-property.cc
16455
16456         * lily/context.cc (context_name_symbol): new function
16457
16458         * lily/grace-engraver.cc: new file. Set properties for grobs based
16459         on the grace-ness of now_moment().
16460
16461         * scm/music-functions.scm (add-grace-property): use list
16462         iso. vector for graceSettings
16463         remove set-{start,stop}-grace-properties. 
16464
16465         * lily/new-quote-iterator.cc (construct_children): set
16466         quote_outlet_ if no quoted-context-{id,type} specified.
16467
16468         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16469
16470         * lily/parser.yy (command_element): remove \quote.
16471
16472         * ly/music-functions-init.ly (location): add quoteDuring music
16473         function. 
16474
16475         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16476         optional semicolon. (backportme)
16477
16478 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16479
16480         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16481         need to link to GUILE et al.
16482
16483 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16484
16485         * scm/define-music-properties.scm (all-music-properties): add
16486         quoted-context-type, quoted-context-id.
16487
16488         * scm/lily.scm (type-check-list): new function.
16489         
16490         * scm/lily-library.scm: new file. Generic library routines.
16491
16492         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16493         parser.
16494
16495         * ly/music-functions-init.ly: add quoteDuring function.
16496
16497         * lily/include/music-iterator.hh (class Music_iterator): rename
16498         set_translator -> set_context
16499
16500         * lily/parser.yy (Generic_prefix_music_scm): add
16501         MUSIC_FUNCTION_SCM_SCM_MUSIC
16502
16503         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16504
16505         * scm/framework-tex.scm (header): sanitize TeX paper size.
16506         (backportme)
16507
16508 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16509
16510         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16511
16512         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16513
16514         * scm/framework-tex.scm (font-load-command): Use T1 if no
16515         font-encoding set.  (backportme)
16516
16517         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16518         exists before converting.  (backportme)
16519
16520         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16521         exists before converting.  (backportme)
16522         (convert-to-ps): Remove .ps file if it exists before
16523         converting.  (backportme)
16524
16525         * lily/lexer.ll: Remove extra progress newline, use present tense.
16526
16527         * scm/paper.scm (paper-alist): public.
16528         * scm/framework-tex.scm (convert-to-ps):
16529         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16530         command line.
16531
16532 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16533
16534         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16535
16536         * lily/recording-group-engraver.cc (derived_mark): mark
16537         now_events_. (backportme)
16538
16539 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16540
16541         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16542
16543         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16544         invoking latex. (backportme.)
16545
16546         * lily/stem.cc (off_callback): center stems for all rest stems.
16547
16548 2004-11-05  Werner Lemberg  <wl@gnu.org>
16549
16550         * Documentation/user/lilypond.tely: Add more guidelines for writing
16551         lilypond texinfo documents.
16552
16553 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16554
16555         * Documentation/index.html.in: remove <hr>.
16556
16557         * THANKS: change 2.3 to 2.4.
16558
16559 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16560
16561         * scm/output-gnome.scm: More fontconfig comment.
16562
16563 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16564
16565         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16566         <package> directory in $(builddir)/share according with
16567         PACKAGE_NAME defined in the VERSION file.
16568
16569 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16570
16571         * lily/beam.cc (rest_collision_callback): use local beam
16572         multiplicity.
16573
16574         * input/regression/stem-stemlet.ly: new file.
16575
16576         * lily/stem.cc (add_head): store rests as well.
16577
16578         * scm/define-grob-properties.scm (all-user-grob-properties): add
16579         stemlet-length
16580
16581         * lily/stem.cc: store rests as well.
16582         
16583         * input/regression/new-slur.ly: mention forcing.
16584
16585 2004-11-04  Werner Lemberg  <wl@gnu.org>
16586
16587         * Documentation/user/*: A new round of layout fixes and document
16588         structure cleanup.
16589
16590 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16591
16592         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16593
16594 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16595
16596         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16597
16598 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16599
16600         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16601
16602         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16603
16604         * lily/main.cc (main): Invoke identify.
16605
16606         * scm/lily.scm (postscript->pdf): Remove progress newline.
16607         Write progress to stderr.
16608
16609         * lily/paper-book.cc (output): Remove progress newline.
16610
16611         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16612         gettext on user messages, and remove whitespace.
16613
16614         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16615
16616         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16617         argv[0] (Thomas Scharkowski).
16618
16619         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16620         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16621         for ec-fonts-mtraced.
16622
16623         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16624         --srcdir build (Bertalan).
16625
16626         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16627         headers and library too (Laura Conrad).
16628
16629         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16630         package for guile too (Laura Conrad).
16631
16632         * lily/main.cc (usage): Typo.
16633
16634 2004-11-02  Werner Lemberg  <wl@gnu.org>
16635
16636         * Documentation/user/notation.ly: More fixes to improve appearance.
16637
16638         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16639         better output for multicolumn tables.
16640
16641 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16642
16643         * lily/main.cc (dir_info): Fixed typo in the printouts.
16644
16645 2004-11-01  Werner Lemberg  <wl@gnu.org>
16646
16647         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16648         of output.
16649         Set `per_line' to 2; replace hard-coded value with it.
16650
16651         * Documentation/user/*: Many fixes to improve appearance of
16652         printed manual.
16653
16654 2004-11-01  Werner Lemberg  <wl@gnu.org>
16655
16656         * Documentation/user/changing-defaults.itely,
16657         Documentation/user/notation.ly,
16658         Documentation/user/programming-interface.itely: Use @/.
16659         Fix formatting of some lilypond snippets and tables.
16660
16661         * scripts/lilypond-book.py (compose_ly): Provide useful default
16662         for LINEWIDTH in `override'.
16663
16664 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16665
16666         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16667
16668 2004-10-31  Werner Lemberg  <wl@gnu.org>
16669
16670         Resetting @exampleindent to `5' gives ugly results with texinfo's
16671         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16672         (if not quoting) to change @exampleindent only locally.
16673
16674         * scripts/lilypond-book.py (NOQUOTE): New variable.
16675         (output) [LATEX]: Remove AFTER and BEFORE.
16676         [TEXINFO]: Remove AFTER and BEFORE.
16677         Fix QUOTE and VERBATIM pattern.
16678         Add NOQUOTE pattern.
16679         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16680         and BEFORE.
16681         [output_texinfo]: Use NOQUOTE.
16682
16683 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16684
16685         * Documentation/user/changing-defaults.itely: clarify paper
16686         size commands with correct info.
16687
16688         * Documentation/user/lilypond-book.itely: add more docs for
16689         filename extensions.
16690
16691 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16692
16693         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16694         (PATCH_LEVEL): start 2.5.0.
16695
16696 #Local variables:
16697 #coding: utf-8
16698 #End:
16699