]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/context.cc:
[lilypond.git] / ChangeLog
1 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/context.cc: 
4         * lily/prob.cc: use variables
5
6 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * lily/arpeggio.cc (Module): idem.
9
10         * lily/accidental-placement.cc: add script-priority property.
11
12         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
13
14         * lily/ttf.cc (print_trailer): if all else fails: use
15         glyphIndexXXXX as glyph name. Fixes #117.
16
17         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
18         entry if cmap contains glyph.
19         (get_index_to_charcode_map): remove from Pango_font class, use
20         global filename -> font mapping.
21         (get_glyph_index_name): new function.
22         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
23         only for TTF. 
24
25         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
26
27         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
28         a number.
29
30         * scm/define-grob-properties.scm (all-user-grob-properties):
31         remove outdated doc. Fixes #116
32
33         * lily/completion-note-heads-engraver.cc (process_music): always
34         clone input events; otherwise we may overwrite input 'duration
35         property. Fixes #115.
36
37         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
38         scm_t_int32 != int
39
40         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
41         anchor. Fixes #114
42
43         * VERSION (PATCH_LEVEL): bump version.
44
45 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * lily/engraver.cc (internal_make_grob): use variables.
48
49         * flower/string-convert.cc (dec2double): clean-up warnings. 
50
51         * configure.in (CXXFLAGS): add -Werror.
52
53         * VERSION (PACKAGE_NAME): release 2.9.25
54
55 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
56
57         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
58         line even if we precede a forced break.
59
60         * lily/optimal-page-breaking.cc (try_page_spacing): square line
61         forces too. Make page-spacing weight default to 10 because the
62         changes to vertical springs decreased the page force/line force
63         proportions. Also, take the average of line force and page force
64         instead of just the sum.
65
66         * lily/constrained-breaking.cc (initialize): make the stiffness
67         of the vertical springs depend on the height of the system. This
68         prevents pages with only a few large systems from getting huge
69         forces
70
71         * Documentation/user/page.itely (Page formatting): document the
72         change in default page-spacing-weight
73
74         * lily/include/constrained-breaking.hh: initialise bottom_padding_
75
76 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * input/typography-demo.ly (melody): remove superfluous slur.
79
80         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
81         add piano-pedal-script-interface
82
83 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
84
85         * scripts/lilypond-book.py: DocBook support.
86
87 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
90         Y-alignment code.
91         (stop_translation_timestep): set bound to currentMusicalColumn if
92         not set yet. Fixes #102
93
94         * lily/piano-pedal-bracket.cc: formatting.
95
96         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
97
98         * lily/piano-pedal-align-engraver.cc: new class
99         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
100         for piano pedals.  
101
102 2006-10-18  Heikki Junes  <hjunes@gmail.com>
103
104         * po/fi.po: Update Finnish translation (before the next release).
105
106 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
107
108         * lily/system.cc (get_paper_system): reinstate the backwards-
109         compatible page breaking for the old page breaker.
110
111 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
112         
113         * lily/recording-group-engraver.cc: removed
114
115         * lily/context.cc, lily/translator-group.cc: Don't touch
116         Context::implementation_ if it's null
117
118 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * scm/paper.scm: only use left-margin if defined.
121
122         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
123
124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
125
126         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
127         strokeFingerOrientations
128
129         * lily/script-column.cc (row_before_line_breaking): also handle
130         accidentals and arpeggios in horizontal script stacking.
131
132         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
133         new function.
134
135         * input/regression/script-stack-horizontal.ly: trim.
136
137 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
138
139         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
140         'text property too.
141
142         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
143         'text if string argument.
144
145         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
146
147         * scm/define-context-properties.scm
148         (all-user-translation-properties): change to strokeFingerOrientations
149
150 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
151
152         * lily/parser.yy: remove debug output
153
154 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * ly/paper-defaults.ly: set left/right margin.
157
158         * scm/paper.scm (set-paper-dimensions): use left-margin and
159         right-margin for computing linewidth.
160
161         * Documentation/topdocs/NEWS.tely (Top): idem.
162
163         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
164         lyrics example.
165
166         * scm/define-markup-commands.scm (tied-lyric): increase negative
167         space: space syllables tighter.
168
169         * VERSION (PATCH_LEVEL): bump version.
170
171         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
172         Ax paper sizes. 
173
174 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * COPYING: further clarification
177
178         * VERSION: release 2.9.24
179
180         * input/regression/script-stack-horizontal.ly: add version.
181
182         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
183
184         * input/regression/lyric-tie.ly (texidoc): use different words.
185
186         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
187
188 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
189
190         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
191         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
192         
193 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
196
197         * Doxyfile: remove file.
198
199         * scm/define-grob-interfaces.scm (string-finger-interface): add
200         string-finger-interface
201
202         * lily/general-scheme.cc (LY_DEFINE): move
203         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
204
205         * Documentation/topdocs/NEWS.tely (Top): add note for
206         string-finger feature.
207
208         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
209         property.
210
211         * scm/output-lib.scm (string-finger::calc-text): read 'digit
212         instead of 'text
213
214         * input/regression/script-stack-horizontal.ly: new file.
215
216         * ly/engraver-init.ly: add Script_row_engraver.
217
218         * lily/script-column.cc (order_grobs): refactor: separate axis
219         independent code.
220         (row_before_line_breaking): new function.
221
222         * lily/script-row-engraver.cc (Script_row_engraver): new file.
223
224         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
225
226 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
227
228         * Documentation/user/instrument-notation.itely: Cleanup: Remove
229         annoying skip notes from mensural ligature example.  Update
230         @refbugs for ligatures and mensural ligatures.
231
232         * lily/coherent-ligature-engraver.cc,
233         lily/include/coherent-ligature-engraver.hh,
234         lily/mensural-ligature-engraver.cc,
235         lily/vaticana-ligature-engraver.cc: Revise code for item
236         reparentizing.  There should now be less programming_error
237         messages.
238
239         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
240
241         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
242         Maintenance bugfix: Don't create empty Stencil (), but empty box
243         instead.  This fix should eliminate some programming_error
244         messages.
245
246         * ly/engraver-init.ly (MensuralStaff): Set default accidental
247         style.
248
249         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
250         \layout block _before_ score.
251
252 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
255
256         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
257
258 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
259
260         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
261
262 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * VERSION (PATCH_LEVEL): bump version.
265
266         * COPYING: clarify exception note.
267
268         * lily/main.cc: remove remark about "COPYING".
269
270         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
271         system-count starts at 0 for each clip-region. Change name to
272         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
273         layout block, per score.
274
275 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
276
277         * lily/input-smob.cc: add equal_p for Input
278
279         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
280         function
281
282         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
283
284         * lily/prob.cc: Add equal_p predicate for Prob
285
286         * lily/translator.cc: small cleanup
287
288         * scm/document-music.cc: use data from translator listener
289         registration to generate documentation for event classes
290
291         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
292         
293         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
294         
295 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
296
297         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
298
299 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * Documentation/topdocs/INSTALL.texi: Thinko.
302
303         * .cvsignore: Update.
304
305         * lexer-gcc-3.1.sh: Remove.
306
307         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
308         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
309
310 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * VERSION: release 2.9.23
313
314         * lily/paper-column-engraver.cc (stop_translation_timestep): also
315         typecheck barnumber.
316
317         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
318
319         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
320
321         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
322
323         * input/regression/clip-systems.ly (Notes): new file. 
324
325         * scm/lily.scm (define-scheme-options): add clip-systems option.
326
327         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
328         function
329         (dump-stencil-as-EPS): move bbox calculation from previous
330         dump-stencil-as-EPS
331         (output-framework): use -dclip-systems 
332
333         * scm/lily-library.scm (filtered-map): new function
334
335         * scm/framework-ps.scm (clip-system-EPS): new function.
336         (clip-system-EPSes): new function.
337
338         * lily/paper-column.cc: add rhythmic-location to interface
339
340         * scm/define-grob-properties.scm (all-user-grob-properties): add
341         rhythmic-location property.
342
343         * scm/clip-region.scm: new file: rhythmic-location data type and
344         system-clipped-x-extent function.
345
346         * ly/init.ly: use (scm clip-region)
347
348         * lily/paper-column-engraver.cc (stop_translation_timestep): set
349         rhythmic-location for paper column grobs.
350
351         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
352
353 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
354
355         * ly/engraver-init.ly: Remove obsolete comment on
356         Bar_number_engraver.
357
358         * Documentation/user/instrument-notation.itely: Tune Ancient
359         Articulations figure, such that the episem actually shows.
360
361         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
362         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
363
364         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
365         cleanup.
366
367 2006-10-12  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/ {some}: minor edits that were lost somehow.
370
371 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * VERSION (PACKAGE_NAME): bump version.
374
375         * input/regression/lyric-tie.ly (texidoc): new file.
376
377         * Documentation/topdocs/NEWS.tely (Top): add new feature.
378
379         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
380
381         * scm/define-markup-commands.scm (tied-lyric): new function: split
382         string along ~ and reattach with U+203F (tie character) and
383         negative space.
384
385         * scm/output-lib.scm (lyric-text::calc-text): new function.
386
387         * lily/lyric-engraver.cc (process_music): don't set 'text.
388
389         * scm/output-lib.scm (string-finger::calc-text): new function
390         (lyric-text::print): new function.
391
392         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
393         generic for fingering & string number. Use for string-finger. 
394
395         * scm/define-music-types.scm (music-descriptions): add
396         StringFingerEvent
397
398         * lily/fingering-engraver.cc (listen_string_finger): new function
399
400         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
401
402         * scm/define-context-properties.scm
403         (all-user-translation-properties): add stringFingerOrientations
404
405 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
406
407         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
408         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
409
410         * lily/dots.cc: Added style property for dots.
411
412         * mf/parmesan-heads.mf: Fix typo in comment.
413
414         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
415         adding longa head to feta font and removing obsolete default
416         mapping scheme code.
417
418 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * scm/output-lib.scm (fingering::calc-text): use origin
421         event-property, not music-property.
422
423         * lily/lilypond.rc.in: spell my name correctly.
424
425 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
426
427         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
428         already have a non-empty extent. Fixes estimation for Hara-kiri
429         staves.
430
431 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
432
433         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
434         \episemFinis.
435
436         * lily/ligature-engraver.cc: Remove unused #include.
437
438         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
439         Bugfix: remove method check_for_prefix_loss(Item *) from global
440         namespace to avoid namespace pollution.
441
442 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * VERSION: release 2.9.22
445
446         * ly/generate-documentation.ly: update option name.
447
448         * lily/dynamic-text-spanner.cc (print): revert fix.
449
450         * scm/define-grob-interfaces.scm
451         (trill-pitch-accidental-interface):
452         add trill-pitch-accidental-interface
453
454         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
455         dereference if it's really a duration.
456
457         * lily/figured-bass-engraver.cc (process_music): clear spanner if
458         useBassFigureExtenders is not set.
459         (listen_bass_figure): record as new event if
460         useBassFigureExtenders not set. Fixes #103.
461
462         * scm/stencil.scm (circle-stencil): don't center stencil argument,
463         instead: move circle. Fixes #107.
464
465         * scm/define-grobs.scm (all-grob-descriptions): set
466         allow-loose-spacing for PaperColumn and
467         NonMusicalPaperColumn. Kludge for #110.
468
469         * lily/spaceable-grob.cc: add allow-loose-spacing property.
470
471         * lily/spacing-determine-loose-columns.cc (is_loose_column):
472         allow-loose-spacing property.
473
474         * scm/define-markup-commands.scm (postscript): gsave & grestore
475         around embedded PS. Do setlinewidth too. Fixes  #109.
476
477 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
478
479         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
480         code.  This patch fixes ligature brackets that were not at all
481         engraved any more.
482
483 2006-10-08  Graham Percival  <gpermus@gmail.com>
484
485         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
486
487         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
488
489         * scm/define-context-properties.scm: clarified docs (bug 91).
490
491         * Documentation/user/basic-notation.itely: document volta brackets
492         not aligning (bug 63).
493
494         * Documentation/user/ global.itely invoking.itely: ignore or
495         add warnings about texstr.
496
497 2006-10-08  John Mandereau  <john.mandereau@free.fr>
498
499         * po/fr.po: update translation.
500
501         * po/: update msgids.
502
503 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
506
507 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
508
509         * Documentation/user/page.itely (Two-pass vertical spacing): add
510         documentation for two-pass spacing technique.
511
512 2006-10-06  Graham Percival  <gpermus@gmail.com>
513
514         * Documentation/user/convert-ly.txt: new file; new
515         storage place for this file (moved from bugs/ CVS).
516
517 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
518
519         * lily/note-head.cc: Fixed programming_error message.
520
521 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * scm/define-grobs.scm (pure-conversion): move pure-callback
524         further into body.
525
526         * scm/script.scm (default-script-alist): set avoid-slur for turn,
527         marcato, stopped, thumb.
528
529 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * lily/completion-note-heads-engraver.cc (process_music): don't
532         skimp on memory usage.
533
534         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
535         stems too. Fixes #5
536
537         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
538         parenthesis item. This fixes premature Y-extent triggering. Fixes
539         issue #95. 
540  
541         * VERSION (PATCH_LEVEL): bump version.
542
543 2006-10-04  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/advanced-notation.itely: added
546         info about instrument names for piano or other contexts,
547         thanks Marcus!
548
549 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * mf/feta-bolletjes.mf (solfa_quarter_width): use
552         solfa_base_notewidth as unit for non-DO-notes too.
553
554         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
555
556         * VERSION: release 2.9.21
557
558         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
559         override.
560
561 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
562
563         * python/lilylib.py (progress): Minor fix.
564
565 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * lily/note-name-engraver.cc: doc engraver.
568
569         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
570
571         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
572
573         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
574         by callback.
575
576         * lily/stem-engraver.cc (make_stem): don't set duration-log
577
578         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
579         write snippet-names binary.
580
581         * python/lilylib.py (system): use os.system for mingw32
582
583         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
584         to $PATH.
585
586         * scm/backend-library.scm: update email address.
587
588         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
589         example.
590
591         * scm/define-grobs.scm (all-grob-descriptions): use callback to
592         calc dot count.
593
594         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
595         handle dot creation separately.
596
597         * lily/tab-note-heads-engraver.cc (process_music): idem.
598
599         * lily/drum-note-engraver.cc (process_music): idem.
600
601         * lily/note-heads-engraver.cc (process_music): idem.
602
603         * lily/rest-engraver.cc: don't set duration-log.
604
605         * scm/output-lib.scm (string-number::calc-text): new function.
606         (note-head::calc-duration-log): new function.
607
608         * lily/fingering-engraver.cc (make_script): remove 'text setting.
609
610         * scm/output-lib.scm (fingering::calc-text): new function.
611
612 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
613
614         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
615          and include-eps-font -> include-eps-fonts
616
617 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
618
619         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
620
621         * lily/timing-translator.cc: list properties.
622         (start_translation_timestep): update internalBarNumber too.
623
624         * scm/define-context-properties.scm
625         (all-user-translation-properties): add internalBarNumber.
626
627         * input/regression/spacing-no-note.ly: new file.
628
629         * buildscripts/output-distance.py (link_file): verbosity for OSError.
630
631         * lily/book.cc: #include cleanup.
632
633         * lily/include/lily-guile-macros.hh: add assert to
634         scm_or_str2symbol(SCM).
635
636         * VERSION (PATCH_LEVEL): bump version.
637
638         * lily/spacing-spanner.cc (musical_column_spacing): handle
639         musical->nonmusical spacing case, where there is no spacing
640         wish. Fixes issue #61.
641
642         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
643         (pango_item_string_stencil): use logical rect horizontally (to
644         preserve spaces), ink_rect vertically (for time signatures).
645
646         * lily/font-metric.cc (word_stencil): new interface function
647
648         * input/regression/utf-8-mixed-text.ly: new file.
649
650         * lily/percent-repeat-engraver.cc (listen_percent): remove
651         spurious warning.
652
653         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
654         non-dynamic scripts. Fixes #30.
655
656         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
657
658         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
659
660         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
661         SCM_UNDEFINED for non-existent data.
662
663         * lily/side-position-interface.cc (general_side_position): allow
664         optional current_offset argument for chaining, so combinations of side-position
665         and outside slur callback don't add up.  Fixes issue #92.
666
667         * lily/pango-font.cc (pango_item_string_stencil): use
668         logical_rect. This prevents spaces after words from disappearing,
669         issue #72.
670         
671         * VERSION: release 2.9.20
672
673 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * scm/define-grob-properties.scm (all-user-grob-properties):
676         mention stencil as user settable.
677
678 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
679
680         * Documentation/user/page.itely (Page formatting): 
681         document auto-first-page-number
682
683         * lily/page-breaking.cc (find_chunks_and_breaks): 
684         * lily/paper-score.cc (calc_breaking): Follow changes to the
685         Constrained_breaking interface
686
687         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
688         here backwards, as an optimisation
689         (initialize): new function; move most of the code in resize () here
690         (combine_demerits): cache ragged_right_
691         (Constrained_breaking): constructor now takes the Paper_score
692
693 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
694         
695         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
696         avoid parser lookahead for 0-ary functions.
697
698         * lily/translator.cc: Extract event classes from
699         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
700
701 2006-10-02  Heikki Junes  <hjunes@gmail.com>
702
703         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
704         KBabel fix tool.
705
706 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
707
708         * scm/layout-page-layout.scm (page-breaking-wrapper): new
709         function. Call the page breaking function selected in the
710         `page-breaking' \paper variable, then the post processing function
711         chosen using the `page-post-process' \paper variable.
712         (line-height): new function. Return the height of a system.
713         (line-minimum-position-on-page): new function. Return the position
714         of a system on page (using the previous line position), only
715         considering between system padding.
716         (stretchable-line?): new function. Says whether a line can be
717         stretched (ie. is not a title nor a single staff system).
718         (page-maximum-space-left): new function. Computes space left on a
719         page, when all systems are separated by their padding.
720
721         * lily/page-breaking.cc (breaking::make_pages): Move page post
722         processing function call to page breaking wrapper (common to all
723         page breakers).
724
725         * lily/paper-book.cc (book::pages): call the page breaking
726         wrapper, instead of the page breaker directly
727
728         * ly/paper-defaults.ly: Add \paper variables for page breaking
729         wrapper and page post processing function. Make
730         `write-page-layout' value depend on the 'dump-tweaks option. Add a
731         `system-maximum-stretch-procedure' variable for holding a function
732         computing the maximum stretch a system allows.
733
734         * scm/layout-page-dump.scm (write-page-breaks): computes the
735         stretch to apply to systems on a page to minimize left
736         space. Dump this stretch length.
737
738         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
739         the system-stretch property of the tweak data to stretch the
740         system.
741         (includePageLayoutFile): Void function which includes the
742         generated page-layout file if it exists and if the page layout
743         dumping is not asked.
744         (scoreTweak): if the score tweak named by the argument exists,
745         return it.
746
747 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
748
749         * lily/page-spacing.cc (compress_lines, uncompress_solution):
750         handle correctly the case where there are multiple \noPageBreaks
751         in a row.
752
753 2006-09-30  Laura Conrad <lconrad@laymusic.org>
754
755         * abc2ly.py adds segno (S) and Coda (O) to articulations.
756         
757         * abc2ly.py fix so that entering " -- " will translate to a -- in
758         the lilypond instead of a " - - "
759         
760 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * lily/align-interface.cc: fix typo
763
764         * lily/dynamic-text-spanner.cc (print): Add a special case for
765         trill spanner right sides. 
766
767         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
768
769         * lily/align-interface.cc (get_extents_aligned_translates): add
770         support for padding variable.
771
772         * lily/break-align-interface.cc (self_align_callback): oops: use
773         loop variable in guard.
774
775         * input/regression/repeat-percent-grace.ly: new file.
776
777         * lily/percent-repeat-engraver.cc (start_translation_timestep):
778         remember first currentCommandColumn of a grace run. Fixes issue 70.
779
780         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
781         move class definition to CC file.
782
783         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
784
785         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
786         measure-long  repeats.
787
788         * flower/include/international.hh: include stdarg.h
789
790 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
791
792         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
793         put_systems_on_pages to return an empty result, we need to assign
794         demerits properly in that case.
795         (put_systems_on_pages): Make the number of pages depend on the
796         evenness of page_number. Add auto-first-page-number.
797         (calc_subproblem): ensure that the page-number is even for the
798         left-hand page. Warn if the first page-turn doesn't fit onto the
799         first (right-hand) page.
800
801         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
802         (min_page_count): make this publicly accessible
803         (min_page_count): fix a bug when there are forced page breaks that
804         was introduced when I made this loop run backwards
805         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
806         replace space_systems_on_min_pages with these two. The logic in
807         space_systems_on_min_pages was getting too convoluted and is better
808         contained in page-turn-page-breaking.
809
810         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
811         conditional
812         (breakable_column): typo
813
814         * lily/source-file.cc (get_line): fix off-by-one error
815         and clean up some of the logic
816
817 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
818
819         * lily/page-breaking.cc (make_pages): honour the first-page-number
820         property
821
822 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
823
824         * VERSION (PACKAGE_NAME): bump version.
825
826 2006-09-26  Pal Benko  <benko.pal@gmail.com>
827
828         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
829         (the latter is the same as petrucci-f which is kept for compatibility)
830
831 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
832         
833         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
834
835 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
836
837         * lily/global-context.cc (run_iterator_on_me): break out of loop
838         if moment doesn't increase.
839
840         * scm/define-grob-properties.scm (all-user-grob-properties): add
841         forced property.
842
843         * lily/accidental.cc (after_line_breaking): read forced property.
844
845         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
846         property.
847
848         * input/regression/accidental-forced-tie.ly:  new file.
849
850 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
853
854         * lily/figured-bass-engraver.cc: only listen to rest events if
855         ignoreFiguredBassRest is not set.
856
857         * scm/define-context-properties.scm
858         (all-user-translation-properties): add ignoreFiguredBassRest property
859
860 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
861
862         * lily/paper-book.cc (get_system_specs):
863         (set_system_penalty): fix breakbefore.
864         We used to set a penalty on the system after the break, now we
865         set a permission on the system before the break
866
867         * lily/grob-property.cc: add scm debugging hooks into
868         property modification
869
870         * lily/context-property.cc:
871         * lily/engraver.cc:
872         rename make_foo_from_properties to internal_make_foo and
873         move it from context-property.cc to a member function of
874         Engraver.
875         
876         * lily/include/lily-guile-macros.hh:
877         overload ly_symbol2scm macro so that there is no more need
878         to use internal_foo
879
880         * lily/volta-repeat-iterator.cc:
881         * lily/tweak-engraver.cc:
882         * lily/tuplet-bracket.cc:
883         * lily/span-bar-engraver.cc:
884         * lily/script-engraver.cc:
885         * lily/prob-scheme.cc:
886         * lily/pointer-group-interface.cc:
887         * lily/parser.yy:
888         * lily/grob-scheme.cc:
889         * lily/grob-property.cc:
890         * lily/context.cc:
891         * lily/context-property.cc:
892         * lily/break-substitution.cc:
893         * lily/break-align-engraver.cc:
894         * lily/axis-group-interface.cc:
895         * lily/align-interface.cc:
896         remove calls to internal_FOO
897
898         * lily/system-start-delimiter-engraver.cc:
899         * lily/parenthesis-engraver.cc:
900         * lily/accidental-engraver.cc:
901         remove calls to make_foo_from_properties
902
903 2006-09-23  Graham Percival  <gpermus@gmail.com>
904
905         * Documentation/user/programming-iterfaces.itely: fix
906         def-music-function -> define-music... leftover.
907
908 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
909
910         * lily/page-spacing.cc (min_page_count): by running the loop
911         backwards, we can calculate ragged_last properly.
912
913 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
914
915         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
916         printfirst-page-number -> print-first-page-number
917
918         * python/convertrules.py: corresponding rule.
919
920         * Documentation/user/page.itely (Page formatting): Document the
921         default values of all page layout parameters. 
922
923 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
924
925         * lily/lexer.ll: remove limitation on music function arity. New
926         mode extratoken, which inserts extra EXPECT_* tokens after
927         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
928
929         * lily/parser.yy: Change grammar for music function accordingly.
930
931         * lily/include/lily-parser.hh: New method get_state, new member
932         hidden_state. Works around a problem when parser fetches
933         MUSIC_FUNCTION token but not the following EXPECT_* token.
934
935         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
936         remove try_music
937
938         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
939         references to Music; use ASSIGN_EVENT_ONCE everywhere
940
941         * lily/grob-info.cc: junk *music_cause
942
943         * lily/music.cc: copy eventified articulations to stream event
944
945         * lily/part-combine-iterator.cc: Cleanup using enums
946
947         * lily/translator-group.cc: Junk OldMusicEvent, and associated
948         methods
949
950         * lily/include/engraver.hh: Junk music.hh include
951
952         * lily/stream-event.cc: Changed constructors
953
954 2006-09-21  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/user/tweaks.itely (Fitting music onto fewer
957         pages): change settings to avoid warning messages.
958
959 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
960
961         * Documentation/user/tweaks.itely (Fitting music onto fewer
962         pages): Add between-system-space setting. 
963
964 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * lily/accidental-placement.cc (calc_positioning_done): don't
967         trigger Y-extent calculation too early. Use pure_height instead.
968
969         * lily/scale.cc (LY_DEFINE): new file. 
970
971 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
972
973         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
974         that happen at the start of a score: having a zero-length
975         chunk was messing up min_system_count calculations.
976
977         * lily/source-file.cc (get_line): lower_bound, not
978         binary_search. Fixes problem where point-and-click would
979         always point to the first line.
980
981 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * lily/accidental-placement.cc (calc_positioning_done): also put
984         stems into accidental support. 
985
986         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
987         event_ detected.
988
989         * scm/script.scm (default-script-alist): avoid-slur and
990         slur-padding for portato script.
991
992         * lily/stem-tremolo.cc (translated_stencil): new function. 
993         (height): use new function. Fixes tremolos on whole notes.
994
995         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
996         slur found.
997
998 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
999
1000         * scripts/abc2ly.py (try_parse_comment): idem.
1001
1002         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
1003         bar_string iso. string.find()
1004
1005         * lily/*.cc: idem.
1006
1007         * lily/slur.cc (get_curve): always use scm_is_pair() looping
1008         scheme lists.  
1009
1010 2006-09-18  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/basic-notation.itely: add bug
1013         warning about ties and octavation/clef.
1014
1015 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * VERSION (PACKAGE_NAME): release 2.9.18
1018
1019 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1020
1021         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1022         figure out midi file names right here.
1023         
1024 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1027
1028         * scm/backend-library.scm: option naming:  gs-font-load*s*
1029
1030         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1031         include-eps-fonts
1032
1033 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1034
1035         * scm/define-music-types.scm (music-descriptions): remove
1036         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1037         Music::to_event doesn't complain.
1038
1039         * lily/accidental-placement.cc (ape_compare):
1040         * lily/semi-tie.cc (compare): 
1041         * lily/note-column.cc (shift_compare): replace by XXX_less
1042
1043         * lily/tie-formatting-problem.cc (set_chord_outline): 
1044         * lily/tie-column.cc (calc_positioning_done): 
1045         * lily/system.cc (post_processing)
1046         (get_paper_system): 
1047         * lily/stem.cc (note_head_positions)
1048         (calc_positioning_done): 
1049         * lily/spanner.cc (do_break_processing)
1050         (find_broken_piece): 
1051         * lily/span-bar.cc (print): 
1052         * lily/semi-tie-column.cc (calc_positioning_done): 
1053         * lily/rest-collision.cc (calc_positioning_done): 
1054         * lily/program-option.cc (get_help_string): 
1055         * lily/note-collision.cc (get_clash_groups):
1056         * lily/new-fingering-engraver.cc (position_scripts):
1057         * lily/keyword.cc (Keyword_table):
1058         * lily/hara-kiri-group-spanner.cc (request_suicide):
1059         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1060         * lily/accidental-placement.cc (calc_positioning_done):
1061         (stagger_apes):
1062         * lily/beam.cc (get_beam_segments):
1063         * lily/grob-array.cc (remove_duplicates):
1064         use new vector_sort
1065         
1066         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1067         ragged-last-bottom = ##f (test the new page breaker)
1068
1069         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1070
1071         * scm/define-context-properties.scm
1072         (all-internal-translation-properties): remove properties that
1073         were used to communicate page-turn stuff to the paper-column
1074         engraver.
1075
1076         * lily/lily-guile.cc (robust_scm2string): new function
1077
1078         * lily/paper-column-engraver.cc: Clean up page turn stuff
1079
1080         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1081         instead of cluttering up paper-column-engraver.cc
1082
1083 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1084
1085         * scm/layout-page-dump.scm (scm): export utility function names,
1086         to allow user writing cutsom dumping functions.
1087
1088         * scm/layout-page-layout.scm: export utility function names to
1089         enable custom page breaking function writing. Tabify.
1090         (line-next-space): use ?-suffix only for predicates
1091         (page-maximum-space-to-fill): new function. Return the space
1092         between first and bottom system of a page, to give to
1093         space-systems.
1094         (space-systems): use a space-to-fill argument (for instance as
1095         computed by page-maximum-space-to-fill) instead of computing
1096         internaly this space with the page height. That way, the caller
1097         can adjust the space to use.
1098         (make-page-from-systems, walk-paths): compute space to fill before
1099         calling space-systems.
1100
1101 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * scm/script.scm (default-script-alist): set paddings for every
1104         type here, increase for portato mark.
1105
1106         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1107         -dinclude-eps-fonts
1108
1109 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1110
1111         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1112         use spanner::set-spacing-rods
1113
1114         * lily/note-column.cc: reformat.
1115
1116         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1117         step positioning for note/rest combinations.
1118
1119         * input/regression/rest-note-collision.ly: new file.
1120
1121         * scm/define-grobs.scm (all-grob-descriptions): add
1122         springs-and-rods
1123
1124         * flower/include/std-vector.hh: switch off again.
1125
1126         * VERSION (PATCH_LEVEL): bump to 2.9.18
1127
1128         * flower/include/std-string.hh: idem.
1129
1130         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1131
1132 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1133
1134         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1135         PianoStaff. 
1136
1137 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1138
1139         * Documentation/user/page.itely: update page breaking documentation
1140
1141 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * lily/note-collision.cc (calc_positioning_done): only access
1144         first head if available.
1145
1146         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1147
1148         * scm/framework-ps.scm (output-preview-framework): use new name.
1149
1150         * lily/program-option.cc (internal_set_option): use new names.
1151
1152         * Documentation/user/SConscript (lilypond_book_flags): update -d
1153         variable names.
1154
1155         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1156         output into other programs): new variable names.
1157
1158         * scm/lily.scm (define-scheme-options): uniformize var names.
1159
1160         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1161         tuplets_ is non-empty before popping.
1162
1163 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1164
1165         * lily/spanner.cc (find_broken_piece): 
1166         * lily/spacing-spanner.cc (get_columns): 
1167         * lily/source-file.cc (get_line): 
1168         * lily/simple-spacer.cc (get_column_description): 
1169         * lily/keyword.cc (lookup): 
1170         use the new binary search.
1171
1172         * flower/include/std-vector.hh: replace binary_search with
1173         a more STL-like version
1174
1175 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1176
1177         * lily/tie-performer.cc: remove unused last_event_ property.
1178         (class Tie_performer): add now_tied_heads_ property for
1179         partially-tied heads.
1180         (acknowledge_audio_element): when adding an Audio_note, put the
1181         note in now_tied_heads_ if the audio note is partially tied.
1182         (stop_translation_timestep): always include entries in
1183         now_tied_heads_ in heads_to_tie_.
1184
1185         * lily/drum-note-performer.cc (process_music): look for tie-events
1186         in the articulations; pass to Audio_note constructor.
1187
1188         * lily/note-performer.cc (process_music): look for tie-events in
1189         the articulations; pass to Audio_note constructor.
1190
1191         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1192         constructor.
1193
1194         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1195         include initializer in constructor.
1196
1197 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1198
1199         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1200         unless they are breakable. This fixes discrepancies between the forces
1201         calculated here and the forces calculated in get_line_configuration.
1202
1203         * lily/grob.cc (pure_relative_y_coordinate): fix some
1204         mis-estimation that was happening with piano staves.
1205
1206         * lily/constrained-breaking.cc (resize): don't choke if we get a
1207         measure that won't fit on a line.
1208         (combine_demerits): don't consider uniformity when ragged
1209
1210         * lily/page-spacing.cc (solve): why the f* were there two of these?
1211         (calc_subproblem): properly handle the case where a system is taller
1212         than the page.
1213
1214         * lily/system.cc (get_paper_system): ensure that all the permissions
1215         and penalties are passed to the paper systems.
1216
1217         * lily/page-breaking.cc (create_system_list): support system-count.
1218
1219         * scm/define-grobs.scm (pure-print-callbacks): add
1220         ly:script-interface::print
1221
1222         * lily/page-spacing.cc (min_page_count): fix calculation of min
1223         pages if we are ragged and there are non-zero springs.
1224
1225         * scm/layout-page-layout.scm: if the pure-height estimates are under
1226         the real height, allow space-systems to ignore padding if it is
1227         needed in order to fit the systems on one page
1228
1229         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1230         ragged properties
1231         (solve): fix performance problem. Make sure we always get at least
1232         one solution
1233
1234         * lily/page-breaking.cc (make_pages): include write-page-breaks
1235         and page-stencil
1236
1237         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1238
1239         * scm/define-grobs.scm: add the new slur-callback
1240         fix pure-relevant to not exclude grobs whose extent is already
1241         calculated
1242
1243         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1244         page breaker
1245
1246         * lily/slur.cc (pure_height): new callback to estimate the height
1247         of a slur
1248
1249 2006-09-02  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/user/invoking.itely: small update on
1252         MacOS X notes; thanks Trevor!
1253
1254 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1255
1256         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1257
1258         * lily/lexer.ll: accept EOF in all states.
1259
1260         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1261
1262         * lily/source-file.cc (Source_file): always 0-terminate character
1263         array, to prevent Flex from barfing.
1264
1265         * lily/global-context.cc (get_output): robustness: don't crash if
1266         no Score context found.
1267
1268         * lily/include/book.hh (class Book): idem.
1269
1270         * lily/include/context-def.hh (struct Context_def): idem.
1271
1272         * lily/include/score.hh (class Score): don't derive from Input.
1273
1274         * lily/book.cc (Book): add a copy ctor. 
1275
1276         * buildscripts/output-distance.py (FileLink.calc_distance): count
1277         orphans in distance too.
1278
1279         * python/midi.c (midi_parse_track): robustness: don't read past
1280         end of string.
1281
1282         * ly/performer-init.ly: add Control_track_performer, move
1283         Tempo_performer and Time_signature_performer to Score.        
1284
1285         * lily/score-performer.cc (acknowledge_audio_elements): override
1286         from base class: add to audio-columns
1287
1288         * lily/control-track-performer.cc (add_text): new file: generate
1289         the control track.
1290
1291         * lily/performance.cc: move output_header_track to
1292         Control_track_performer ()
1293
1294         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1295
1296         * lily/include/midi-item.hh (class Midi_channel_item): insert
1297         class into hierarchy, for items that can have a channel setting. Dehungarify.
1298
1299         * lily/include/performer.hh (class Performer): remove
1300         play_element();  move functionality into announce/acknowledge.
1301
1302         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1303
1304         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1305         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1306
1307 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1308
1309         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1310         ambituses.
1311
1312         * lily/all-font-metrics.cc: remove TFM support.
1313
1314         * lily/include/tfm.hh: remove TFM support, TFM reader.
1315
1316         * lily/include/binary-source-file.hh: remove Binary_source_file.
1317
1318 2006-08-27  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/topdocs/NEWS.itely: add @c marker for
1321         stuff I've processed.
1322
1323         * Documentation/user/ various: info from NEWS.
1324
1325 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1326
1327         * lily/paper-column-engraver.cc (finalize): Oops, this change
1328         should have gone in on 2006-08-23
1329
1330 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1331
1332         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1333         quotes to quote arguments. Fixes Windows problem.
1334
1335         * python/lilylib.py (progress): idem
1336
1337 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1338
1339         * scripts/musicxml2ly.py: fix for importing
1340         minor key signatures from MusicXML.  (Phillip Kirlin)
1341
1342 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1343
1344         * python/musicxml.py: 
1345         (Attributes.get_key_signature): now correctly retrieves mode from 
1346         MusicXML. 
1347
1348 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * lily/parser.yy (output_def_body): take ownership of identifier
1351         back to C++.
1352
1353         * Documentation/user/advanced-notation.itely (Metronome marks):
1354         update use of \tempo in \midi.
1355
1356         * VERSION: release 2.9.16
1357         
1358 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1359
1360         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1361         web partially)
1362
1363 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * input/regression/tie-chord-partial.ly: clarify example.
1366
1367         * scm/define-music-properties.scm (all-music-properties): remove
1368         untied.
1369
1370         * ly/music-functions-init.ly: remove \untied.
1371
1372         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1373         stream events and music events.
1374         (stop_translation_timestep): search acknowledged heads for
1375         tie-event.
1376
1377         * input/regression/tie-chord-partial.ly: new file.
1378
1379         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1380         for \char markup command.
1381
1382         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1383
1384         * scm/define-music-types.scm (music-descriptions): consistency:
1385         Use solo-{one,two}-event iso. solo-[12]-event.
1386
1387         * lily/part-combine-engraver.cc (process_music):
1388         Use solo-{one,two}-event iso. solo-[12]-event.
1389
1390         * ly/declarations-init.ly (partCombineListener): add Timing as
1391         alias
1392
1393         * flower/std-string.cc (string_copy): use copy ()
1394
1395         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1396
1397 2006-08-24  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/changing-defaults.itely, global.itely,
1400         lilypond-book.itely, page.itely: minor changes from mailist.
1401
1402 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1405         snippet-map
1406
1407         * scm/define-context-properties.scm
1408         (translator-property-description): robustness: detect type errors
1409         in property definitions.
1410
1411         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1412         after getting it from SCM. 
1413
1414         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1415         for now. 
1416
1417         * lily/include/performer.hh (class Performer): strip get_tempo()
1418         method.
1419
1420         * lily/midi-def.cc: strip file.
1421
1422         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1423
1424         * lily/include/context-def.hh (struct Context_def): use
1425         VIRTUAL_COPY_CONSTRUCTOR().
1426
1427         * lily/source-file.cc: smobification.
1428
1429         * lily/include/source-file.hh (class Source_file): smobify
1430         Source_file. Trim redundant members.
1431
1432         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1433         clones after creation. This plugs a huge memory leak.
1434
1435         * python/convertrules.py (FatalConversionError.sub_tempo):
1436         complete rule for \midi{ \tempo }
1437
1438         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1439
1440         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1441
1442 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1443
1444         * input/regression/optimal-page-breaking-hstretch.ly: test for
1445         ragged-last-bottom also
1446
1447         * lily/paper-column-engraver.cc (finalize): make the end of a score
1448         breakable by default. This is to balance out a change in behaviour
1449         of the page-turn-breaker which no longer makes the end of a score
1450         breakable.
1451
1452         * lily/paper-book.cc (pages): set the systems_ once the pages are
1453         broken
1454
1455         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1456         Page_breaking interface.
1457
1458         * lily/page-breaking.cc (class Page_breaking): make the interface
1459         more consistent and provide abstractions for dealing with
1460         Line_divisions.
1461
1462         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1463         algorithm. Use the new interface to Page_breaking.
1464
1465         * lily/page-spacing.cc: better support for ragged-bottom and
1466         ragged-last-bottom
1467
1468 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1469
1470         * python/convertrules.py (conv): warning on \tempo{}
1471
1472         * ly/performer-init.ly: set tempoWholesPerMinute.
1473
1474         * ly/midi-init.ly: remove \midi
1475
1476         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1477         MIDI tempo.
1478
1479         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1480         tempoUnitDuration for determining what to print.
1481
1482         * lily/lyric-extender.cc: typo.
1483
1484         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1485
1486         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1487         function.
1488
1489         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1490
1491         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1492         eps-pad-boxes is set.
1493
1494         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1495
1496         * THANKS: update sponsors.
1497
1498         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1499
1500         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1501
1502         * input/regression/tie-chord-untied.ly: new file.
1503
1504         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1505
1506         * scm/define-music-properties.scm (all-music-properties): add
1507         'untied property.
1508
1509         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1510         than .ly.txt.
1511         (headertext_nopics): sanitize no-examples text.
1512
1513         * scm/page.scm (make-page-stencil): don't rely on extents of
1514         page-stencil. This fixes spurious space around .EPS files produced
1515         with the EPS backend.
1516
1517 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1520
1521         * lily/hara-kiri-engraver.cc (process_music): remember
1522         keepAliveInterfaces after processing \set
1523
1524         * lily/lyric-extender.cc (print): support left/right-padding for
1525         extenders.
1526
1527         * scm/documentation-generate.scm (string-append): revert lilypond/
1528         path, doc why.
1529
1530 2006-08-20  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/user/lilypond.tely: clarification to
1533         license presentation (not to actual license).
1534
1535         * Documentation/user/basic-notation.itely,
1536         instrument-notation.itely: minor changes.
1537
1538         * input/ {regression, test}/+.ly: clarification to
1539         text (you can click on examples).  Thanks, Mats!
1540
1541         * input/manual/bar-lines.ly: adds ||: repeats.
1542
1543 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1546
1547         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1548
1549         * Documentation/user/lilypond.tely: strip lilypond/ from info
1550         links, rename to category LilyPond
1551
1552         * lily/pango-font.cc (description_string): new function.
1553
1554         * VERSION: release 2.9.15
1555
1556         * lily/spacing-engraver.cc (stop_translation_timestep): use
1557         Dscho's fix for spacing spanner. 
1558
1559         * scm/define-music-types.scm (music-descriptions): use
1560         apply-output-event for ApplyOutputEvent
1561
1562         * lily/output-property-engraver.cc (listen_apply_output): rename
1563         from listen_layout_instruction.
1564
1565         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1566         function protect()
1567
1568 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1571         commandline args with contains, split by \n.
1572
1573         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1574         write snippet-names file, call with -dread-file-list. Fixes
1575         command limitations on 64-bit systems.
1576
1577         * input/regression/stencil-color-rotation.ly: new file.
1578
1579         * lily/include/translator.hh (struct Acknowledge_information):
1580         revert: don't use Protected_scm in global objects, as GUILE can't
1581         handle gc_unprotect from automated destructors on MacOS X.
1582  
1583         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1584         color, not the original stencil. Fixes combinations of
1585         color/transparency/rotation. 
1586
1587         * scripts/lilypond-book.py (main): add --formats=eps for
1588         texinfo/latex.
1589
1590         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1591         crash if spacing_ is nonexistent.
1592
1593 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1594
1595         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1596         \catcode`\@=12 in the LaTeX output.
1597
1598 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * scm/define-music-types.scm (music-descriptions):
1601         use sustain-event iso. sustain-pedal-event.
1602
1603 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1604
1605         * scripts/convert-ly.py: honour the -n command-line switch
1606
1607 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1610         break specification.
1611
1612 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1613
1614         * Documentation/user: convert-ly the user manual
1615
1616 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * stepmake/aclocal.m4: version check patch (thanks MWD)
1619
1620         * ly/music-functions-init.ly: robustness. Don't crash if
1621         currentBarNumber is not a number.
1622
1623         * VERSION (PATCH_LEVEL): bump.
1624
1625 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1626
1627         * stepmake/aclocal.m4: better version check; handle fooX.Y
1628         binaries too.
1629
1630         * ly/performer-init.ly: instrument name fixup.
1631
1632         * input/manual/chord-names-jazz.ly (banterProperties):
1633         instrumentName update
1634
1635         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1636
1637         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1638
1639         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1640         function. Use hash tables to check membership.
1641
1642         * lily/general-scheme.cc (LY_DEFINE): new function.
1643
1644         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1645
1646         * lily/include/translator.hh (struct Acknowledge_information): add
1647         Protected_scm
1648
1649         * ly/music-functions-init.ly: change name to BreathingEvent
1650
1651         * input/regression/*.ly: apply it.
1652
1653         * python/convertrules.py (conv): better instrumentName conversion
1654         rule.
1655
1656         * scm/define-music-types.scm (music-descriptions): add
1657         line-break-event to LineBreakEvent music
1658
1659         * lily/music.cc (to_event): don't crash if music type not set.
1660
1661         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1662         spacing not set.
1663
1664         * lily/spacing-engraver.cc (stop_translation_timestep): set
1665         spacing for proportional notation too.
1666
1667         * scm/translation-functions.scm (format-bass-figure): inspect
1668         stream-event.
1669
1670         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1671
1672 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1673
1674         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1675
1676         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1677
1678         * scm/layout-page-layout.scm (make-page-from-systems): new function
1679         (optimal-page-breaks): use the new page-breaking calling convention
1680
1681         * scm/define-context-properties.scm (all-user-translation-properties):
1682         add revokePageTurns
1683
1684         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1685         revokePageTurns  functionality. If there is a special barline within
1686         the breakable region, break there instead of at the end of the region.
1687
1688         * lily/paper-book.cc (pages): use the new page-breaking calling
1689         convention
1690
1691 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1692
1693         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1694
1695         * scripts/lilypond-book.py: insert \sourcefileline command in
1696         output, so lilypond error messages refer to the spot in the
1697         original .lytex / .itely sourcefile.
1698
1699 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1702         space to next column for distance to fixed col.
1703
1704         * VERSION (PACKAGE_NAME): release 2.9.14
1705
1706         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1707         if no accidental.
1708
1709         * lily/accidental-engraver.cc (process_acknowledged): don't create
1710         accidental for trill span event. This fixes spurious accidentals
1711         on trills.
1712
1713 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1714
1715         * scm/define-grob-properties.scm (all-user-grob-properties):
1716         Clarify documentation of side-axis and direction. Thanks to Paul
1717         for the inspiration.
1718
1719         * lily/bar-line.cc: Add documentation for "||:" also in the
1720         interface documentation.
1721
1722 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1725
1726         * lily/paper-column.cc (set_system): new function.
1727
1728         * lily/spacing-engraver.cc (stop_translation_timestep): store
1729         SpacingSpanner refs in Paper_column.
1730
1731         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1732         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1733
1734 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1735
1736         * lily/beam-engraver.cc (listen_beam): add method for
1737         Grace_beam_engraver too.
1738
1739 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1740
1741         * python/convertrules.py: Fix indentation bug that broke
1742         conversion of files older than 1.3.117.
1743         Fix escape error in the description for 2.9.6.
1744
1745 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1746
1747         * lily/*-engraver.cc: convert all try_music functions to listen_*
1748         functions.
1749
1750         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1751         enums to represent pedal types, and calculate more data statically.
1752
1753         * scm/part-combiner.scm (recording-group-emulate): create a
1754         softcoded substitute for recording-group-engraver.cc.
1755
1756         * lily/music.cc: make a common transpose function for events and
1757         music
1758
1759         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1760         ManualMelismaEvent, and obsoletes Melisma_translator.
1761
1762 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1763
1764         * input/test/instrument-name-align.ly: update version.
1765
1766 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1767
1768         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1769         Doc the --pdf flag to lilypond-book.
1770
1771 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * Documentation/topdocs/NEWS.tely (Top): add description.
1774
1775         * input/regression/tuplet-full-length-note.ly: add file.
1776
1777         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1778         always store axis group.
1779
1780 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1781
1782         * input/regression/instrument-switch.ly: new file.
1783
1784         * lily/instrument-switch-engraver.cc (process_music): new file.
1785
1786         * ly/engraver-init.ly: add Instrument_switch_engraver
1787
1788         * ly/music-functions-init.ly: \instrumentSwitch
1789
1790         * scm/define-context-properties.scm
1791         (all-user-translation-properties): add instrumentCueName
1792
1793         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1794
1795 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1796
1797         * ly/music-functions-init.ly: music function \transposition.
1798
1799         * lily/parser.yy (command_element): softcode \transposition.
1800
1801         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1802         (process_music): oops.
1803
1804         * lily/instrument-name-engraver.cc (start_spanner): new
1805         function. Create spanner when property changes.
1806         (stop_spanner): new function.
1807
1808         * python/convertrules.py (conv): add rule.
1809
1810         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1811         shortInstrumentName iso. instr.
1812
1813         * scm/output-ps.scm (dashed-line): add phase argument to
1814         dashed-line.
1815
1816         * lily/bar-line.cc (dashed_bar_line): new function.
1817         (compound_barline): support \bar "dashed". 
1818
1819         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1820         --output=DIR to DIR/BASE if it is a dir. 
1821
1822         * flower/file-name.cc (file_part): new function
1823         (dir_part): new function
1824
1825         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1826
1827         * DEDICATION: update
1828
1829 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * lily/instrument-name-engraver.cc: formatting.
1832
1833         * python/convertrules.py (conv): bugfix for \epsfile.
1834
1835 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1836
1837         * lily/grob.cc:
1838         
1839         * lily/gourlay-breaking.cc: Oops, these should have been included
1840         in my last commit
1841
1842 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * scripts/*.py (program_name): cleanup relocation snippets.
1845
1846         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1847
1848 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1849
1850         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1851         page-breakable by default
1852
1853         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1854         correctly calculated for a single-system page
1855
1856         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1857         bigger than the second number
1858
1859         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1860         acknowledge that we aren't satisfying constraints)
1861
1862         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1863         non-Items
1864
1865         * lily/grob.cc (pure_height): add minimum-Y-extent
1866
1867         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1868         ragged
1869
1870         * lily/constrained-breaking.cc: convert code to use new Matrix class
1871         (get_best_solution): new function
1872
1873         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1874         is a page with no systems
1875
1876 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1877
1878         * VERSION (PACKAGE_NAME): release 2.9.13
1879
1880         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1881         assignment.
1882
1883 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1886
1887         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1888         function.
1889
1890         * scm/define-grob-properties.scm (all-user-grob-properties):
1891         remove grace-space-factor.
1892
1893         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1894         grace-spacing-interface
1895         (spacing-options-interface): add.
1896
1897         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1898
1899         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1900
1901         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1902         GraceSpacing object.
1903
1904         * lily/note-spacing.cc: fix prop list formatting
1905
1906         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1907         beaming for grace notes too.
1908
1909         * input/regression/spacing-grace.ly: update.
1910
1911         * lily/grace-spacing-engraver.cc: new file.
1912
1913         * lily/spacing-spanner.cc: add strict-grace-spacing.
1914
1915 2006-07-20  Graham Percival  <gpermus@gmail.com>
1916
1917         * lily/parser.yy: compile fix.
1918
1919 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1920
1921         * scm/define-grobs.scm (all-grob-descriptions): typo.
1922
1923         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1924         .eps extension from includegraphics.
1925
1926         * scripts/lilypond-book.py (main): add support for --pdf. 
1927
1928         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1929         callback to compute common shortest duration.
1930         (set_springs): typo.
1931
1932         * scm/define-grob-properties.scm (all-user-grob-properties): add
1933         strict-grace-spacing.
1934
1935         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1936         support float_grace_columns_.
1937
1938         * lily/spacing-options.cc (init_from_grob): new file.
1939
1940         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1941
1942         * input/regression/spacing-loose-grace.ly: new file.
1943
1944         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1945
1946         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1947         tupletFullLengthNote too. Choose right bound depending on value.
1948
1949         * input/regression/tuplet-full-length-note.ly: new file.
1950
1951 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1952
1953         * lily/*-performer.cc: Converted try_music to listen_*
1954
1955         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1956         as a stream-event internally. Introduce event_cause (), deprecate
1957         music_cause ().
1958
1959         * scm/define-music-types.scm: Removed BusyPlayingEvent
1960         
1961 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1962
1963         * Documentation/user/advanced-notation.itely (Font selection):
1964         Document how to get a list of available fonts using 'lilypond
1965         -dshow-available-fonts blabla'.
1966
1967 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1968
1969         * GNUmakefile.in: filter lily-XXX.pdf files.
1970
1971         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1972
1973         * scm/define-grob-properties.scm (all-internal-grob-properties):
1974         remove delta-pitch. Use delta-position everywhere.
1975
1976         * scm/output-lib.scm (fall::print): use new order.
1977
1978         * scm/output-ps.scm (path): reorder arguments.
1979
1980         * scm/output-svg.scm (path): support for path primitive.
1981
1982         * input/regression/bend-after.ly: new file.
1983
1984         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1985         recipe for eps -> pdf conversion.
1986
1987 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1988
1989         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1990         Angelo Contardi.
1991
1992 2006-07-19  Graham Percival  <gpermus@gmail.com>
1993
1994         * input/manual/screech-boink.ly: moved to here.
1995
1996         * input/screech-boink.ly: deleted.
1997
1998         * scm/define-grob-properties.scm: clarify doc string.
1999
2000 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2001
2002         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2003
2004         * scm/output-ps.scm (path): define path.
2005
2006         * scm/define-stencil-commands.scm
2007         (ly:register-stencil-expression): add path.
2008
2009         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2010
2011         * ly/engraver-init.ly: add Fall_engraver
2012
2013         * lily/parser.yy (music_function_event): allow musicfunction
2014         without music arg as music_function_event.
2015
2016         * lily/grob-scheme.cc (LY_DEFINE):
2017         ly:grob-robust-relative-extent. New function.
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2020
2021         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2022
2023         * scm/output-lib.scm (fall::print): new function
2024
2025         * lily/fall-engraver.cc (stop_fall): new file.
2026
2027         * ly/music-functions-init.ly: alphabetise.
2028
2029         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2030         base.
2031
2032 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2033
2034         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2035
2036         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2037         doc pdftex usage.
2038
2039         * lily/translator-group.cc (connect_to_context): non const error message.
2040
2041         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2042
2043         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2044         if unset.
2045
2046         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2047
2048         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2049
2050         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2051         systems.pdftex too.
2052
2053         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2054
2055         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2056
2057         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2058
2059         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2060
2061         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2062
2063         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2064
2065 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2066
2067         * scm/layout-page-layout.scm: Define module, tidy code, use more
2068         functions iso. a single big one.
2069
2070         * scm/layout-page-dump.scm: move page dump functions used in two
2071         pass spacing to this file. Define module.
2072
2073         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2074          (separate module)
2075
2076         * ly/paper-defaults.ly: use module layout-page-layout.
2077
2078 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2079
2080         * lily/music.cc: Revised MusicEvent event class. It now contains
2081         event data directly instead of encapsulating it in music. The
2082         previously used class is renamed to OldMusicEvent.
2083
2084         * lily/stream-event.cc: Stream events are now probs.
2085         
2086         * lily/translator-group.cc, lily/translator.cc: Translators can
2087         now listen directly to stream events, by using macros
2088         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2089
2090         * lily/arpeggio-engraver.cc: Converted to use new event system
2091
2092         * THANKS: Corrected spelling mistake.
2093
2094 2006-07-12  Graham Percival  <gpermus@gmail.com>
2095
2096         * Documentation/user/SConscript, make/lilypond-vars.make,
2097         input/GNUmakefile: doc build looks in input/manual instead
2098         of input/test/
2099
2100         * input/manual/ GNUmakefile, SConscript: build files for
2101         input/manual/
2102
2103         * input/test/ various: some files moved to input/manual/ 
2104
2105         * Documentation/user/basic-notation.itely: small updates;
2106         thanks Kieren and Charles!
2107
2108 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2109
2110         * VERSION (PACKAGE_NAME): release 2.9.11
2111
2112         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2113
2114         * Documentation/user/basic-notation.itely (Tuplets): new property
2115         value.
2116
2117 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2118
2119         * python/convertrules.py (conv): tweaks. 
2120
2121         * VERSION (PATCH_LEVEL): bump version.
2122
2123         * python/convertrules.py (conv): add rule for
2124         tupletNumberFormatFunction.
2125
2126         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2127         tupletNumberFormatFunction.
2128
2129         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2130         text through 'text callback.
2131
2132         * lily/time-scaled-music-iterator.cc (construct_children): copy
2133         tweaks generated events.
2134
2135         * scm/define-context-properties.scm
2136         (all-user-translation-properties): remove tupletNumberFormatFunction
2137
2138         * lily/tuplet-engraver.cc (process_music): don't read
2139         tupletNumberFormatFunction
2140
2141         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2142         function.
2143
2144 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2145
2146         * lily/global-context-scheme.cc: Separated ly:run-translator into
2147         smaller pieces.
2148
2149         * lily/score-engraver.cc, lily/score-performer.cc,
2150         scm/define-context-properties.scm: Make paper/midi output
2151         accessable as a context property.
2152
2153         * lily/score-translator.cc, lily/score-context.cc: Removed.
2154
2155 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2156
2157         * scm/ps-to-png.scm (Module): 
2158         * scm/framework-tex.scm (Module): 
2159         * scm/framework-ps.scm (Module): 
2160         * scm/backend-library.scm (Module): 
2161         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2162         "dDEVICEHEIGHTPOINTS".
2163
2164 2006-07-04  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/ various: general improvements to
2167         "working with lilypond files" section.
2168
2169 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2170
2171         * lily/sequential-iterator.cc: Change the default get_music_list
2172         to read elements-callback music property
2173
2174         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2175         processing of multimeasure rests. Softcoded
2176         sequential-music-iterator.
2177
2178         * lily/sequential-music-iterator.cc: Removed.
2179
2180 2006-06-28  Graham Percival  <gpermus@gmail.com>
2181
2182         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2183
2184 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2185
2186         * lily/parser.yy: Wrap non-post-events in EventChords before
2187         assigning them to identifiers.
2188
2189 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2190
2191         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2192         gives correct vertical placement of \bar ":" in all staff
2193         sizes. Thanks Martial!
2194
2195 2006-06-26  Graham Percival  <gpermus@gmail.com>
2196
2197         * Documentation/user/invoking.itely : minor update from mailist.
2198
2199 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2200
2201         * lily/ various: Introduce stream events of types Prepare,
2202         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2203         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2204
2205         * lily/global-context*.cc: Time is now -inf before iteration
2206         starts.
2207
2208         * lily/include/context.hh: Removed unique_, init_
2209
2210         * Documentation/topdocs/NEWS: Make the feathered beam example
2211         avoid triggering a bug.
2212
2213 2006-06-24  Graham Percival  <gpermus@gmail.com>
2214
2215         * Documentation/user/ various: small additions from mailist.
2216
2217 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2218
2219         * ly/performer-init.ly: Add some missing links in the context
2220         hierarchy for MIDI output. There are probably some more missing!
2221
2222 2006-06-21  Graham Percival  <gpermus@gmail.com>
2223
2224         * Documentation/user/ various: minor spelling fixes;
2225         thanks Dave Luttinen!
2226
2227         * Documentation/user/ various: small clarifications;
2228         thanks Anthony Youngman!
2229
2230 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2231
2232         * po/fr.po: add \n appropriately.
2233
2234         * lily/lexer.ll: remove ? from version-seen?  
2235
2236 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2237
2238         * po/fr.po; update translation, by Jean-Charles Malahieude and
2239         John Mandereau.
2240
2241 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2242
2243         * THANKS: add Markus Schneider.
2244
2245         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2246         Staff_symbol_engraver
2247
2248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2249         replace staff_engraver
2250
2251         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2252         spanner.
2253
2254         * lily/staff-collecting-engraver.cc
2255         (acknowledge_end_staff_symbol): new function
2256
2257         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2258
2259         * lily/staff-collecting-engraver.cc
2260         (acknowledge_end_staff_symbol): new function.
2261
2262         * lily/main.cc: switch on relocation by default.
2263
2264 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * lily/spacing-spanner.cc (musical_column_spacing): set
2267         compound_fixed_note_space to 0.0. Document why.
2268
2269         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2270         range of inverse_hooke_
2271         (Simple_spacer): init completely.
2272         (fits): const
2273         (get_line_configuration): don't use cols.resize(); it introduces
2274         initialized data.
2275
2276         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2277
2278         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2279
2280         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2281         try. Divide by beatlength.
2282
2283         * input/regression/beaming-ternary-metrum.ly: update doc.
2284         add beatLength hack.
2285
2286         * scm/music-functions.scm (make-time-signature-set): add
2287         standard-beat-grouping. 
2288
2289 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2290
2291         * input/regression/tie-whole.ly: new file.
2292
2293         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2294         cross center of note head in case of invisible stem. 
2295
2296 2006-06-16  Graham Percival  <gpermus@gmail.com>
2297
2298         * Documentation/user/ various: small fixes from mailist.
2299
2300 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2301
2302         * lily/breathing-sign.cc (offset_callback): idem.
2303
2304         * lily/align-interface.cc (align_to_fixed_distance): remove
2305         hungarian suffix.
2306
2307         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2308         x%2==0.
2309
2310 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2311
2312         * VERSION (PACKAGE_NAME): release 2.9.9
2313
2314         * ly/lilypond-book-preamble.ly: add \version
2315
2316 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2317
2318         * scripts/lilypond-book.py (PREAMBLE_LY): include
2319         lilypond-book-preamble.ly
2320
2321         * lily/stem.cc (get_beaming): return max of 0 and
2322         scm_ilength. Fixes slurring from/to beams.
2323
2324         * ly/lilypond-book-preamble.ly: new file.
2325
2326         * lily/slur.cc: add inspect-index feature.
2327
2328 2006-06-13  Graham Percival  <gpermus@gmail.com>
2329
2330         * Documentation/user/tutorial.itely: trivial fix.
2331
2332 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2333
2334         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2335         all non-event music in the parser via MAKE_SYNTAX.
2336
2337         * lily/parser-scheme.cc: Add ly:parser-error function
2338
2339         * scm/paper.scm: fix typo
2340
2341 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2342
2343         * THANKS: add RT.
2344
2345         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2346         is null.
2347
2348         * buildscripts/output-distance.py (test_compare_signatures):
2349         timing routines.
2350         (read_signature_file): use new signature format.
2351
2352         * scm/stencil.scm (write-system-signature): simpler signature
2353         format.
2354
2355         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2356         for beamed case. 
2357
2358         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2359         stem_end_position, but estimate instead. 
2360
2361         * lily/tuplet-bracket.cc (calc_positions): look at
2362         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2363         brackets narrower than beams. 
2364
2365         * lily/lexer.ll: set version-seen? even if version is
2366         INVALID. 
2367
2368         * lily/rest.cc (y_offset_callback): bugfix: decide position
2369         override based on scm_is_number(). Fixes \rest on center staff
2370         line. 
2371
2372         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2373         patterns for 16th triplets.
2374
2375 2006-06-10  Graham Percival  <gpermus@gmail.com>
2376
2377         * Documentation/user/ page.itely, global.itely: editing
2378         and reorg.
2379
2380         * Documentation/user/ various: findex -> funindex.
2381
2382 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2383
2384         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2385         insert extra tuplet events.
2386
2387 2006-06-10  Graham Percival  <gpermus@gmail.com>
2388
2389         * Documentation/user/programming-interfaces.itely: add
2390         info from NEWS.
2391
2392         * python/convertrules.py: add annotatefoo -> annotate-foo
2393         rules.
2394
2395         * Documentation/user/global.itely: start editing.
2396
2397         * Documentation/user/page.itely: major editing, new spacing
2398         docs.
2399
2400 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2401
2402         * scm/define-markup-commands.scm (wordwrap-markups): use
2403         output-def 'line-width if undefined.
2404
2405         * HACKING: trim outdated info.
2406
2407 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2408
2409         * scm/define-grobs.scm (all-grob-descriptions): Add
2410         line-spanner-interface to all grobs that already have
2411         text-spanner-interface or dynamic-text-spanner-interface
2412
2413         * scm/page.scm: Rename annotate{headers,systems,page}->
2414         annotate-*
2415
2416         * input/regression/page-spacing.ly,
2417         input/regression/page-layout-manual-position.ly: idem
2418
2419 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2420
2421         * lily/line-spanner.cc: cleanup property list.
2422
2423         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2424         generator expressions (2.3 compat). 
2425
2426 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2427
2428         * lily/vertical-align-engraver.cc: Make sure that the
2429         align{Above,Below}Context properties are included in the automatic
2430         documentation.
2431
2432 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2433
2434         * scm/paper-system.scm (paper-system-annotate): also annotate the
2435         estimated pure-Y-extent
2436
2437         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2438
2439         * lily/system.cc (break_into_pieces): set the estimated height
2440         of each child system
2441
2442         * lily/stem.cc (pure_height): new pure-Y-extent callback
2443
2444         * lily/staff-symbol-referencer.cc (callback): don't destroy
2445         the staff-position property
2446
2447         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2448         consider_suicide into two functions
2449
2450         * lily/constrained-breaking.cc (resize): use the new pure
2451         callbacks to estimate the height of a system
2452
2453         * lily/axis-group-interface.cc (pure_group_height): new
2454         side-effect-free VerticalAxisGroup height-callback
2455
2456         * lily/align-interface.cc (get_extents_aligned_translates):
2457         split align_elements_to_extents into two functions
2458         (get_pure_child_y_translation): new function
2459
2460         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2461
2462         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2463
2464         * lily/paper-score.cc: cache break_indices and columns
2465
2466         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2467         
2468 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2469
2470         * lily/font-config.cc (init_fontconfig): do the init if
2471         cache_file, but don't look at cache_file.
2472
2473         * input/regression/quote-tie.ly: new file.
2474
2475         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2476         to Head_event_tuple, so we deal gracefully with ties on
2477         cue-endings.
2478
2479         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2480         for FcChar8*
2481
2482 2006-06-08  Graham Percival  <gpermus@gmail.com>
2483
2484         * input/test/ smart-transpose.ly, reverse-music.ly:
2485         \applyMusic to music functions update, thanks Michael!
2486
2487 2006-06-07  Graham Percival  <gpermus@gmail.com>
2488
2489         * input/test/ add-staccato.ly, add-text-script.ly,
2490         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2491         music functions update, thanks to Michael Meixner.
2492
2493         * Documentation/user/music-glossary.tely: small fix
2494         from Francisco.
2495
2496         * Documentation/user/ various: minor additions from mailist.
2497
2498         * Documentation/user/lilypond.tely, basic-notation.itely:
2499         small test of @funindex.  (works here)
2500
2501         * input/test/font-table.ly: reduce size to partially
2502         de-ugly version in manual.
2503
2504         * Documentation/user/page.itely: new file (split former
2505         "global issues" into "page settings" and "non-musical
2506         output".
2507
2508         * Documentation/user/ various: fix @ref{}s to match
2509         new chapter names (above).
2510
2511 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2514
2515 2006-06-06  Graham Percival  <gpermus@gmail.com>
2516
2517         * Documentation/user/advanced-notation.itely: add example
2518         for segno/coda on barline.
2519
2520         * tex/texinfo.tex: merge from upstream.
2521
2522 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * scripts/lilypond-book.py (process_snippets): Argument fix.
2525
2526         * SConstruct:
2527         * buildscripts/builder.py:
2528         * lily/SConscript: 
2529         * mf/SConscript: 
2530         * Documentation/user/SConscript:  More SCons fixes.
2531
2532 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * lily/font-config.cc (init_fontconfig): Only initialize if
2535         global cache_file is found.
2536
2537 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2538
2539         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2540         new \applyOutput.
2541
2542 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * VERSION (PACKAGE_NAME): release 2.9.8
2545
2546         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2547         function. Delay ledger modifying ledgered grobs to
2548         stop_translation_timestep(), to ensure that we're ledgering
2549         according to the new spanner.
2550         (acknowledge_staff_symbol): don't check for non-NULL
2551         staff_sym->get_bound()
2552
2553         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2554         creation.
2555
2556         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2557         pictures too.
2558
2559         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2560         directly from srcdir/stepmake/aclocal.m4
2561         
2562         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2563         disting MISC files.
2564
2565         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2566
2567 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2568
2569         * lily/simple-spacer.cc (get_line_configuration): add
2570         keep-inside-line rods
2571         (struct Column_desc): add constructor
2572         (struct Rod_desc): add constructor
2573         (get_line_forces): check for forced page breaks here too
2574
2575         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2576         support/elements cycles between InstrumentNames and AxisGroups
2577
2578 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2579
2580         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2581
2582         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2583         make-txt-files target.
2584
2585         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2586         make-txt-files target.
2587
2588         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2589
2590         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2591         top-build-dir.
2592
2593 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2594
2595         * Documentation/user/instrument-notation.itely,
2596         input/regression/breathing-sign-ancient.ly,
2597         input/test/divisiones.ly: Removed redundant property settings for
2598         vaticana contexts.
2599
2600         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2601         fix lyrics alignment problems.  They are implemented now as scheme
2602         functions that add the appropriate unicode char to the first lyric
2603         event rather than adding a separate lyric event.  Minor edit of
2604         comments.
2605
2606 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2607
2608         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2609         pollute src dir with built .txt files, but install directly from
2610         Documentation/topdocs/out/
2611
2612         * buildscripts/output-distance.py
2613         (ComparisonData.create_html_result_page): put version/directories
2614         in table header.
2615
2616         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2617         feature.
2618
2619         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2620         Patch by Karl Hammar
2621         
2622         * buildscripts/readlink.py: add  file.
2623         Patch by Karl Hammar
2624
2625 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2626
2627         * lily/tuplet-number.cc (print): prevent stencil from being
2628         garbage collected.
2629
2630 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2631
2632         * scm/stencil.scm (write-system-signature): explicitly 
2633         -well, superfluously- close output port.
2634
2635         * buildscripts/output-distance.py (main): oops. Add extra argument.
2636
2637 2006-06-05  Graham Percival  <gpermus@gmail.com>
2638
2639         * Documentation/user/music-glossary.tely: clarified example
2640         from Francisco Vila, thanks!
2641
2642 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2643
2644         * input/regression/spacing-section.ly: new file.
2645
2646         * lily/input.cc (programming_error): new function.
2647
2648         * lily/spacing-engraver.cc (try_music): new function. Accept
2649         spacing-section-event
2650
2651         * lily/spacing-spanner.cc (set_springs): take slices of all
2652         columns for spacing.
2653
2654         * lily/include/paper-column.hh (class Paper_column): add
2655         Paper_column::compare.
2656
2657         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2658
2659         * scm/define-music-types.scm (music-descriptions): add
2660         SpacingSectionEvent
2661
2662         * lily/music-iterator.cc (report_event): use programming_error for
2663         sending non-event error.
2664
2665         * lily/input.cc (programming_error): new function
2666
2667         * buildscripts/output-distance.py (main): use compare-XXX for
2668         compare files.
2669         (main): --threshold option, default at 0.30
2670
2671         * output-distance.py (main): add --threshold option.
2672
2673 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2674
2675         * scm/paper-system.scm (paper-system-annotate): fix problem when
2676         annotating an empty system
2677
2678 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2679
2680         * GNUmakefile.in: reinstate old web tar/copying.
2681
2682 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2683
2684         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2685         nothing changes. (Erik S) 
2686
2687         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2688         count. (Erik S)
2689
2690 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2691
2692         * scm/define-markup-commands.scm (whiteout): do not force
2693         foreground color of argument markup to black.
2694
2695         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2696         the left of the arrow, instead of below the arrow name, so that,
2697         when two little arrows are vertically stacked, their dimensions
2698         and name should not overlap. Add a color key parameter.
2699
2700         * scm/paper-system.scm (paper-system-annotate): Annotate
2701         next-space+next-padding instead of next-space. Annotate space
2702         between next-padding and next-space+padding, respectively, and
2703         following system extent and refpoint-Y-extent. Use colors.
2704
2705         * scm/page.scm (annotate-page): translate annotations slightly to
2706         the right.
2707
2708 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2709
2710         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2711         fix for x-staff slurs. Thanks Joe!
2712
2713         * buildscripts/output-distance.py
2714         (SystemLink.output_expression_change_count): keep track of changed
2715         details, and dump in details html page.
2716  
2717         * input/regression/figured-bass-staff.ly: add note about setting
2718         properties in Staff context.
2719
2720         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2721         add slurs and ties to support too.
2722
2723         * buildscripts/output-distance.py (main): set dest_dir
2724         argument. Add --max-count option.
2725
2726 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2727
2728         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2729         shortcuts for special unicode chars that are useful in chant
2730         notation.  Revised exisiting and added new comments.
2731
2732 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2733
2734         * make/mutopia-rules.make: remove duplicate recipe.
2735
2736 2006-06-02  Werner Lemberg  <wl@gnu.org>
2737
2738         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2739         Add support for U+0132 (IJ) and U+0133 (ij).
2740
2741 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2742
2743         * buildscripts/output-distance.py (FileLink): new class. collect
2744         info systems from one .ly file. 
2745         (FileLink.link_files_for_html): further tweaks.
2746
2747 2006-06-02  Graham Percival  <gpermus@gmail.com>
2748
2749         * tex/texinfo.tex: partial fix for @funindex.
2750
2751         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2752         break anything).
2753
2754 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2755
2756         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2757
2758         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2759         @example too. Backportme.
2760
2761 2006-06-02  Graham Percival  <gpermus@gmail.com>
2762
2763         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2764         from Werner Lemberg.
2765
2766 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2767
2768         * Documentation/user/music-glossary.tely: additional spanish
2769         updates and a lyrics fix in an example.
2770
2771 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2772
2773         * scm/define-grob-properties.scm: Previous patch contained
2774         spurious line from another patch not yet committed.  Fixed.
2775
2776         * scm/define-grob-properties.scm: Add missing doc strings for
2777         ancient notation.
2778
2779 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * buildscripts/output-distance.py
2782         (ComparisonData.write_text_result_page): separate the scores, sort
2783         by geo_score.
2784
2785         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2786         system signatures.
2787
2788         * buildscripts/output-distance.py (me_path): use argv[0] for
2789         sys.path extension
2790         (ComparisonData.img_cell): use colored borders.
2791
2792         * scm/stencil.scm (write-system-signature): escape newlines too.
2793         (write-system-signature): use (1,-1) interval for empty interval
2794
2795 2006-01-01  Graham Percival  <gpermus@gmail.com>
2796
2797         * Documentation/user/music-glossary.tely: Spanish updates
2798         from Francisco Vila.
2799
2800         * Documentation/user/lilypond-book.itely: addition from
2801         Vaclav Smilauer.
2802
2803         * Documentation/user/ various: edits, small additions
2804         from mailist, etc.
2805
2806 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * GNUmakefile.in (tree-lib-prefix-current):
2809         (tree-share-prefix-current): Use version number in tree, add
2810         `current' symlinks.
2811
2812 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2813
2814         * GNUmakefile.in: write VERSION, again.
2815
2816         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2817         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2818
2819         * stepmake/aclocal.m4: robuster version detection.
2820
2821         * buildscripts/output-distance.py
2822         (ComparisonData.create_html_result_page): copy only if file
2823         exists, fixup src paths.
2824
2825         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2826
2827 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2830         Another datarootdir reto.
2831
2832         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2833         available.  This should be moved to postinstall-lilypond-doc.
2834
2835 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2836
2837         * GNUmakefile.in: simplify local-WWW-post. 
2838         remove -type l from find.
2839
2840         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2841         fixes. Don't follow symlinks.
2842         (ComparisonData.create_html_result_page): remove previous results.
2843         insert ../python in path.
2844
2845         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2846
2847 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * config.make.in (datadir): Add datarootdir to silence autoconf.
2850
2851         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2852
2853 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2854
2855         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2856
2857         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2858         slash beams too wide.
2859
2860 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2861
2862         * VERSION: release 2.9.7
2863         
2864 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * lily/relocate.cc (read_relocation_dir): Do not blindly
2867         dereference DIR.
2868
2869 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2870
2871         * lily/parser.yy: replace THIS by PARSER
2872
2873         * Documentation/index.html.in: add link to test-results.html page.
2874
2875         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2876
2877         * scm/translation-functions.scm (format-bass-figure): translate
2878         digits over 10 to the left
2879
2880         * scm/define-markup-commands.scm (translate-scaled): new markup.
2881
2882         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2883         7 glyph. 
2884
2885         * ly/engraver-init.ly: add Figured_bass_engraver
2886
2887         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2888
2889         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2890
2891         * lily/score-engraver.cc (announce_grob): only note START announces.
2892
2893         * lily/include/engraver-group.hh (Translator_group):
2894         acknowledge_hash_table_ is now drul.
2895
2896         * lily/engraver.cc (announce_end_grob): new method.
2897
2898         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2899
2900         * lily/translator-dispatch-list.cc (create): take start_end argument.
2901
2902         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2903         acknowledge_static_array_ to drul
2904
2905         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2906
2907         * scm/define-grob-interfaces.scm
2908         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2909
2910         * scm/define-grobs.scm (all-grob-descriptions): add
2911         BassFigureAlignmentPositioning
2912
2913         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2914         number stays up to date. Backportme.
2915
2916 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2917
2918         * Documentation/user/basic-notation.itely (Bar lines): Document
2919         the "||:" bar type. 
2920
2921 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2924
2925         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2926         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2927         build.
2928
2929         * Resurrect `scons lily' build.
2930
2931         * SConstruct (symlink_tree): Bugfix: link
2932         music-drawing-routines.ps to file iso directory.
2933
2934         * lily/SConscript: Remove kpath-guile from LIBS.
2935
2936         * SConstruct (libdir_package_version): Typo.
2937         (configure): Comment-out fontforge for lack of fontforge.pc .
2938         Also add libdir* to environment.
2939
2940 2006-05-30  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/ various: minor additions from mailist and
2943         editing.
2944
2945 2006-05-30  Paco <fravd@ya.com>
2946
2947         * Documentation/user/music-glossary.tely: numerous corrections and
2948         some new translations.
2949
2950 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * BackportmeStart.
2953         
2954         * buildscripts/output-distance.py
2955         (ComparisonData.create_html_result_page): new routine: summarise
2956         results in HTML page with images. 
2957         (ComparisonData.create_text_result_page): create summary text files too.
2958
2959         * GNUmakefile.in (web-ext): package .signature files too. They
2960         compress well. 
2961
2962         * scm/stencil.scm (write-system-signature): typo.
2963
2964         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2965
2966         * scm/stencil.scm (write-system-signature): better escaping.
2967         only write signature for music systems, not for markup systems.
2968
2969         * scm/framework-ps.scm (output-framework): dump-signatures support
2970         for plain output.
2971
2972         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2973
2974         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2975         for -dno-point-and-click
2976
2977         * lily/grob.cc (get_print_stencil): don't read
2978         point_and_click_global to determine whether to set grob-cause.
2979
2980 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2981
2982         * buildscripts/output-distance.py (main): new function.
2983         (ComparisonData): new class.
2984
2985         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2986         careful with generating new LedgerLineSpanners.
2987
2988         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2989
2990         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2991         context. This fixes double ledger lines in output. 
2992
2993         * lily/system.cc (get_paper_system): remove 3 layer limit.
2994
2995         * buildscripts/output-distance.py (SystemLink.distance): new
2996         file. Compare signatures.
2997
2998         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2999
3000         * lily/grob-array.cc (remove_duplicates): rename from
3001         uniq(). Sort before calling uniq() so it actually works.
3002
3003 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3004
3005         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
3006         \version from lilypond file snippet.
3007         (Lilypond_file_snippet.ly): oops. typo.
3008         (find_toplevel_snippets): urgh. again.
3009
3010         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3011         prevent duplicated broken items in output.
3012
3013         * scm/framework-eps.scm (output-classic-framework): only dump if
3014         dump-signatures is set.
3015
3016         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3017
3018         * scm/stencil.scm (write-system-signature): new routine: write
3019         python parseable signature of a separate paper system.
3020         BackportmeEnd.
3021         
3022 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3023
3024         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3025         iso is_string().
3026         include header.
3027
3028 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3029
3030         * translator-group.cc: send music events to engravers in
3031         non-bottom contexts.
3032
3033         * tuplet-engraver.cc: process tuplet brackets in correct order.
3034
3035 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3036
3037         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3038         arg 2 might point us to a new binary (patch by Karl Hammar)
3039         
3040 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3041
3042         * VERSION (PACKAGE_NAME): release 2.9.6
3043
3044         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3045
3046         * Documentation/user/*.itely: 2nd
3047         attempt: replace funindex -> findex globally.
3048
3049 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3050
3051         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3052         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3053
3054         * scm/define-music-display-methods.scm: display methods for
3055         breaks. Fix \applyOutput.
3056
3057 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3058
3059         * Documentation/user/macros.itexi: comment out funindex expansion. 
3060
3061         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3062         everywhere.
3063
3064         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3065         Karl Hammar. Backportme.
3066  
3067         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3068
3069         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3070
3071         * Documentation/user/programming-interface.itely (Running a
3072         function on all layout objects): idem.
3073
3074         * Documentation/user/introduction.itely (Automated engraving):
3075         update \applyOutput syntax
3076
3077         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3078         remove debugging hook.
3079
3080         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3081         expansion. 
3082
3083         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3084
3085         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3086         TEXI2DVI_FLAGS to texi2dvi invocation. 
3087
3088 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3089
3090         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3091         works. More work is done by iterator now, and engraver has been
3092         very much simplified.
3093
3094         * lily/translator-group.cc: try_music is now invoked through a
3095         listener
3096
3097         * lily/*-iterator.cc: Massive cleanups. Junked
3098         try_music_in_children globally. Renamed try_music to report_event,
3099         and made that method descend to a bottom context automatically.
3100
3101         * lily/event-iterator.cc: New file.
3102
3103         * lily/output-property-iterator.cc,
3104         lily/old-lyric-combine-music-iterator.cc: Removed.
3105
3106         * python/convert-rules.py: Modified the syntax for \applyOutput.
3107
3108 2006-05-23  Graham Percival  <gpermus@gmail.com>
3109
3110         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3111         creation.
3112
3113         * Documentation/user/ various: stuff that might have helped
3114         to fix the pdf creation, plus some minor doc additions.
3115
3116         * Documentation/user/changing-defaults.itely: remove @b from
3117         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3118
3119 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3120
3121         * lily/beaming-pattern.cc (beamify): deal with negative start
3122         moments for beaming patterns.
3123
3124 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3125
3126         * lily/beaming-info.cc (beamify): new function: read beatLength
3127         and beatGrouping from context. 
3128
3129         * input/regression/beam-beat-grouping.ly (Module): new file.
3130
3131         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3132
3133         * lily/beam.cc (get_beam_segments): generate events for
3134         max_connect_ case too.
3135         (get_beam_segments): read Stem::max-beam-connect.
3136
3137         * input/regression/beam-single-stem.ly: new file.
3138
3139         * lily/stem.cc (set_beaming): use #f as signaling value for
3140         beamcount 0.
3141
3142         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3143
3144         * lily/beam.cc (set_beaming): read clip-edges property.
3145         (calc_direction): don't suicide for single stem.
3146
3147         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3148         argument, remove 1<<15 hack. Remove clip_edges() 
3149
3150         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3151
3152 2006-05-21  Graham Percival  <gpermus@gmail.com>
3153
3154         * Documentation/user/basic-notation.itely: reorg.
3155
3156         * Documentation/user/ various: minor fixes.
3157
3158 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3159
3160         * lily/stencil-expression.cc (register_stencil_head): opps, append
3161         to cdr of static SCM object.
3162
3163 2006-05-19  Graham Percival  <gpermus@gmail.com>
3164
3165         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3166         update framework for command index.  DOC WRITERS: use @funindex
3167         instead of @cindex @code{}.
3168
3169         * Documentation/user/ various: replace @cindex @code{} => @funindex
3170
3171 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3172
3173         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3174         case positions is set manually. 
3175
3176 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3177         
3178         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3179         rules to Scheme.
3180
3181 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3182
3183         * Documentation/user/changing-defaults.itely (Contexts explained):
3184         use absolute dimension for @image.
3185
3186         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3187         out image for illustration too.
3188         ($(outdir)/%.png): add more png <-> eps rules. 
3189
3190 2006-05-17  Graham Percival  <gpermus@gmail.com>
3191
3192         * Documentation/user/ various: remove trailing whitespace, cosmetic
3193         change to reduce changes produced by diff.
3194
3195 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3196
3197         * lily/main.cc (do_chroot_jail): correctness tweak.
3198
3199         * python/lilylib.py (system): import subprocess in system () only.
3200
3201         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3202
3203         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3204         variable. Backportme.
3205
3206 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3207         
3208         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3209
3210 2006-05-17  Werner Lemberg  <wl@gnu.org>
3211
3212         * lily/lexer.ll (init_signature_has_table): Add
3213         `scm-scm-music-music'.
3214
3215         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3216         (Generic_prefix_music_scm): Add rule for it.
3217
3218         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3219         `quoted-transposition' property.
3220
3221         * ly/music-functions-init.ly (transposedCueDuring): New function.
3222
3223         * scm/define-music-properties.scm (all-music-properties): Updated.
3224
3225         * Documenation/topdocs/NEWS.itely: Document it.
3226
3227 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3228
3229         * python/lilylib.py (system): move import subprocess to system()
3230         definition. 
3231
3232         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3233
3234         * VERSION (PATCH_LEVEL): release 2.9.5
3235         
3236         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3237         build instructions. 
3238
3239         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3240
3241 2006-05-16  Graham Percival  <gpermus@gmail.com>
3242
3243         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3244
3245         * Documentation/user/ various: minor fixes.
3246
3247 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3248
3249         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3250
3251 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3252
3253         * Documentation/user/advanced-notation.itely (Instrument names):
3254         Modified obsolete instruction on how to move instrument names away
3255         from the staves. Hmm, at second thought the bug probably has been
3256         solved, so the full bug description should probably be removed.
3257
3258 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3259
3260         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3261         currentCommandColumn. 
3262
3263         * lily/hairpin.cc (print): also add padding for non-neighbor
3264         hairpin bounds.
3265
3266         * scm/define-context-properties.scm
3267         (all-user-translation-properties): add hairpinToBarline
3268
3269         * input/regression/hairpin-to-barline.ly: new file.
3270
3271         * lily/context.cc (internal_send_stream_event): thinko fix.
3272
3273         * lily/tie.cc (set_default_control_points): robustness fix.
3274
3275         * python/musicxml.py (Part.interpret): don't complain about
3276         incomplete measures.
3277
3278         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3279         new music if last_event_chord() returned None.
3280
3281         * python/musicxml.py (Part.interpret): skip back over chord notes.
3282
3283 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3284         
3285         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3286         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3287         lily/slash-repeat-engraver.cc,
3288         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3289         iterator sends PercentEvents
3290
3291         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3292         rework tuplets: send start/stop events to engraver
3293
3294         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3295         dispatchers event-source and events-below to Context
3296         
3297 2006-05-15  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/README.txt: update info for doc writers.
3300
3301         * Documentation/user/programming-interface.itely: integrate
3302         Nicolas' fixes for chapter rewrite.
3303
3304         * Documentation/user/ various: minor fixes.
3305
3306 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3307
3308         * lily/clef-engraver.cc: cleanup.
3309
3310         * Documentation/user/GNUmakefile: dist context-example.eps too.
3311
3312         * lily/key-engraver.cc (create_key): use
3313         explicitKeySignatureVisibility for cancellation too. 
3314
3315         * lily/font-config.cc (init_fontconfig): don't close file if
3316         f==NULL. 
3317
3318 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3319
3320         * Documentation/topdocs/NEWS.tely: niente and rotation news
3321
3322 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3323
3324         * lily/include/stencil.hh
3325         * lily/stencil.cc (rotate): new function. Makes it possible
3326         to rotate a stencil around a given offset.
3327
3328         * lily/grob.cc (get_print_stencil): add rotation support
3329
3330         * lily/stencil-interpret.cc (interpret_stencil_expression):
3331         add rotation support
3332
3333         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3334
3335         * scm/define-grob-properties.scm: add 'rotation property
3336
3337         * scm/define-markup-commands.scm: add rotate markup command
3338         
3339         * scm/output-ps.scm: add rotation support in PostScript backend
3340
3341         * scm/output-svg.scm: add rotation support in SVG backend
3342
3343 2006-05-13  Graham Percival  <gpermus@gmail.com>
3344
3345         * Documentation/user/music-glossary.itely: French correction.
3346
3347         * Documentation/user/programming-interface.itely: major
3348         new docs, some reorg, some info from Nicolas.
3349
3350         * Documentation/user/ various: small fixes.
3351
3352 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3353
3354         * Documentation/user/programming-interface.itely (Markup
3355         programmer interface): Remove duplicate text.
3356
3357 2006-05-12  Graham Percival  <gpermus@gmail.com>
3358
3359         * Documentation/user/context-example.eps: new file.
3360
3361         * Documentation/user/changing-defaults.itely: set up file to
3362         use eps image.
3363
3364         * Documentation/user/programming-interface.itely: changes
3365         from mailist.
3366
3367 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3368
3369         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3370
3371 2006-05-11  Graham Percival  <gpermus@gmail.com>
3372
3373         * Documentation/user/programming-interface.itely: first round of
3374         editing and merging emails from Nicolas.
3375
3376         * Documentation/user/scheme-tutorial: minor edit.
3377
3378 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3379
3380         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3381         XML attributes.
3382         (Xml_node.message): use it.
3383
3384         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3385         oops. Add duration argument.
3386
3387 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3388
3389         * lily/paper-column-engraver.cc (make_columns):
3390         * scm/define-grobs.scm: Revert my previous change and set the default
3391         in define-grobs.scm instead.
3392
3393 2006-05-09  Graham Percival  <gpermus@gmail.com>
3394         
3395         * Documentation/user/changing-defaults.itely: general editing,
3396         info about \set and \override.
3397
3398         * Documentation/user/tweaking.itely, advanced-notation.itely:
3399         fixes from Dave Luttinen, thanks!
3400
3401 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3402
3403         * lily/paper-column-engraver.cc (make_columns): By default, a column
3404         needs to be breakable.
3405
3406 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3407
3408         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3409         Attributes methods
3410         (musicxml_time_to_lily): idem
3411         (musicxml_key_to_lily): idem
3412         (instrument_drumtype_dict): dict for supported drumtypes.
3413         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3414         moments and pending mm rests
3415         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3416         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3417         (musicxml_voice_to_lily_voice): add mode change.
3418         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3419         speed and less memory usage (factor 5 to 10).
3420         (convert): write -defs.ly  and driver file separately so people
3421         can script their own part extraction.
3422
3423         * python/musicxml.py (minidom_demarshal_node): new function:
3424         separate minidom handling.
3425         (lxml_demarshal_node): new function: support lxml.etree too.
3426         (Xml_node.message): new function: verbose error message, with XML
3427         path to offending node.
3428         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3429         (Part_list.generate_id_instrument_dict): new method: collect
3430         instrument names, to be able to set drum_type.
3431         (Part.interpret): handle underfull measures
3432         (Part.interpret): assign instrument names.
3433
3434         * python/musicexp.py (Output_printer.close): new method
3435         (MusicWrapper.print_ly): new class: support other modes,
3436         eg. \drummode
3437         (BarCheck.print_ly): new class. Support bar checks, with comments
3438         and fancy barchecks. 
3439         (NoteEvent.__init__): also set drum_type for drum notes.
3440         (MultiMeasureRest.lisp_expression): dump mm rests.
3441
3442         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3443         line-break-permission if forbidBreak is not set.
3444
3445 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3446
3447         * scm/define-context-properties.scm:
3448         * scm/define-grob-properties.scm:
3449         * scm/define-grobs.scm:
3450         * scm/define-music-display-methods.scm:
3451         * scm/define-music-properties.scm:
3452         * scm/define-music-types.scm:
3453         * scm/music-functions.scm:
3454         * ly/declarations-init.ly:
3455         * lily/include/constrained-breaking.hh:
3456         * lily/system.cc:
3457         * lily/spaceable-grob.cc:
3458         * lily/simple-spacer.cc:
3459         * lily/paper-score.cc:
3460         * lily/paper-column.cc:
3461         * lily/paper-column-engraver.cc:
3462         * lily/item.cc:
3463         * lily/gourlay-breaking.cc:
3464         * lily/constrained-breaking.cc:
3465         * python/convertrules.py:
3466         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3467         "page-break-penalty" and "line-break-permission".
3468         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3469         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3470
3471         * lily/bar-engraver.cc:
3472         * lily/beam-engraver.cc:
3473         * lily/forbid-break-engraver.cc:
3474         * lily/ligature-engraver.cc:
3475         * lily/paper-column-engraver.cc:
3476         * lily/percent-repeat-engraver.cc:
3477         * lily/score-engraver.cc:
3478         * lily/score-engraver.hh:
3479         * lily/paper-column-engraver.hh:
3480         Inter-engraver communication regarding line breaks is done through context
3481         properties (Score.forbidBreak) instead of function calls.
3482
3483 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3484
3485         * VERSION (PACKAGE_NAME): release 2.9.4
3486
3487 2006-05-08  Graham Percival  <gpermus@gmail.com>
3488
3489         * Documentation/user/working.itely: proofreading from Dave
3490         Luttinen, thanks.
3491
3492         * Doucmentation/user/README.txt: updated with manual style info.
3493
3494         * Documentation/user/ various: trim linewidth to 78 chars.
3495
3496 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3497
3498         * scm/define-grob-properties.scm (all-internal-grob-properties):
3499         remove chord-tremolo property.
3500
3501         * lily/beam.cc (get_beam_segments): don't use stem position as
3502         base for broken ends.
3503
3504 2006-05-06  Graham Percival  <gpermus@gmail.com>
3505
3506         * Documentation/user/putting.itely: proofreading from Dave
3507         Luttinen, thanks!
3508
3509         * Documentation/user/ various: more reorg and clarifications.
3510
3511 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3512
3513         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3514
3515         * ly/music-functions-init.ly: new function featherDurations
3516
3517         * lily/beam.cc: read grow-direction for feathered beaming.
3518
3519         * Documentation/topdocs/NEWS.tely (Top): typo.
3520
3521 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3522
3523         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3524         tremolo beams.
3525
3526 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3527         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3528         used by music streams.
3529
3530         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3531         lily/stream-event.cc, lily/stream-event-scheme.cc,
3532         lily/listener.cc, lily/scheme-listener.cc,
3533         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3534         lily/include/stream-event.hh, lily/include/listener.hh,
3535         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3536         Created data structures for music streams.
3537         
3538 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3539
3540         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3541         construction of a beam. 
3542         (print): rewrite. 
3543
3544         * flower/include/std-vector.hh (default_compare): use only one comparison.
3545
3546         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3547         (note-by-number): further attachment fixes.
3548
3549         * scm/lily-library.scm (ordered-cons): new function.
3550         (interval-index): new function
3551
3552         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3553
3554         * lily/note-head.cc (get_stem_attachment): new function.
3555
3556         * scm/define-markup-commands.scm (note-by-number): read 'style
3557         property. 
3558
3559         * input/regression/markup-note.ly: show note-head style option.
3560
3561         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3562         triangle head.
3563
3564 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3565
3566         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3567
3568         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3569
3570         * lily/include/constrained-breaking.hh: GCC 4 fix.
3571
3572 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3573
3574         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3575         Replace it with functions get_line_forces and get_line_configuration.
3576         (class Simple_spacer): Make data private.
3577         Rewrite compression algorithm to be faster and simpler.
3578
3579         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3580         * lily/gourlay-breaking.cc (solve):
3581         * lily/constrained_breaking.cc (space_line):
3582         Change it to the new simple-spacer code.
3583
3584         * lily/paper-score.cc (get_paper_systems):
3585         (Paper_score):
3586         (process):
3587         Delay breaking the systems until they are requested.
3588         (find_break_indices):
3589         Use vsize for indices.
3590         (calc_breaking):
3591         Move the "Calculating line breaks" message here.
3592
3593         * lily/system.cc (pre_processing):
3594         Move the "Calculating line breaks" message away from here.
3595         (break_into_pieces):
3596         Allow multiple calls to this function in sequence (with touching-but-
3597         not-overlapping breakpoints).
3598
3599         * lily/constrained-breaking.cc:
3600         Replace most of the get_XXXX functions with get_line_details.
3601         Only calculate the force for each line. Calculate configurations only
3602         for the lines we will actually use.
3603         Replace cols_ with lines_.
3604
3605 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * mf/GNUmakefile (depth): remove FC_FIND.
3608
3609         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3610
3611         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3612
3613         * scm/framework-ps.scm (write-preamble): new function.
3614         (write-preamble): load mac fonts via fondu, even if gs-font-load
3615         is set.
3616
3617 2006-05-03  Werner Lemberg  <wl@gnu.org>
3618
3619         * mf/GNUmakefile (FC_FIND): Fix typo.
3620
3621 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3622
3623         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3624
3625 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3626
3627         * stepmake/aclocal.m4: run python-config for crosscompiling
3628         flags. 
3629
3630         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3631         -f png for HTML, TEXINFO formats. 
3632
3633         * input/tutorial/lbook-html-test.html: new file.
3634
3635         * lily/include/tie-formatting-problem.hh (class
3636         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3637         [column, direction]. This fixes laissez vibrer ties.
3638  
3639         * flower/include/tuple.hh (struct Tuple2): new file.
3640
3641         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3642         $(FCMATCH), only if $(NCSB_DIR) not set. 
3643
3644         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3645
3646         * config.make.in (DOCUMENTATION): set FCMATCH.  
3647
3648         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3649
3650 2006-05-03  Graham Percival  <gpermus@gmail.com>
3651
3652         * Documentation/user/ various: final round of reorg.
3653
3654         * Documentation/user/instrument-notation.itely: some more
3655         fixes from Eduardo, thanks!
3656
3657 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3658
3659         * VERSION (PACKAGE_NAME): release 2.9.3
3660
3661         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3662
3663         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3664
3665 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3666
3667         * scm/define-grob-properties.scm (all-user-grob-properties):
3668         Correct typo, thanks to Eduardo.
3669
3670 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3671
3672         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3673
3674         * buildscripts/lilypond-words.py (F): indent fix.
3675
3676         * input/regression/tie-arpeggio-collision.ly: new file.
3677
3678         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3679         function: store outlines per column rank.
3680
3681         * lily/include/tie-configuration.hh (class Tie_configuration): add
3682         column_ranks_ to specification and configuration, to distinguish
3683         between ties for different heads in arpegiated chords.
3684
3685         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3686
3687         * *.py: more 4 space indents.
3688
3689         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3690
3691 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3692
3693         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3694
3695 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3696
3697         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3698
3699         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3700
3701         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3702
3703 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * python/convertrules.py (conv): indent 4 for python files.
3706
3707 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3708
3709         * Documentation/user/changing-defaults.itely (Creating contexts):
3710         Clarify \new semantics.
3711
3712 2006-04-28  Graham Percival  <gpermus@gmail.com>
3713
3714         * Documentation/user/ various: major new sections in the
3715         Learning manual, slight reorg elsewhere.
3716
3717 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3718
3719         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3720
3721         * scm/framework-ps.scm (output-framework): remove PageMedia
3722
3723 2006-04-27  Graham Percival  <gpermus@gmail.com>
3724
3725         * Documentation/user/ tweaks.itely, working.itely: new
3726         files, being more advanced "learning manual" chapters.
3727
3728         * Documentation/user/ tutorial, putting, lilypond: reorg.
3729
3730 2006-04-26  Graham Percival  <gpermus@gmail.com>
3731
3732         * input/regression/lyric-combine-polyphonic.ly: fixed test
3733         (no more "can't find context `one'" error).
3734
3735 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3736
3737         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3738
3739         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3740         
3741 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/relocate.cc (read_relocation_dir): new function.
3744
3745 2006-04-26  Graham Percival  <gpermus@gmail.com>
3746
3747         * Documentation/user/instrument-notation.itely: a few more fixes
3748         from Eduardo, thanks!
3749
3750         * Documentation/user/README.txt: new file; contains info on
3751         style that used to be in lilypond.tely.
3752
3753         * Documentation/user/ various: first round of doc reorg.
3754
3755         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3756         graphic; this probably causes problems on some pdf
3757         viewers, notably Adobe Acrobat.
3758
3759 2006-04-24  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/instrument-notation.itely: many alterations
3762         to Vocal music, from Eduardo Viera.
3763
3764 2006-04-23  Graham Percival  <gpermus@gmail.com>
3765
3766         * Documentation/user/instrument-notation.itely: fix \new
3767         instead of \context problem.
3768
3769 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/relocate.cc (expand_environment_variables): new function.
3772         (read_line): id.
3773         (read_relocation_file): id.
3774
3775         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3776
3777 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3778
3779         * ly/engraver-init.ly: remove old comments from TabVoice
3780
3781 2006-04-20  Graham Percival  <gpermus@gmail.com>
3782
3783         * Documentation/user/instrument-notation.itely: added Erlend's
3784         latest doc patch, thanks!
3785
3786 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3787
3788         * lily/include/slur.hh:
3789         * lily/slur.cc:
3790         * lily/phrasing-slur-engraver.cc:
3791         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3792         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3793         Slur_engraver:: and putting it in
3794         Slur::auxiliary_acknowledge_extra_object ().
3795
3796         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3797
3798         * lily/note-collision.cc: fix a comment
3799
3800 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3801
3802         * stepmake/bin/add-html-footer.py: fix footer position in
3803         generated html files: before </body> and </html> tags.
3804
3805 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3806
3807         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3808         Earlier successive `make' commands finally compiled ok.
3809
3810         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3811
3812 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3813
3814         * lily/include/stem-tremolo.hh:
3815         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3816         callers.
3817
3818         * lily/lookup.cc:
3819         * lily/include/lookup.hh: add rotated_box ()
3820
3821 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3822
3823         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3824         been generated. Fixes "can't get `--help'" bug after make clean.
3825
3826         * THANKS: alphabetize contributors.
3827
3828 2006-04-17  Graham Percival  <gpermus@gmail.com>
3829
3830         * Documentation/user/instrument-notation.itely: added Erlend's
3831         tabs and banjo doc patch.  Thanks!
3832
3833 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3834
3835         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3836
3837         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3838
3839         * scm/output-lib.scm: add some more predefined string tunings.
3840
3841         * Documentation/user/instrument-notation.itely: and doc them.
3842
3843 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3844
3845         * ly/engraver.ly: Remove obsolete comments.
3846
3847         * ly/gregorian-init.ly: Define default layout block.
3848
3849         * input/puer-fragment.ly: Updated and extended.
3850
3851 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3854         pdf conversion behaviour.
3855
3856         * flower/file-name.cc (dir_name)
3857         (get_working_directory): Move from relocate.cc.
3858
3859         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3860         
3861         * lily/relocate.cc: Encapsulate sys/stat.h in
3862         HAVE_STAT_H.
3863
3864 2006-04-14  Graham Percival  <gpermus@gmail.com>
3865
3866         * Documentation/user/ various: small updates from Cameron
3867         and Juergen, thanks!
3868
3869         * Documentation/user/ various: small updates of my own.
3870
3871         * THANKS: 2.7 -> 2.8.
3872
3873 2006-04-11  Graham Percival  <gpermus@gmail.com>
3874
3875         * scm/define-context-properties.scm: typo.
3876
3877         * Documentation/user/ : many more small updates.
3878
3879 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3880
3881         * scm/define-music-types.scm: disposed "docme".
3882
3883 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3884
3885         * lily/hairpin.cc: make niente circles a bit smaller.
3886
3887 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3888
3889         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3890         get-pfa and get-*-fonts targets.
3891
3892 2006-04-10  Graham Percival  <gpermus@gmail.com>
3893
3894         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3895         music-glossary, programming-interface: more minor fixes
3896         from mailist.
3897
3898         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3899
3900         * scm/define-context-properties.scm: another old \property update.
3901         This time tested for compiling!
3902
3903 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3904
3905         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3906
3907 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * scm/define-context-properties.scm (all-user-translation-properties): 
3910         * Documentation/user/global.itely (Page formatting): Compile fix.
3911
3912 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3913
3914         * Documentation/user/advanced-notation.itely (Polymetric
3915         notation): Update the example to use the "+" symbol and add link
3916         to input/test/compound-time.ly.
3917
3918 2006-04-08  Graham Percival  <gpermus@gmail.com>
3919
3920         * scm/define-grob-properties.scm: clarify docs for #'direction.
3921
3922         * scm/define-context-properties.scm: update old \property override.
3923
3924         * Documentation/user/ advanced-notation, global, lilypond-book:
3925         more minor doc updates.
3926
3927 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3928
3929         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3930
3931         * scm/backend-library.scm (search-gs): oops.
3932
3933 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3934
3935         * scripts/lilypond-book.py (output): use base, not filename for href.
3936
3937         * scm/backend-library.scm: only look for gs.
3938
3939         * scripts/lilypond-book.py (output): fix printfilename.
3940
3941         * lily/parser.yy (music_function_musicless_prefix): fold together
3942         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3943
3944         * lily/slur.cc (print): only set font-size if not set yet.
3945
3946         * lily/slur-configuration.cc (add_score): improved layout of debug
3947         scoring output.
3948
3949 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3950
3951         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3952         (draw_circle): Hopefully fixed regression.
3953         Improved documentation for several procedures.
3954         
3955 2006-03-04  Werner Lemberg  <wl@gnu.org>
3956
3957         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3958
3959 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3960
3961         * scripts/musicxml2ly.py (bindir): add dynamic
3962         relocation. 
3963
3964 2006-04-04  Graham Percival  <gpermus@gmail.com>
3965
3966         * Documentation/user/ basic-notation, advanced-notation, putting,
3967         instrument-notation, invoking, lilypond, THANKS: another ream of small
3968         fixes from the Doc Helpers.
3969
3970 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3971
3972         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3973
3974         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3975
3976         * Cleaned up interfaces between PostScript and Scheme, and moved
3977         computations from PostScript to Scheme:
3978
3979         * music-drawing-routines.ps
3980         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3981         with stroke_and_fill throughout.
3982         (euclidean_length, print_letter, draw_box): Deleted unused
3983         procedures.  If someone needs draw_box, implement it using
3984         draw_round_box; don't duplicate code.
3985         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3986         Refactored/cleaned up interfaces.
3987         (mark_URI): Moved.
3988
3989         * output-ps.scm: reordered arguments to PostScript functions to
3990         match new interfaces
3991         (glyph-string): Rewrote glyph-string.
3992         (grob-cause): Replaced string-append with format.
3993         (repeat-slash): Rewrote to do computation here.
3994         (round-filled-box): Rewrote to do computation here.
3995
3996 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3997
3998         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3999
4000         * stepmake/stepmake/toplevel- targets.make: print help info about
4001         cvs-clean
4002
4003 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4004
4005         * input/regression/hairpin-circled.ly: new file
4006
4007 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
4008
4009         * lily/hairpin.cc (print): add support for circled tip
4010
4011         * scm/define-grob-properties.scm: add circled-tip parameter
4012
4013         * scm/define-grobs.scm: init circled-tip to false
4014         
4015 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4016
4017         * scm/music-functions.scm (quote-substitute): set
4018         iterators-ctor. 
4019
4020 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4021
4022         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4023         BSTINPUTS. 
4024
4025         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4026
4027         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4028
4029 2006-03-31  David Feuer  <david.feuer@gmail.com>
4030         
4031         * scm/framework-ps.scm:
4032         
4033         * scm/output-ps.scm: glyph-string now produces smaller, more
4034         readable, and probably faster PostScript.  Several findfont
4035         scalefont setfont instances changed to selectfont
4036         Hacked-up string-appends changed to formats.
4037
4038         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4039         
4040 2006-03-30  Graham Percival  <gpermus@gmail.com>
4041
4042         * scm/lily-library.scm: make "no version" warning message more polite.
4043
4044         * lily/music.cc: add double quotes to failed octave check.
4045
4046         * Documentation/user/ advanced-notation, changing-defaults,
4047         instrument-notation, invoking, music-glossary: whole bunch of minor
4048         fixes from mailist.
4049
4050 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4051
4052         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4053         $(buildscriptdir) iso. depth.
4054
4055         * VERSION (PACKAGE_NAME): release 2.9.1
4056
4057 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4058
4059         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4060
4061         * VERSION (PATCH_LEVEL): bump version number.
4062
4063         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4064         scm_from_uint32 ()
4065
4066         * lily/pango-font.cc (pango_item_string_stencil): use
4067         scm_from_uint32 ()
4068
4069         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4070         $(outdir)/emmentaler-%.svg): remove canary.
4071
4072         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4073         glyphnames if we have a ttf font.
4074
4075 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4076
4077         * Documentation/user/advanced-notation.itely (Font selection):
4078         Corrected reference to the font-family-override.ly example.
4079
4080 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4081         
4082         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4083         stem-tremolo object in the stem (or else the stem might not be
4084         long enough).
4085
4086 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4087
4088         * lily/ttf.cc (print_trailer): only print existing glyphs.
4089
4090 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4091
4092         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4093         position the tremolo based on the position of the notehead.
4094
4095         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4096         notes and update the texidoc line with the new positioning rules.
4097         
4098 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4099
4100         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4101
4102         * scripts/lilypond-book.py (Module): set default for linewidth if
4103         preamble not found.
4104
4105 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4106
4107         * VERSION (PACKAGE_NAME): release 2.9.0.
4108
4109         * input/regression/stem-tremolo-position.ly: new file.
4110
4111         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4112
4113 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4114
4115         * lily/stem-tremolo.cc (print): position
4116         the tremolo depending only on the end of the stem
4117         and not on the notehead
4118         (raw_stencil): center, on the middle staff line, the
4119         flag that is closest to the end of the stem (previously
4120         the bottom flag)
4121         (calc_width): add this callback to shorten a tremolo when
4122         it is beamed or it is stemup with a flag
4123         (style): add this callback to make a tremolo rectangular when
4124         it is beamed or it is stemup with a flag
4125         (rotated_box): this is like Lookup::beam but makes a rotated
4126         rectangle instead of a parallelogram
4127
4128         * lily/stem.cc (calc_stem_info): make sure the stem
4129         is long enough to fit the tremolo
4130         (calc-length): reduce the length of tremolo stems since the
4131         tremolo code is now capable of better positioning
4132
4133         * scm/define-grobs.scm: make calc_width the default beam-width
4134         callback for stem-tremolo and add the style callback
4135                 
4136 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4137
4138         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4139         case. 
4140
4141 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4142
4143         * lily/ttf.cc (make_index_to_charcode_map): restore old
4144         cmap. 
4145
4146 2006-03-28  Werner Lemberg  <wl@gnu.org>
4147
4148         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4149
4150 2006-03-28  Graham Percival  <gpermus@gmail.com>
4151
4152         * THANKS: update for 2.9, add section for Documentation helpers.
4153
4154         * Documentation/topdocs/NEWS.tely: compile fix.
4155
4156         * Documentation/user/ basic-notation, global, advanced-notation,
4157         examples.itely: minor fixes from mailist.
4158
4159 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4160
4161         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4162         note heads. 
4163
4164         * lily/ttf.cc (print_trailer): use it.
4165
4166         * lily/pango-font.cc (get_unicode_name): new function.
4167
4168         * lily/ttf.cc (make_index_to_charcode_map): move function from
4169         open-type-font.cc
4170         (print_trailer): substitute uniXXXX name if applicable. 
4171
4172         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4173         (pango_item_string_stencil): use it to generate uniXXXX names.
4174
4175         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4176         note heads, for uniform widths in shape note output.
4177         (overdone_heads): hmm. remove them again.
4178
4179         * scripts/lilypond-book.py (output): add links to filenames.
4180
4181         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4182
4183         * lily/note-collision.cc (get_clash_groups): only consider when
4184         Note_column::dir <> CENTER. 
4185
4186         * scripts/lilypond-book.py (get_option_parser): init output_name
4187         to ''. 
4188
4189 2006-03-24  Graham Percival  <gpermus@gmail.com>
4190
4191         * Documentation/topdocs/NEWS.tely: add @end itemize
4192
4193         * Documentation/user/ global, advanced-notation: minor
4194         stuff from mailist.
4195
4196 2006-03-23  Graham Percival  <gpermus@gmail.com>
4197
4198         * Documentation/user/ lilypond.tely, music-glossary,
4199         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4200
4201 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4202
4203         * mf/GNUmakefile: don't install .enc files.
4204
4205         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4206
4207         * VERSION (PATCH_LEVEL): bump to 2.9.0
4208
4209 2006-03-22  Graham Percival  <gpermus@gmail.com>
4210
4211         * Documentation/user/advanced-notation.itely: minor fixes
4212         from mailist.
4213
4214 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4215
4216         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4217
4218         * branch lilypond_2_8
4219
4220 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4221
4222         * scripts/lilypond-book.py (samefile): new function, for windoze
4223         compatibility.
4224
4225 2006-03-21  Graham Percival  <gpermus@gmail.com>
4226
4227         * ly/engraver-init.ly: add info about StaffGroup.
4228
4229 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4230
4231         * input/regression/stem-direction-context.ly: idem.
4232
4233         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4234
4235         * THANKS: add Mats.
4236
4237         * input/regression/page-layout-twopass.ly: comment out \markup so
4238         tweak-file is left.
4239
4240         * lily/instrument-name-engraver.cc (finalize): add to instrument
4241         name global System. This also fixes chopped instrument names, but
4242         doesn't crash when there are slurs/beams.
4243
4244         * lily/slur-configuration.cc (add_score): disallow negative slur
4245         scores.
4246         
4247 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4250
4251         * lily/instrument-name-engraver.cc (process_music): kludge: add
4252         InstrumentName spanner to axis group of left bound. Fixes chopped
4253         off instrument names in EPS images.
4254
4255         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4256
4257         * scripts/abc2ly.py (option_parser): update to 2.7.40
4258
4259 2006-03-20  Graham Percival  <gpermus@gmail.com>
4260
4261         * THANKS: move small doc contributors to SUGGESTIONS.
4262
4263         * Documentation/user/ basic-notation, advanced-notation,
4264         global: small changes from mailist.
4265
4266 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * Documentation/user/advanced-notation.itely (Text marks): update
4269         for new rehearsalMarkAlignSymbol convention.
4270
4271         * VERSION (PATCH_LEVEL): bump version.
4272
4273         * input/test/instrument-name-align.ly: new file.
4274
4275         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4276
4277         * input/test/instrument-name-align.ly: new file. Document how to
4278         align instrument names.
4279
4280         * lily/mark-engraver.cc: remove properties.
4281
4282         * scm/define-context-properties.scm
4283         (all-user-translation-properties): remove align symbol properties
4284         for barnumber/reh. mark.
4285
4286         * lily/break-align-interface.cc (self_align_callback): new
4287         interface, new function. Look at complete alignment. This handles
4288         tunable break alignments in case break-align-symbols are missing.
4289
4290         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4291
4292         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4293
4294         * python/convertrules.py (conv): mark/bar number alignment rule.
4295
4296         * lily/break-align-interface.cc (calc_positioning_done): also
4297         store offset from last visible break-alignment to its
4298         neighbor. This makes alignment on non-visible objects more reliable.
4299
4300         * po/lilypond.pot (Module): ran po-replace.
4301
4302         * input/regression/tie-single-manual.ly (Module): new file.
4303
4304         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4305         look at has_manual_position_.
4306         (from_ties): set has_manual_position_ if tie has staff-position set.
4307
4308         * lily/tuplet-bracket.cc (calc_positions): idem.
4309
4310         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4311         doesn't span time.
4312
4313 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4314
4315         * scm/define-markup-commands.scm (smallCaps): new markup command
4316         for turning a text to small caps using smaller font size and upper
4317         casing.
4318
4319 2006-03-17  Graham Percival  <gpermus@gmail.com>
4320
4321         * Documentation/user/ examples, instrument-notation,
4322         advnaced-notation: minor fixes from mailist.
4323
4324 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/user/tutorial.itely (First steps): change example
4327         to verbatim.  
4328
4329 2006-03-17  Graham Percival  <gpermus@gmail.com>
4330
4331         * Documentation/user/ examples, advanced: minor changes from mailist.
4332
4333         * THANKS: add Geoff Horton, for documentation stuff.
4334
4335 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * python/lilylib.py (system): revert have_select kludge.
4338
4339         * Documentation/user/tutorial.itely (Commenting input files):
4340         update version numbers in doc. 
4341
4342         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4343         bound-padding to multi-measure-interface
4344
4345 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * input/test/engraver-example.ily: update version number.
4348
4349         * VERSION (PACKAGE_NAME): release 2.7.39
4350
4351         * lily/note-spacing.cc (get_spacing): heighten threshold where
4352         accidentals/arpeggios influence previous spacing fully.
4353
4354         * lily/rest.cc (y_offset_callback): only use direction if
4355         staff-position wasn't set before.
4356
4357         * lily/bar-number-engraver.cc: add support for
4358         barNumberAlignSymbol. 
4359         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4360
4361         * lily/pointer-group-interface.cc (set_ordered): new function. 
4362         (add_unordered_grob): new function.
4363
4364         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4365         to ordered, unless the opposite has been proved.  This fixes
4366         random reordering of large object groups across linebreaks,
4367         eg. beams.
4368
4369         * lily/main.cc (do_chroot_jail): printf format fix.
4370
4371         * lily/tie-formatting-problem.cc (generate_configuration):
4372         multiply y-shift for dot with direction.
4373  
4374         * scm/define-markup-commands.scm (note-by-number): put (magstep
4375         size) in y-attach too.
4376
4377         * Documentation/topdocs/NEWS.tely (Top): show override.
4378
4379         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4380         direction for stems.
4381         
4382 2006-03-15  Graham Percival  <gpermus@gmail.com>
4383
4384         * Documentation/user/ changing-defaults, global: minor
4385         fixes from mailist.
4386
4387 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4390
4391         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4392         breakable items after uniformly stretched notes.
4393
4394         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4395         outline with outer edge of note heads. This prevents infinity
4396         problems with tied whole notes.
4397
4398         * scripts/lilypond-book.py (do_file): use os.popen
4399
4400         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4401
4402 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4403
4404         * Documentation/user/invoking.itely: Add ragged-right to bug report
4405         guidelines.
4406
4407 2006-03-14  Graham Percival  <gpermus@gmail.com>
4408
4409         * Documentation/user/global.itely: small fix from mailist.
4410
4411 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4412
4413         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4414         file descriptor returned by tempfile.mkstemp() when writing
4415         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4416         on mingw.
4417
4418 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * po/fi.po: newline bugfix.
4421
4422 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * scm/paper.scm (paper-alist): Rounding fixes.
4425
4426 2006-03-13  Graham Percival  <gpermus@gmail.com>
4427
4428         * Documentation/user/ changing-defaults, instrument-notation,
4429         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4430
4431 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4432
4433         * po/fi.po: update.
4434
4435 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4438         mailto: to http:// 
4439
4440         * python/lilylib.py (print_environment): move ps_page_count to
4441         lilypond-book.py
4442
4443 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4446
4447         * scm/framework-ps.scm (embed-document): new function. Use to
4448         embed PFA files.
4449
4450         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4451
4452 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4453
4454         * Documentation/user/instrument-notation.itely (Setting simple
4455         songs): Added \book{...} around the full example, so the separate
4456         markups are included in the printed example. 
4457
4458 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4461         tmphandle.
4462
4463         * python/lilylib.py (system): rewrite system() using
4464         subprocess. Remove >& redirection trickery.
4465
4466 2006-03-11  Graham Percival  <gpermus@gmail.com>
4467
4468         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4469         notation-appendices.itely: minor fixes from mailist.
4470
4471 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4474         unsplit man also needs images.
4475
4476         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4477
4478         * VERSION (PACKAGE_NAME): 2.7.38 released.
4479
4480 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4483         log in output dir.
4484
4485 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4486
4487         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4488         respects the Score.skipTypesetting property.
4489         
4490 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4493         Prolog. No %%EOF after CFF file.
4494
4495 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4496         
4497         * lily/constrained-breaking.cc (get_max_systems): used to return a
4498         much too big value
4499         (combine_demerits): use pointers to reduce copying data
4500         (calc_subproblem): idem
4501         (get_page_penalty): add page turn penalties
4502         
4503 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * Documentation/user/invoking.itely (Invoking lilypond): better
4506         explanation of -e usage.
4507
4508         * lily/main.cc (main_with_guile): don't append to
4509         init_scheme_code_string
4510
4511         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4512
4513         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4514
4515         * scripts/convert-ly.py (do_options): don't print help for
4516         --show-rules rule.
4517
4518         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4519         @code and @example. Update from texinfo.tex from CVS.
4520
4521 2006-03-08  Graham Percival  <gpermus@gmail.com>
4522
4523         * Documentation/user/scheme-tutorial.itely: clarifies distances
4524         measured in staff-spaces.
4525
4526 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4529         consider[k] is true.
4530
4531         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4532
4533         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4534         consider columns that have originals.  Unifies spacing for mm
4535         rests around line breaks.
4536
4537         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4538         (set_text_rods): idem.
4539         (calculate_spacing_rods): new function: share code between
4540         set_text_rods and set_spacing_rods.
4541         (set_text_rods): take extents of bounds into account.  
4542
4543 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * Documentation/user/basic-notation.itely (Writing music in
4546         parallel): don't use relative.
4547
4548 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * ly/music-functions-init.ly (Module): add shiftDurations
4551
4552         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4553
4554         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4555
4556         * ly/engraver-init.ly: init vocalName to nil.
4557
4558 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4559
4560         * scm/music-functions.scm (music->make-music): bugfix,
4561         KeyChangeEvents are now handled correctly.
4562
4563         * scripts/lilypond-book.py: Add --debug option.
4564
4565 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * python/lilylib.py: add tempfile.
4568
4569 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * VERSION (PACKAGE_NAME): release 2.7.37
4572
4573         * python/lilylib.py (ps_page_count): remove make_ps_images().
4574         (ps_page_count): remove mkdir_p
4575         (system): remove cleanup_temp.
4576         (exit): remove lilypond_version_(check)
4577         (error_log): remove pseudo_filter_p
4578         remove read_pipe
4579         remove cp_to_dir
4580         remove identify
4581
4582         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4583         use __main__
4584
4585         * lily/accidental-engraver.cc (make_standard_accidental): only add
4586         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4587
4588         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4589         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4590         Make incompatibilities.
4591
4592         * scm/output-ps.scm (grob-cause): replace backslashes by /
4593         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4594
4595 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * cygwin/GNUmakefile: Install fixes.
4598
4599         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4600
4601         * lily/note-head.cc (head::get_balltype): Compile fix.
4602
4603         * flower/file-name.cc (dos_to_posix): Flower string fix.
4604
4605 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * python/lilylib.py: pychecker cleanups.
4608
4609         * scripts/lilypond-book.py
4610         (Lilypond_snippet.output_print_filename): pychecker cleanups
4611
4612         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4613
4614         * python/lilylib.py (underscore): remove identify() , warranty()
4615
4616         * ps/music-drawing-routines.ps: change Border routine for GSView
4617         compatibility.
4618
4619         * lily/stem.cc (height): use quantize-positions.  This triggers
4620         set_stem_lengths, so scripts on beamed stems are handled correctly.
4621
4622         * lily/side-position-interface.cc (aligned_side): check if edges
4623         of script are inside staff. Fixes accent of edge of the staff.
4624
4625         * input/regression/staccato-pos.ly: more examples.
4626
4627         * stepmake/aclocal.m4 (depth): fix bashism.
4628
4629         * lily/lyric-combine-music-iterator.cc: move from
4630         new-lyric-combine-iterator.cc
4631         (process): add pending_grace_lyric_ member to delay lyrics on
4632         grace notes.
4633
4634         * lily/system-start-text.cc (print): suicide if we don't have any
4635         elements. Fixes hara kiri'd instrument names.
4636
4637         * scripts/mup2ly.py (Module): remove.
4638
4639 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * Documentation/user/global.itely (A single music expression):
4642         close @lilypond properly
4643
4644         * lily/volta-bracket.cc (modify_edge_height): change from
4645         after_line_breaking_callback. Suicide last bracket if appropriate.
4646  
4647         * python/lilylib.py: strip getopt support
4648
4649         * scripts/etf2ly.py (do_options): use optparse
4650
4651         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4652
4653         * scripts/abc2ly.py (voices): use optparse.
4654
4655         * stepmake/stepmake/generic-vars.make: new function absdir.
4656
4657         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4658
4659         * scripts/lilypond-book.py (find_file): use global_options for
4660         include path
4661
4662         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4663         entering C code.
4664
4665 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * python/lilylib.py (get_global_option): ughness for extracting
4668         global options from lilylib.
4669         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4670
4671         * scripts/lilypond-book.py (get_option_parser): use optparse for
4672         option handling.  Put options in global_options variable.
4673
4674 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4675
4676         * Documentation/index.html.in: clarify.
4677
4678 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4679
4680         * scm/layout-page-layout.scm (write-page-breaks): add a
4681         music-system-heights property to the page layout output.
4682
4683         * scm/page.scm (make-page-stencil): take footer into account when
4684         computing the 'space-left page property
4685         (annotate-space-left): take footer into account when annonating
4686         space left.
4687
4688 2006-02-28  Graham Percival  <gpermus@gmail.com>
4689
4690         * Documentation/user/ advanced-notation, global: more (final)
4691         docs for music expressions, removed special fermatas.
4692
4693 2006-02-27  Graham Percival  <gpermus@gmail.com>
4694
4695         * Documentation/user/ basic-notation, global: minor changes
4696         from mailist.
4697
4698 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4699
4700         * scm/framework-ps.scm:         
4701         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4702         layer for inf? and nan? from framework-ps to lily-library.
4703
4704 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4707         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4708
4709         * buildscripts/substitute-encoding.py (Module): remove file.
4710
4711         * mf/GNUmakefile: more PFA strippage.
4712
4713         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4714
4715         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4716         generation
4717
4718         * scm/framework-ps.scm: remove font name munging.
4719
4720         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4721
4722 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4723
4724         * scm/markup.scm (define-markup-command): change
4725         def-markup-command to define-markup-command
4726
4727         * scm/music-functions.scm (define-music-function): change
4728         def-music-function to define-music-function.
4729
4730         * python/convertrules.py (conv): rules for def-music-function
4731         and def-markup-commands
4732
4733         * Documentation/user/programming-interface.itely,
4734         input/no-notation/display-lily-tests.ly,
4735         input/regression/lily-in-scheme.ly,
4736         input/regression/markup-user.ly,
4737         input/regression/music-function.ly, input/regression/tie-chord.ly,
4738         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4739         ly/gregorian-init.ly: use new macro names (define-music-function,
4740         define-markup-command).
4741
4742 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4745         (output): add comments to lp-book latex output.
4746
4747         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4748         address.
4749
4750 2006-02-23  Graham Percival  <gpermus@gmail.com>
4751
4752         * Documentation/user/ tutorial, global: minor changes.
4753
4754 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4755
4756         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4757         blocks (for make 3.80)
4758
4759         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4760         \notemode so that user should not have to explicitely type it.
4761
4762         * scm/define-music-display-methods.scm: various
4763         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4764         constructs)
4765
4766         * input/no-notation/display-lily-tests.ly: new tests for
4767         \applyOutput and \applyContext
4768
4769 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4772         changed it slightly so that the number of systems returned by
4773         solve () will be the same as the last value passed to resize
4774         (). I've also added more documentation, removed casts, fixed style
4775         problems and put in some recovery if constraints aren't satisfied."
4776
4777 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4778
4779         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4780         for emacs < 22 compatibility.
4781         (count-rexp): Use it.
4782         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4783         substring juggling (Milan Zamazal).
4784
4785 2006-02-23  Graham Percival  <gpermus@gmail.com>
4786
4787         * Documentation/user/ basic-notation, advanced-notation,
4788         global.itely, invoking.itely, tutorial,itely:
4789         minor fixes from mailist.
4790
4791         * scm/define-markup-commands.scm: improve docs of \filled-box.
4792
4793 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4794
4795         * Documentation/index.html.in: changes concern the previous release.
4796
4797         * input/regression/+.ly: cultivate typographical terminology.
4798
4799 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * scm/define-grob-interfaces.scm (parentheses-interface): add
4802         padding to parentheses-interface.
4803
4804         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4805         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4806
4807         * VERSION (PATCH_LEVEL): release 2.7.36
4808
4809         * lily/slur.cc: add avoid-slur (ugh.)
4810         
4811         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4812         intersection gets smaller. This fixes slurs over extreme points.
4813
4814         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4815         stems with neutral-direction set.
4816
4817         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4818
4819         * lily/open-type-font.cc (load_table): format error.
4820
4821         * lily/change-iterator.cc (process): format fix.
4822
4823         * flower/include/international.hh (_f): idem.
4824
4825         * flower/include/std-string.hh: add format printf attribute.
4826
4827         * scm/define-grobs.scm (all-grob-descriptions): height of all
4828         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4829
4830         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4831         ambitus lines.
4832
4833         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4834
4835 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4836
4837         * input/regression/: upgraded syntax for some files.
4838
4839         * THANKS: Add bughunters.
4840
4841 2006-02-22  Graham Percival  <gpermus@gmail.com>
4842
4843         * Documentation/user/ invoking.itely, advanced-notation.itely,
4844         global.itely: long-awaited "let's make chapter 10 not suck"
4845         update.  Rearrange chapter 10; now called "global issues",
4846         addresses file structure, etc.  Some info from other files
4847         moved into global.itely.
4848
4849 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4852         catch trill-span-event notes.
4853
4854         * Documentation/user/examples.itely (Ancient notation templates): typo.
4855         (Jazz combo): typo.
4856
4857         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4858
4859         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4860
4861         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4862
4863         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4864
4865         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4866         froum Laissez_vibrer_engraver.
4867
4868         * ly/declarations-init.ly (repeatTie): add \repeatTie
4869
4870         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4871
4872         * scm/define-grob-properties.scm (all-user-grob-properties): add
4873         head-direction property.
4874
4875         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4876         from_lv_ties. Take head direction argument.
4877
4878         * lily/semi-tie-column.cc: rename from
4879         laissez-vibrer-tie-column.cc. Rename class too.
4880
4881         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4882         class too.
4883
4884         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4885
4886         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4887         0 case.
4888         (find_breaks): idem.
4889
4890 2006-02-21  Graham Percival  <gpermus@gmail.com>
4891
4892         * Documentation/user/advanced-notation.itely: fixed make-moment]
4893         example.
4894
4895         * Documentation/user/basic-notation.itely: more clarification to
4896         transpose.
4897
4898 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/include/constrained-breaking.hh (class
4901         Constrained_breaking): new file.
4902
4903         * lily/constrained-breaking.cc (resize): new file.
4904
4905         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4906
4907         * Documentation/user/advanced-notation.itely (Clusters): insert
4908         end ignore too.
4909
4910         * lily/tie-column.cc (calc_positioning_done): support for
4911         tie-score debugging
4912
4913         * lily/tie-formatting-problem.cc
4914         (generate_extremal_tie_variations): factor out.
4915         (score_ties_configuration): annotate all tie 
4916         (print_ties_configuration): new routine.
4917         (generate_configuration): nudge extremal ties outside of the head
4918         Y extents.
4919         (score_ties_configuration): oops. convert to staff-space before
4920         determining position symmetry.
4921
4922 2006-02-20  Graham Percival  <gpermus@gmail.com>
4923
4924         * Documentation/user/*-notation.itely: misc minor editing,
4925         shifting doc sections around.
4926
4927         * Documentation/user/*-notation-itely, global.itely,
4928         changing-defaults.itely: added new stuff from NEWS.
4929
4930 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4931
4932         * po/fi.po: update.
4933
4934 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4937         lilypond --verbose for lp-book.
4938
4939         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4940         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4941
4942         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4943         $(buildscript-dir) iso. absolute depth.
4944
4945         * buildscripts/genicon.py (dir): thinko.
4946
4947         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4948
4949 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4950
4951         * scm/output-lib.scm: swap darkcyan/darkyellow
4952
4953         * THANKS: Add bughunters.
4954
4955 2006-02-19  Graham Percival  <gpermus@gmail.com>
4956
4957         * Documentation/user/programming-interfaces.itely: fixed example.
4958
4959         * Documentation/user/instrument-notation.itely: fix @{ @}.
4960
4961         * scm/script.scm: add avoid-slur for \open.
4962
4963 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/tie-formatting-problem.cc (score_configuration): use
4966         sliding score for min-length. 
4967
4968         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4969         spaghetti for icons.
4970
4971         * buildscripts/genicon.py (program_name): new file.
4972
4973         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4974         in outline too.  
4975         (generate_configuration): for small ties, also look for collisions
4976         at Y + DIR*h + DELTA_Y.
4977         (get_variations): consider variation for dot positions too.
4978
4979         * lily/side-position-interface.cc (aligned_side): take abs for
4980         quantized rounded position. Fixes tenuto below staff.
4981
4982         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4983         markers when necessary.
4984
4985         * lily/program-option.cc (internal_set_option): add
4986         strict_infinity_checking option.
4987
4988         * scm/output-lib.scm (cyan): swap yellow and cyan.
4989
4990 2006-02-19  Graham Percival  <gpermus@gmail.com>
4991
4992         * darwin.patch: trivial linenumber update.
4993
4994         * Documentation/user/ {various}: `\context foo = named' changed
4995         to `\new foo = "name"' in docs.
4996
4997 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * scm/stencil.scm (annotate-y-interval): use it.
5000
5001         * scm/lily-library.scm (interval-sane?): new function.
5002
5003         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
5004         tfm_checksum stuff.
5005
5006         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
5007         common refpoint.
5008
5009         * flower/include/std-vector.hh (iterof): add iterof macro.
5010
5011         * lily/enclosing-bracket.cc (width): new function.
5012
5013         * lily/align-interface.cc (align_elements_to_extents): reinstate
5014         warning.
5015
5016 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5017
5018         * Documentation/index.html.in: fix spelling: thankyous.
5019
5020 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/lyric-hyphen.cc: typo.
5023
5024 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5027         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5028         builds don't work. 
5029
5030         * VERSION: release 2.7.35
5031
5032         * lily/beam.cc (get_default_dir): oops. Take abs () for
5033         extremes[DOWN].
5034         (get_default_dir): use extreme position criterion only in absence
5035         of forced stem directions.
5036
5037         * VERSION (PATCH_LEVEL): bump VERSION.
5038
5039         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5040         dependencies. Necessary for -jX builds.  
5041
5042 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * lily/relocate.cc (setup_paths): Yet another const fix.
5045
5046 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5049
5050         * lily/relocate.cc (setup_paths): oops.
5051
5052 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5053
5054         * Documentation/index.html.in: order links: html before PDF.
5055
5056 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * lily/tie-column-format.cc (Module): remove.
5059
5060         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5061
5062         * lily/text-spanner.cc (print): idem.
5063
5064         * lily/dynamic-text-spanner.cc (print): only print line if longer
5065         than dash-period.
5066
5067         * lily/auto-change-iterator.cc (change_to): formatting.
5068
5069         * lily/beam.cc (get_default_dir): take extreme note head as input
5070         for stem direction.
5071
5072         * lily/tie.cc (get_default_dir): only look directions for visible
5073         stems. 
5074
5075         * lily/side-position-interface.cc (aligned_side): oops. Don't
5076         mutiply with direction. This fixes quantized (staccato, tenuto)
5077         scripts below notes.
5078
5079         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5080         direction. Fixes c-lyrics-center-align.ly
5081
5082 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5085         constructor.
5086
5087         * lily/std-string.cc:
5088         * lily/include/std-vector.hh (split_string): Move and rename from
5089         lily/include/misc.hh, lily/misc.cc.  Update callers.
5090
5091 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5094
5095 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * flower/test-file.cc: New file.
5098
5099         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5100         libraries.
5101
5102         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5103
5104 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * flower/include/file-storage.hh: remove file.
5107
5108         * lily/include/midi-item.hh (class Midi_track): idem.
5109
5110         * lily/include/source.hh (class Sources): idem.
5111
5112         * lily/include/performance.hh (class Performance): use vector
5113         iso. Cons<>
5114
5115         * flower/include/cons.hh (class Cons): remove file.
5116
5117         * flower/include/flower-proto.hh: remove template cruft.
5118
5119         * lily/include/font-metric.hh: use size_t not vsize for indices.
5120
5121         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5122         from proto.
5123
5124         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5125
5126         * lily/include/paper-book.hh (class Paper_book):
5127         make get_system_specs() public.
5128
5129         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5130         the force=10000 case if we don't have a current-best. 
5131
5132         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5133         vsize 
5134
5135         * flower/include/flower-proto.hh: remove outdated templates.
5136
5137         * scm/page.scm: use annotate-spacing
5138
5139 2006-02-15  Graham Percival  <gpermus@gmail.com>
5140
5141         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5142
5143         * THANKS: moved Erlend Aasland to contributors.
5144
5145 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * config.hh.in: remove HAVE_PANGO_16
5148
5149         * lily/tuplet-bracket.cc (calc_positions): multiply with
5150         staff-space for beam case. This fixes tuplets+beams on scaled
5151         staves.
5152
5153         * config.hh.in: remove all Kpathsea related defines.
5154
5155         * lily/dot-column.cc (side_position): reach stem via dots->
5156         head->stem. Inspect all stems for dot collisions. 
5157
5158         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5159         stem handling.
5160
5161         * lily/bar-number-engraver.cc (process_music): document function
5162         of whichBar.
5163
5164         * lily/score.cc (default_rendering): add pscore, not systems
5165         themselves.
5166
5167         * lily/paper-book.cc (get_system_specs): separate generation of
5168         titles and systems.
5169
5170         * flower/include/std-vector.hh: don't include config.hh
5171
5172 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * flower/include/std-vector.hh: Better wrapper compatibility with
5175         std::vector.
5176
5177         * flower/include/flower-proto.hh: Remove cheap forward declaration
5178         attempts.
5179
5180         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5181
5182 2006-02-14  Graham Percival  <gpermus@gmail.com>
5183
5184         * Documentation/user/invoking.itely: add warning about command line.
5185
5186 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * lily/include/lily-proto.hh: add Prob, rm Page.
5189
5190         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5191
5192         * VERSION: release 2.7.34
5193
5194         * lily/relocate.cc (framework_relocation): show canary if
5195         GHOSTSCRIPT_VERSION undefined.
5196
5197         * GNUmakefile.in: remove $(VERSION) symlink.
5198
5199         * lily/relocate.cc (setup_paths): add + 
5200
5201 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5202
5203         * Documentation/index.html.in: specify sizes for all big HTML pages.
5204
5205 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * config.hh.in: remove @FRAMEWORKDIR@
5208
5209         * lily/system-start-text.cc (get_stencil): new file: separate out
5210         system-start-delimiter text support.
5211
5212         * input/**ly: replace \context with \new where appropriate.
5213         
5214         * THANKS: add Don.
5215
5216         * lily/slur-scoring.cc (get_base_attachments): use
5217         robust_relative_extent. This fixes problems with empty paper-columns. 
5218
5219 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5222
5223         * scm/define-music-properties.scm (all-music-properties):
5224         create-new property.
5225
5226         * lily/context-specced-music-iterator.cc (construct_children):
5227         inspect 'create-new property iso. magical $uniqueContextId context
5228         id.
5229
5230         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5231
5232         * lily/context-key-manager.cc (Module): new file. Encapsulate
5233         object key generation.
5234
5235         * lily/include/context-key-manager.hh (Module): new file.
5236
5237 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5240         names vertically
5241
5242         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5243         options.
5244         (reloc_b): excise --enable-framework-dir
5245
5246         * lily/relocate.cc (framework_relocation): use getenv
5247         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5248
5249 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * flower/include/std-string.hh: 
5252         * flower/include/std-vector.hh: Finish std:: conversion; move
5253         flower extensions from std:: namespace.  Update users.
5254
5255         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5256         their expansion to vector<*>.  Update users.
5257
5258 2006-02-10  Graham Percival  <gpermus@gmail.com>
5259
5260         * Documentation/user/invoking.itely: add example to File structure.
5261
5262         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5263         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5264
5265 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * ly/paper-defaults.ly: typo.
5268
5269         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5270         set_parent() for parentheses. This will make it show up in bbox
5271         calculations.
5272
5273         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5274         ly:grob-common* functions.
5275
5276         * lily/grob-scheme.cc (LY_DEFINE):
5277         ly:grob-common-refpoint-of-array: new function 
5278         ly:grob-common-refpoint: new function 
5279         ly:grob-relative-coordinate: new function 
5280
5281         * lily/instrument-name-engraver.cc (process_music): use
5282         Text_interface::is_markup(). This fixes \markup on instrument names.  
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5285         for ties and slurs.
5286
5287         * lily/slur.cc (print): idem.
5288
5289         * lily/tie.cc: add line-thickness for ties. 
5290
5291 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * scm/output-svg.scm: Document diversion from GNU coding standards
5294         as a workaround for a bug in Microsoft Internet Explorer.
5295
5296 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/instrument-name-engraver.cc (process_music): use
5299         is_markup() iso. is_string()
5300
5301         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5302
5303         * lily/percent-repeat-engraver.cc (process_music): only look at
5304         main_part_ for % repeats.
5305
5306         * lily/stem-tremolo.cc (get_beam_translation): new function.
5307         (calc_slope): new function.
5308         (height): don't use real slope.
5309
5310 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5311
5312         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5313         new connect-to-neighbor, control-points and staff-padding
5314         properties to make ligature brackets showing up again.
5315
5316 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * VERSION: release 2.7.33
5319
5320         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5321         too many.
5322
5323         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5324         remove applyOutput example.
5325         (Objects connected to the input): document \tweak, \parenthesize
5326
5327         * lily/relocate.cc (prefix_relocation): allow "current"
5328         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5329         changing VERSION in a lily tree less painful.
5330
5331         * input/regression/parenthesize.ly: new file. 
5332
5333         * scm/output-lib.scm (parenthesize-element): new function.
5334
5335         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5336
5337         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5338
5339         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5340         cause: accidentals are caused by note heads, not note events. 
5341
5342 2006-02-08  Graham Percival  <gpermus@gmail.com>
5343
5344         * darwin.patch: small patch from Erlend, thanks!
5345
5346         * Documentation/user/basic-notation.itely: add stem-neutral example.
5347
5348         * Documentation/user/putting.itely: clarifications.
5349
5350 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5353         note, add more guidelines to what should go into NEWS.
5354
5355         * input/sakura-sakura.ly: document how to override font.
5356
5357         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5358
5359 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5362
5363 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5366         convertrules.  Add explicit grouping, needed for python2.2.
5367
5368 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5371
5372 2006-02-07  Graham Percival  <gpermus@gmail.com>
5373
5374         * Documentation/user/global.itely: fix line-width in (text) docs.
5375
5376         * Documentation/user/lilypond-book.itely: same.
5377
5378 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * VERSION (PACKAGE_NAME): release 2.7.32
5381
5382         * Documentation/topdocs/NEWS.tely (Top): document new variable
5383         naming.
5384
5385         * flower/include/array.icc (Message): remove file.
5386
5387         * flower/include/std-vector.hh: make sure vsize and VPOS are
5388         defined for binary_search_bounds().
5389
5390         * flower/std-string.cc (std): add to_string(long unsigned).
5391
5392         * configure.in (gui_b): excise std_string option.
5393         (gui_b): excise std_vector option.
5394
5395         * flower/string.cc (Module): excise flower array & string
5396
5397         * flower/include/std-string.hh: excise flower string.
5398
5399         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5400
5401         * python/convertrules.py (lilypond_version_re_str): require
5402         only numbers and dots in \version string.
5403
5404 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/system-start-delimiter.cc (print): allow style = text too.
5407
5408         * lily/system-start-delimiter-engraver.cc
5409         (acknowledge_system_start_text): new function, also add add to
5410         support of system-start-text (instrument names). This fixes
5411         instrument names on piano staves.
5412
5413         * lily/instrument-name-engraver.cc: rewrite. Use
5414         system-start-delimiter approach. This save memory and cpu.
5415
5416         * scm/define-grobs.scm (all-grob-descriptions): remove
5417         instrument-name from break-alignment.
5418
5419         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5420
5421 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5424         jobserver going.
5425
5426         * configure.in (std_vector): On by default.
5427
5428         * lily/include/font-metric.hh:
5429         * lily/include/tfm-reader.hh: 
5430         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5431         Update users.
5432
5433         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5434
5435 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * VERSION (PACKAGE_NAME): 2.7.31
5438
5439         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5440         EPS edge at 0, but take minimum with left-overshoot. This fixes
5441         cut off system start delims. 
5442
5443         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5444         hack: add to axis group if not added yet. This fixes hara kiri'd
5445         piano staves.
5446
5447         * lily/hara-kiri-group-spanner.cc
5448         (force_hara_kiri_in_y_parent_callback): fix signatures.
5449
5450         * lily/hairpin.cc (print): check next hairpin to see whether or
5451         not to be continuing.
5452
5453 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * Remove trailing whitespace from makefiles.
5456         
5457         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5458         for earlier gcc.
5459
5460         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5461
5462         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5463
5464         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5465
5466         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5467
5468         * configure.in: Use it.
5469
5470 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * scm/music-functions.scm (pitch-of-note): new function.
5473
5474         * ly/music-functions-init.ly: add \octave and \addquote
5475
5476         * lily/parser.yy (music_function_chord_body): softcode \octave.
5477         (lilypond_header): softcode \addquote
5478
5479 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5482         array.hh, parray.hh at all.  Getting ready to flip the
5483         configure default.
5484
5485         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5486
5487         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5488         a bit.
5489
5490         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5491
5492 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * flower/include/array.hh: typo. 
5495
5496 2006-02-02  Graham Percival  <gpermus@gmail.com>
5497
5498         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5499
5500 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * flower/include/pqueue.hh: Derive from std::vector.
5503
5504         * flower/include/parray.hh: Conform to std::vector interface.
5505         Update users.
5506
5507 2006-02-02  Graham Percival  <gpermus@gmail.com>
5508
5509         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5510
5511 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * flower/file-path.cc (is_file): remove if 0 section.
5514
5515         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5516         selecting afii61352.
5517
5518 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * flower/include/std-vector.hh (boundary): Oops, reverse.
5521
5522         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5523         remove superfluous `d'.
5524
5525         * flower/include/std-vector.hh (boundary, top): Detach from class.
5526         Remove empty vector shell.
5527
5528         * flower/include/array.hh (reverse, swap): Detach from class.
5529         Update users.
5530         
5531         * flower/include/std-vector.hh
5532         * flower/include/array.hh (concat): Globally change to insert ().
5533
5534         
5535         * flower/include/std-vector.hh
5536         * flower/include/parray.hh
5537         * flower/include/array.hh (elem, elem_ref): Globally replace by
5538         at ().
5539
5540 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5543
5544         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5545         anticipate on identifier substitutions.
5546
5547 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * flower/include/std-vector.hh (insert): Remove, replace by
5550         std::vector interface.  Update callers.
5551
5552         * flower/include/array.icc (insert): Change signature to
5553         match std::vector interface.
5554         
5555         * flower/include/array.icc (vector_sort): Bugfix.
5556
5557 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/parser.yy (output_def_head_with_mode_switch): new
5560         production. Result: dashes and underscores may be used in the
5561         \paper block.
5562
5563         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5564
5565         * python/convertrules.py (conv): oops. One slash too much.
5566
5567 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * flower/include/std-vector.hh (sort): Remove, replace by
5570         ::vector_sort.  Update callers.
5571
5572         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5573         (sort): Bugfix.
5574
5575         * flower/test-std.cc (vector_sort): New test.
5576
5577 2006-02-01  Graham Percival  <gpermus@gmail.com>
5578
5579         * Documentation/user/putting.itely: fixes from Erik.
5580
5581 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * flower/test-std.cc: Add simple unit test for vector migration.
5584
5585         * stepmake/stepmake/test*: Unit test support.
5586
5587         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5588         update callers.
5589
5590         * flower/include/array.hh (begin, end): Add.
5591         (del, get): Remove.
5592
5593 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5596         std::string not String. 
5597
5598         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5599         iso UINT_MAX.
5600
5601         * lily/prob.cc (Prob): copy type_ too.
5602
5603         * lily/lily-guile.cc (mangle_cxx_identifier): new
5604         function. Class_bla::foo_bar_[px] ->
5605         ly:class-bla::foo-bar[?!]. Changes throughout
5606
5607 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5610
5611         * lily/beam.cc (calc_direction): take dir from visible stem in
5612         degenerate case.
5613
5614 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5617         Fix -1, >=0 boundary checks for unsigned vsize.
5618
5619         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5620         loop for unsigned vsize.
5621
5622         * configure.in (--enable-std-vector): New option.
5623         (--enable-std-string): On by default.
5624
5625         * flower/include/std-vector.hh: New file.  Enable switch to
5626         std::vector, update client code.
5627
5628 2006-01-30  Graham Percival  <gpermus@gmail.com>
5629
5630         * scm/document-translation.scm: clarify "this context is also
5631         known as".  Thanks, Werner!
5632
5633         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5634
5635         * Documentation/user/invoking.itely: small fix from Don.
5636
5637 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * scm/lily.scm (define-scheme-options): rename option
5640         preview-include-book-title to book-title-preview
5641         (define-scheme-options): move force-eps-font-include (from paper
5642         block) to eps-font-include -d option.
5643
5644         * VERSION (PATCH_LEVEL): release 2.7.30
5645
5646         * input/bach-schenker.ly (staffPiano): new file.
5647
5648         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5649
5650         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5651         credits to Nicolas.
5652
5653         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5654
5655         * ps/lilyponddefs.ps: remove start-system, stop-system,
5656         start-page fluff. This saves putting { } code on the stack, fixing
5657         stack overflows when including EPS files.
5658
5659 2006-01-29  Graham Percival  <gpermus@gmail.com>
5660
5661         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5662
5663 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5664
5665         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5666
5667 2006-01-28  Graham Percival  <gpermus@gmail.com>
5668
5669         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5670
5671 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * input/mutopia/claop.py: Update.
5674
5675 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * input/regression/completion-heads.ly (texidoc): fix.
5678
5679         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5680
5681         * lily/tie-formatting-problem.cc
5682         (set_ties_config_standard_directions): use abs iso fabs for ints.
5683
5684         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5685
5686         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5687         little less than noteheight, to prevent overlaps in chords.
5688
5689         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5690         head, and fudge stem-attachment.
5691
5692         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5693
5694         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5695
5696 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * lily/main.cc (main): Debugging aid: catch exceptions.
5699
5700         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5701         output with std::string.
5702
5703 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5706
5707 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * Fix -DSTRING_UTILS_INLINED.
5710
5711 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * VERSION (PATCH_LEVEL): release 2.7.29
5714
5715         * lily/relocate.cc (setup_paths): mingw uses std string too.
5716
5717         * lily/*.cc: various fixes for substr(ARG).
5718
5719         * lily/sustain-pedal.cc (print): 
5720
5721         * flower/file-name.cc (slashify): use std strings.
5722
5723         * flower/string-convert.cc: remove publib.h
5724
5725         * scm/define-markup-commands.scm (verbatim-file): new markup
5726         command \verbatim-file
5727
5728         * Documentation/topdocs/NEWS.tely: fixup URLs
5729
5730         * input/regression/alignment-vertical-manual-setting.ly (Module):
5731         new file.
5732
5733         * lily/align-interface.cc (align_elements_to_extents): overwrite
5734         translations with numbers in alignment-offsets from left bound
5735
5736         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5737         (page-translate-systems): new function: take into account Y-offset.
5738
5739         * Documentation/topdocs/NEWS.tely (Top): document new features.
5740
5741         * input/regression/page-layout-manual-position.ly (Module): new
5742         file.
5743
5744 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * flower/file-path.cc (path::parse_path): Oops.
5747
5748         * Finish std::string interface.  For now, use std:: marker
5749         throughout for easy s/r.
5750
5751 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * Documentation/user/putting.itely (Score is a single musical
5754         expression): typo.
5755         (Score is a single musical expression): more typos.
5756
5757         * scm/page.scm (annotate-space-left): thinko.
5758         (annotate-page): more thinkos.
5759
5760 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5763         for different \score blocks separately.
5764         (post-process-pages): put write-page-layout into paper block.
5765
5766         * lily/output-def.cc (get_parser): new file.
5767
5768         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5769         file.
5770
5771         * lily/include/output-def.hh (class Output_def): add parser_ member.
5772
5773         * input/regression/page-layout-twopass.ly (Module): new file.
5774
5775         * scm/lily.scm: remove cpp hack.
5776
5777         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5778
5779 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * GNUmakefile.in (c-clean): New target.
5782
5783         * flower/include/std-string.hh: String/std::string compatibility:
5784         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5785         type.
5786
5787         * flower/rational.cc: 
5788         * flower/include/rational.hh: 
5789
5790         * flower/offset.cc: 
5791         * flower/include/offset.hh: 
5792
5793         * flower/interval.cc: 
5794         * flower/include/interval.hh: 
5795
5796         * flower/string-convert.cc: 
5797         * flower/include/string-convert.hh: Use std::string [interface].
5798         Update callers.
5799
5800 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5801
5802         * Documentation/index.html.in: clean up.
5803
5804 2006-01-25  Graham Percival  <gpermus@gmail.com>
5805
5806         * Documentation/user/putting.itely: another new untested doc section.
5807
5808 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/layout-page-layout.scm (write-page-breaks): write
5811         \spacingTweaks #ALIST. Handle grace timing.
5812
5813         * scm/: more imports.
5814
5815         * scm/page.scm (make-page): add footer/header.
5816         (annotate-space-left): revise: only take page argument.
5817         (layout->page-init): new function.
5818
5819         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5820         version of the system/spacing/linebreak hack writing to the output
5821
5822         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5823         ly:make-prob.
5824
5825         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5826         ly:spanner-bound
5827
5828 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5831
5832         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5833
5834         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5835         handling to page.scm
5836
5837         * lily/prob-scheme.cc (LY_DEFINE): new file.
5838         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5839
5840         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5841         prob functions.
5842
5843         * lily/music.cc (derived_mark): derive Music from Prob.
5844
5845         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5846
5847         * lily/prob.cc (Module): Implement Prob (Property Object), object
5848         with shared and r/w property alists.  
5849
5850         * lily/include/prob.hh (Module): new file. Declare Prob.
5851
5852         * flower/string.cc: remove is_empty().
5853
5854         * flower/include/string.hh (class String): remove String:: qualifier.
5855
5856         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5857         substitute appropriate functions.
5858
5859         * flower/include/string.hh (class String): remove to_str0 and
5860         is_empty(). S&R everywhere.
5861
5862 2006-01-23  Graham Percival  <gpermus@gmail.com>
5863
5864         * Documentation/user/basic-notation.itely: add hairpin
5865         after-linebreak tweak to commonprop.
5866
5867         * Documentation/user/putting.itely: added two new sections.
5868
5869 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * flower/international.cc: 
5872         * flower/include/international.hh: 
5873
5874         * flower/getopt-long.cc: 
5875         * flower/include/getopt-long.hh: Use std::string [interface].
5876         Update callers.
5877
5878         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5879
5880         * stepmake/stepmake/executable-rules.make: Add dependency on
5881         module libraries.
5882
5883 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * flower/file-path.cc: 
5886         * flower/include/file-path.hh: Use std::string [interface].
5887         Update callers.
5888
5889         * flower/direction.cc: 
5890         * flower/axis.cc: Unused.  Remove.
5891
5892         * configure.in (--enable-std-string): New option.
5893
5894         * flower/std-string.cc: 
5895         * flower/include/std-string.hh: New file.
5896
5897         * flower/file-name.cc[STD_STRING]:
5898         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5899
5900 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5903
5904         * scm/define-markup-commands.scm (with-dimensions):
5905         with-dimensions markup command.
5906
5907         * input/test/font-table.ly: use it.
5908
5909         * lily/open-type-font.cc (glyph_list): new function.
5910
5911         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5912
5913         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5914
5915 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5916
5917         * ly/music-functions-init.ly (parallelMusic): new music function
5918         for parallel music entry.
5919
5920         * scm/define-music-properties.scm (all-music-properties): new
5921         'void music property
5922
5923         * scm/music-functions.scm (ly:music-message): make public, to be
5924         used in music function definitions
5925
5926         * scm/lily-library.scm (collect-music-for-book): discard music
5927         when the 'void property is set.
5928
5929 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5932
5933         * mf/GNUmakefile: idem.
5934
5935         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5936
5937         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5938
5939         * Documentation/user/notation-appendices.itely (The Feta font):
5940         use it.
5941
5942         * input/test/font-table.ly: new file. Generate font table within lily.
5943
5944         * Documentation/user/notation-appendices.itely (The Feta font):
5945         use new font-table.ly file. 
5946
5947         * stepmake/stepmake/install-out-targets.make
5948         (local-install-outfiles): only create directory if
5949         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5950
5951 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5954
5955         * VERSION (PACKAGE_NAME): release 2.7.28
5956
5957         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5958         the right font from a Mac dfont.
5959         (write-preamble): don't forget directory, only look at files.
5960
5961         This fixes problems with TTF files in dfonts that don't match
5962         their PostScript names.
5963          
5964         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5965         PS name from TTF font.
5966
5967         * input/regression/tie-manual.ly: document new feature.
5968
5969         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5970
5971         * VERSION (MY_PATCH_LEVEL): bump to .28
5972
5973         * Documentation/user/basic-notation.itely (Ties): add tie examples
5974         refs.
5975
5976         * lily/tie-formatting-problem.cc (score_ties_configuration):
5977         symmetry penalties for outer ties.
5978
5979 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/tie-formatting-problem.cc (generate_configuration) 
5982         (set_manual_tie_configuration): skip non-pair manual
5983         tie-configuration, so you can set individual ties as
5984
5985           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5986
5987         * input/regression/tie-chord.ly: use generateTiePattern to
5988         simplify file.
5989
5990         * lily/tie-formatting-problem.cc (peak_around): new function.
5991         (score_configuration): use sliding criterion for staff line collisions. 
5992         (score_configuration): idem for dot collisions.
5993         (generate_configuration): use separate stem_gap for gap to stem.
5994
5995         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5996         separate penalty factors for x and y distance.
5997         (struct Tie_details): separate penalties for tip and center line collisions.
5998
5999 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/tie-formatting-problem.cc (generate_configuration): make
6002         large ties avoid stafflines in the horizontal section.
6003         (score_configuration): use softcoded penalties
6004         (score_aptitude): idem.
6005
6006         * lily/tie-helper.cc (from_grob): softcode tie details
6007
6008         * lily/staff-symbol-referencer.cc (on_staff_line): new function
6009
6010         * lily/staff-symbol-referencer.cc (on_line): rename from
6011         on_staffline 
6012
6013 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * ly/music-functions-init.ly: remove duplicate tag.
6016
6017         * lily/include/*.hh: GCC 4.1 fixes.
6018
6019 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6020
6021         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6022
6023         * scm/define-music-types.scm: fix bug in desc. string
6024         for OverrideProperty
6025
6026 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6027
6028         * scripts/lilypond-book.py: bugfix
6029
6030         * scm/define-music-types.scm: fix typos.
6031
6032 2006-01-14  Graham Percival  <gpermus@gmail.com>
6033
6034         * Documentation/user/ basic-notation.itely, global.itely,
6035         advanced-notation.itely, instrument-notation.itely: small
6036         additions (bugs and commonly tweaked properties).
6037
6038 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6041         detection of mingw build.
6042         (MINGW_BUILD): opps.
6043
6044 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6047         i686-mingw32.
6048
6049 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * scm/music-functions.scm (skip->rest): add skip->rest
6052
6053 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6056         explicitly.
6057
6058         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6059         config dirs. Aids debugging. 
6060         (display_config): also display config files.
6061
6062 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * VERSION: release 2.7.27
6065
6066         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6067         for determining bar size.
6068
6069         * lily/staff-symbol.cc (print): place lines at distance line-positions
6070
6071         * scm/define-grob-properties.scm (all-user-grob-properties): add
6072         line-positions.
6073
6074         * lily/staff-symbol.cc (height): new function.
6075
6076         * input/regression/staff-line-positions.ly:  new file.
6077
6078 2006-01-06  Graham Percival  <gpermus@gmail.com>
6079
6080         * input/test/add-staccato.ly: remove reference to old file.
6081
6082 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6085         lilypond binary too.
6086
6087 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6090
6091 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * scripts/midi2ly.py: Bugfix: Declare datadir.
6094
6095         * make/ly-rules.make:
6096         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6097         that seems to be gone). Fixes make web.
6098
6099         * The grand 2005-2006 replace.
6100
6101         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6102
6103 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6106         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6107         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6108         like -dgs-font-load.
6109
6110         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6111         remove absolute path to lilypond binary.
6112         
6113 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6114
6115         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6116
6117 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6120
6121         * mf/GNUmakefile: remove broken dvips map symlink.
6122
6123 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * lily/main.cc: 
6126         * configure.in: Cosmetic fixes.
6127
6128 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6129
6130         * Documentation/user/music-glossary.tely (Pitch names): Added
6131         Spanish pitch names and durations, thanks to Ernesto Gancedo
6132
6133 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6136         init. Fixes verbose printing of .scm files.
6137
6138         * stepmake/aclocal.m4: add spaces before - options.
6139         
6140 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6143         of path search in local block variable.
6144
6145 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * configure.in (NCSB_DIR): --enable-ncsb-dir
6148         (LINK_GXX_STATICALLY): denko.
6149
6150         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6151
6152         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6153         use locate to find c059033l.pfb. 
6154         
6155 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6156
6157         * lily/tie-formatting-problem.cc
6158         (problem::generate_base_chord_configuration): Use my_round (was
6159         round).
6160
6161         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6162         do not invoke mbrtowc.
6163
6164         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6165
6166 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6169
6170 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6171
6172         * Documentation/user/invoking.itely (svg): revise.
6173
6174 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * lily/lexer.ll: use sourcefilename iso. renameinput.
6177
6178 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6181         <PostScriptName>.ttf instead of c059XXXttf.
6182
6183         * lily/program-option.cc (LY_DEFINE): special support for
6184         --verbose, so it works before option init too.
6185  
6186         * mf/GNUmakefile (local-install): oops.
6187
6188         * lily/lyric-hyphen.cc (print): oops.
6189
6190         * buildscripts/pfx2ttf.fontforge: new file.
6191         
6192         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6193         ($(outdir)/%.ttf): new rule. 
6194
6195         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6196         to LyricHyphen.
6197
6198         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6199         font-size
6200
6201 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * VERSION: release 2.7.26
6204         
6205         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6206
6207 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * lily/font-config.cc (init_fontconfig): verbosity.
6210
6211         * THANKS: add Muziekacademie Lede. 
6212
6213         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6214         (print_score_setup): new function
6215         (convert): read part definition to output staves properly.
6216
6217         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6218         Music_xml notes.
6219
6220         * python/musicexp.py (Output_printer.__init__): use _ in data
6221         members.
6222         (Output_printer.unformatted_output): new function: no formatting,
6223         but count braces.
6224         (Duration.get_length): remove isinstance() checks for
6225         Output_printer everywhere.
6226
6227         * input/regression/lyrics-bar.ly (texidoc): add
6228         Separating_line_group_engraver.
6229
6230 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * lily/relocate.cc (framework_relocation): New function,
6233         factored from set_relocation ().
6234         (prefix_relocation): Rename from set_relocation ().
6235         (setup_paths): Use it.
6236
6237 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6240         numbers. Patch by Erlend Aasland.
6241
6242 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * lily/font-config.cc (init_fontconfig): print warning if cache
6245         file is not existant.
6246
6247         * lily/main.cc: don't use #ifdef but #if
6248
6249 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/grob-property.cc (internal_set_property): don't abort on
6252         calculation-in-progress.
6253
6254         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6255
6256         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6257         connect-to-neighbor property not connect-to-other
6258
6259         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6260         (LY_DEFINE): oops. don't forget protection.
6261
6262         * flower/parse-afm.cc (Module): strip AFM handling completely.
6263
6264         * lily/stencil-expression.cc: idem.
6265
6266         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6267
6268         * lily/function-documentation.cc (ly_add_function_documentation):
6269         use static member iso. Protected_scm
6270
6271         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6272
6273         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6274
6275 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * lily/relocate.cc (set_env_dir): New function.
6278         (set_relocation): Use it to fix setting PANGO_PREFIX.
6279
6280 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * input/regression/stem-direction-context.ly: remove rest.
6283
6284         * lily/melody-engraver.cc (process_music): restart for bar lines.
6285         (acknowledge_slur): restart for slurs.
6286
6287 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6288
6289         * Documentation/user/invoking.itely: describe how to view SVG 
6290         output using Inkscape which replace embedded fonts with OTF fonts.
6291
6292 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6295
6296 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6299         comment.
6300
6301 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * VERSION (PACKAGE_NAME): release 2.7.25
6304
6305         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6306
6307         * input/regression/stem-direction-context.ly: new file.
6308
6309         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6310
6311         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6312         on rest.
6313
6314         * ly/engraver-init.ly: add Melody_engraver
6315
6316         * lily/beam.cc (calc_direction): use default-direction
6317         iso. get_default_direction()
6318
6319         * scm/define-grob-properties.scm (all-user-grob-properties): add
6320         default-direction property.
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6323
6324         * lily/stem.cc (calc_default_direction): remove
6325         Stem::get_default_direction, use default-direction with callback
6326         instead.
6327
6328         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6329
6330         * lily/melody-engraver.cc: new file. Acknowledge stems for
6331         interpolated stem directions. 
6332
6333         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6334
6335         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6336
6337         * lily/slur-configuration.cc (fit_factor): more robust check for
6338         point in curve X-extent.
6339
6340         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6341         (outside_slur_callback): check for 'outside avoidance.
6342
6343         * lily/slur-configuration.cc (score_extra_encompass): don't use
6344         bound->column() == avoid->column() for checking extents, as this
6345         doesn't work for accidentals. 
6346
6347         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6348         DynamicText hardcoding.
6349
6350         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6351         crash if bound stem is NULL
6352
6353         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6354         pedals.
6355
6356 2005-12-22  Graham Percival  <gpermus@gmail.com>
6357
6358         * scm/define-markup-commands.scm: typo.  @code{\raise}
6359         => @code{\\raise}.
6360
6361         * darwin.patch: now used again, includes a
6362         required patch from fink.
6363
6364 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6365
6366         * po/TODO: mention gtranslator along with kbabel.
6367         * po/fi.po: update translations.
6368
6369 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/relocate.cc (setup_paths): Bugfix.
6372
6373 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * lily/slur-configuration.cc (score_extra_encompass): don't use
6376         "avoid" choice for avoid-slur.
6377
6378         * stepmake/bin/install.py (dest): don't create existing dir.
6379
6380 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6381
6382         * stepmake/bin/install.py: Remove file before copying.
6383
6384         * config.make.in: 
6385         * stepmake/aclocal.m4: Do not substitute INSTALL.
6386
6387 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6390         depend on link-tree.
6391
6392         * lily/relocate.cc (setup_paths): only check path for non-absolute
6393         dir without directory part.
6394
6395         * flower/file-name.cc (is_absolute):  new method.
6396         (is_absolute): check root_ too.
6397
6398 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6401         relocation code.  Oops, don't comment out too much.
6402
6403         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6404         iso itself.
6405
6406         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6407         compile.
6408
6409 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * .cvsignore: Add install-sh.
6412
6413         * autogen.sh (srcdir): Typo.
6414
6415 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * autogen.sh (srcdir): urg. Touch install-sh.
6418
6419         * stepmake/bin/install-sh (Module): remove.
6420
6421         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6422
6423         * lily/include/relocate.hh: new file.
6424
6425         * lily/relocate.cc: new file. Contain relocation logic.
6426
6427         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6428         (main): read LILYPOND_VERBOSE as the first thing.
6429
6430         * stepmake/aclocal.m4: remove INSTALL variable.
6431
6432         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6433         separate target for making font symlinks.
6434         (documentation-dir): use $(if $(findstring )) for switching off
6435         Documentation.
6436
6437         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6438         something if DOCUMENTATION is no.
6439
6440 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * VERSION: release 2.7.24
6443
6444         * lily/script-column-engraver.cc (stop_translation_timestep):
6445         delay adding to script-column.
6446
6447         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6448
6449         * python/convertrules.py (conv): rule for number-visibility
6450
6451         * lily/slur-configuration.cc (score_extra_encompass): different
6452         distance measure for avoid and inside avoidance.
6453         (score_extra_encompass): use 1/(distance+eps) as penalty.
6454
6455         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6456         encompass objects for generating slur curves.
6457
6458         * lily/slur.cc: use details iso. slur-details property.
6459
6460         * input/regression/slur-tuplet.ly: new file.
6461
6462         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6463
6464         * flower/include/offset.hh (class Offset): new operator /=
6465
6466         * lily/tuplet-number.cc (print): new file, new interface.
6467
6468         * scm/define-grob-properties.scm (all-user-grob-properties):
6469         remove number-visibility property.
6470
6471         * lily/tuplet-bracket.cc (calc_control_points): new function
6472         (calc_connect_to_neighbors): new function.
6473         (print): remove text handling for tuplet numberdef.
6474
6475         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6476         TupletNumbers too. 
6477
6478         * lily/lily-guile.cc (robust_scm2booldrul): new function
6479
6480         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6481
6482         * lily/tuplet-bracket.cc (calc_position_and_height): use
6483         staff-padding to control whether tuplet brackets are over staves.
6484
6485         * lily/grob.cc (suicide): clear dim_caches_.
6486
6487         * lily/dimension-cache.cc (clear): new function.
6488
6489         * lily/grob.cc (extent): swap order of min-extent and extent
6490         calculations. This fixes hara kiri staves. 
6491
6492 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * lily/main.cc: Nitpick: relocation is not based on path, but on
6495         directory (location).
6496
6497 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6500
6501         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6502
6503         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6504
6505         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6506
6507         * stepmake/stepmake/generic-vars.make (Module): idem.
6508
6509         * stepmake/stepmake/executable-targets.make (default): use it.
6510
6511         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6512
6513         * make/GNUmakefile: don't install make rules.
6514
6515         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6516         slashes.
6517         (prepend_env_path): more verbosity.
6518
6519 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * GNUmakefile.in: add dir argument for find command.
6522
6523         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6524         fixes weird line numbers for point & click.
6525
6526         * lily/source-file.cc (get_counts): init line/column/char counts.
6527
6528 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6531
6532 2005-12-16  Graham Percival  <gpermus@gmail.com>
6533
6534         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6535         minor fixes from Fredric.  Thanks!
6536
6537 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * ly/music-functions-init.ly: add \bar and \clef music function 
6540
6541         * lily/lily-lexer.cc: idem.
6542
6543         * lily/parser.yy (FIXME): remove BAR and CLEF.
6544
6545 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6548
6549         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6550         function arguments too
6551
6552         * lily/main.cc (set_relocation): new function.
6553
6554         * scripts/musicxml2ly.py (convert): add \version
6555
6556         * lily/tie.cc: remove get_default_attachments()
6557
6558         * VERSION (PACKAGE_NAME): release 2.7.23
6559         
6560         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6561         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6562
6563         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6564
6565         * lily/tie-formatting-problem.cc (score_ties): new function
6566         (get_variations): new function. Try flipping dirs for collisions.
6567         (generate_optimal_chord_configuration): new function. 1-opt search
6568         for better configuration.
6569
6570         * lily/tie-configuration.cc: new file.
6571
6572         * lily/tie.cc: junk Tie::get_configuration()
6573
6574         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6575         (score_ties_configuration): new function.
6576         (generate_ties_configuration): new function.
6577         (generate_base_chord_configuration): new function.
6578         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6579         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6580
6581         * input/regression/tie-dot.ly: new file.
6582
6583         * lily/tie-formatting-problem.cc (score_configuration): score
6584         tie/dot collisions.
6585
6586         * lily/tie-helper.cc (get_transformed_bezier): new function
6587
6588         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6589
6590         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6591         -undefined suppress iso. -framework Python 
6592
6593         * scm/define-grobs.scm (all-grob-descriptions): set
6594         springs-and-rods (thanks Joe Neeman!)
6595
6596 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6597
6598         * input/no-notation/display-lily-tests.ly (test): 
6599         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6600         changed from \tag #'(a b) to \tag #'a \tag #'b
6601
6602 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * Documentation/topdocs/NEWS.tely: strip out-www.
6605
6606         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6607
6608         * config.make.in (AR): add AR and RANLIB
6609
6610         * flower/libc-extension.cc: include cassert
6611
6612         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6613         darwin check.
6614
6615 2005-12-11  Graham Percival  <gpermus@gmail.com>
6616
6617         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6618
6619         * stepmake/stepmake/python-modules-vars.make: define
6620         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6621
6622         * THANKS: added Johannes Schindelin.
6623
6624 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6627
6628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6629         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6630
6631         * lily/parser.yy: reorganize file layout.
6632
6633         * ly/music-functions-init.ly: add tweak music function.
6634
6635         * lily/grob-info.cc (ultimate_music_cause): new function:
6636         recursively lookup causes. 
6637
6638         * lily/parser.yy (chord_body_element): allow music functions for
6639         post-events, allow music functions for chord elements. 
6640  
6641         * lily/font-config-scheme.cc (display_fontset): add cast.
6642
6643         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6644         #'(a b) -> \tag #'a \tag #'b rule.
6645
6646         * python/musicexp.py (Output_printer.dump_version): new function
6647
6648 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/parser.yy (FIXME): remove \tag
6651         (FIXME): remove tag_music() function.
6652
6653         * lily/lily-lexer.cc: remove \tag
6654
6655         * ly/music-functions-init.ly: define music-function "tag"
6656
6657         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6658
6659 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * VERSION (PATCH_LEVEL): release 2.7.22
6662
6663         * input/regression/lyric-hyphen-retain.ly: renew.
6664
6665         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6666         grob
6667
6668         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6669         iso. minimum-length property for rods.
6670
6671         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6672         LyricSpace item to keep lyrics spaced apart.
6673
6674         * ly/engraver-init.ly: remove Separating_line_group_engraver
6675
6676         * Documentation/user/music-glossary.tely: do setfilename before
6677         music-glossary.
6678
6679 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6680
6681         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6682         See xref documentation, for example.
6683
6684 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6687         pending_skip iso. ly_voice[-1]
6688         (main): add if __main__ for debugging.
6689
6690         * python/musicxml.py (Accidental.__init__): new class.
6691
6692         * scripts/musicxml2ly.py (progress): new function
6693         (musicxml_key_to_lily): don't barf on modeless keys.
6694         (create_skip_music): new function.
6695         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6696         (musicxml_note_to_lily_main_event): new function.
6697
6698         * python/musicexp.py (Music.__init__): add comment field.
6699         (NestedMusic.append): new routine.
6700         (SequentialMusic.print_ly): print comment.
6701         (ArpeggioEvent.ly_expression): new class
6702         (BeamEvent.ly_expression): new class
6703         (NoteEvent.__init__): support for cautionary/forced accs.
6704
6705         * lily/lookup.cc (slur): normal order for array loop.
6706
6707         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6708         to 0.0.
6709
6710         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6711         collapsed.
6712
6713 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6714
6715         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6716
6717         * scripts/lilypond-book.py: Introduce option
6718             --preserve-line-breaks, for usage with srcltx
6719
6720 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * scm/output-lib.scm (print-circled-text-callback): draw circle
6723         around text using make-circle-markup.
6724
6725         * Documentation/user/*: strip out-www from file names.
6726
6727 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6728
6729         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6730         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6731
6732 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * Documentation/user/GNUmakefile: idem.
6735
6736         * Documentation/user/macros.itexi: strip out-www
6737
6738         * python/rational.py: python 2.3 compat.
6739
6740         * VERSION (PATCH_LEVEL): release 2.7.21
6741
6742         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6743         option formatting, lilypond style.
6744
6745         * python/musicexp.py: grab from Ikebana: a library for composing
6746         ly music expressions. 
6747         (Output_printer): class for advanced .ly printing.
6748         (eg. tupletting) 
6749
6750         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6751         convert to pythonesque structure.
6752
6753         * python/rational.py: PD rational number class.
6754
6755         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6756
6757 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6758
6759         * lily/part-combine-iterator.cc: Minor bugfix
6760         
6761         * THANKS: Update bughunters
6762
6763 2005-12-02  Werner Lemberg  <wl@gnu.org>
6764
6765         * mf/README: Document process for proper mf2pt1 conversion.
6766
6767         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6768         overlapping.
6769
6770         * mf/feta-harmonica.mf: Removed.  Unused.
6771
6772 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scripts/lilypond-book.py (do_file): fix thinkos.
6775
6776 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6779         ($(outdir)/parser.cc): 
6780         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6781
6782 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6783
6784         * ly/titling-init.ly (tagline): it should be a space between
6785         "Music engraving by LilyPond" and the version number.
6786
6787 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * VERSION (PACKAGE_NAME): release 2.7.20
6790
6791 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6794
6795         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6796         1.0.
6797         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6798
6799 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6802
6803         * kpath-guile/: remove directory
6804
6805         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6806         file. Encapsulate kpathsea using commandline tools.
6807
6808         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6809         kpathsea) module.
6810
6811 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6812
6813         * Documentation/user/advanced-notation.itely (Setting automatic
6814         beam behavior): Correct a few typos. Thanks to David Bobroff.
6815
6816         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6817         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6818
6819 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * scripts/*.py: gmane address for bugs.
6822
6823 2005-11-28 Pal Benko <benkop@freestart.hu>
6824         
6825         * make/ly-rules.make: add -f switch to mv
6826
6827         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6828
6829         * lily/bar-line.cc: interpret it
6830
6831 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * configure.in (--disable-documentation): New switch.
6834
6835         * GNUmakefile.in: Use it.
6836
6837         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6838
6839 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * scripts/lilypond-book.py (do_file): search chunks for
6842         \\begin{document}
6843
6844         * GNUmakefile.in: add copy step in between so we can lose the
6845         out-www directories.
6846
6847 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * lily/pango-font.cc (pango_item_string_stencil): put
6850         geometry.width into glyph-string too.
6851
6852 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6853
6854         * scm/define-music-display-methods.scm (RevertProperty):
6855         (OverrideProperty): Use grob-property-path property, a list of
6856         symbols, instead of grob-property, which used to be a single
6857         symbol.
6858         (BassFigureEvent): a figure can be a plain number, not necessarily a
6859         markup.
6860
6861 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * VERSION: release 2.7.19
6864         
6865         * lily/figured-bass-engraver.cc (process_music): check
6866         figuredBassCenterContinuations first.
6867
6868         * scm/translation-functions.scm (format-bass-figure): make double
6869         sharp larger. 
6870
6871         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6872         determine X-parent.
6873
6874         * lily/system-start-delimiter-engraver.cc: move from
6875         Nested_system_start_delimiter_engraver, rename
6876         Nested_system_start_delimiter_engraver ->
6877         System_start_delimiter_engraver.
6878
6879         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6880         bracket type from hierarchy.
6881
6882 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/rest.cc (y_offset_callback): read staff-position.
6885
6886         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6887         mark after-line-breaking-callback as internal.
6888
6889         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6890
6891 2005-11-25  Werner Lemberg  <wl@gnu.org>
6892
6893         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6894
6895 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * stepmake/bin/add-html-footer.py (do_file): add google
6898
6899         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6900         staff if first_start_ is true.
6901
6902 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * scripts/midi2ly.py (split_track): add __repr__ members.
6905         (track_first_item): only return Item if not None. This fixes a
6906         problem when dumping a track that starts with an empty channel.
6907
6908         * python/midi.c: doc module.
6909
6910 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6911
6912         * Documentation/user/global.itely (Creating MIDI files): Fix
6913         compilation problem.
6914
6915 2005-11-22  Graham Percival  <gpermus@gmail.com>
6916
6917         * Documentation/user/basic-notation.itely: clarify dynamic
6918         padding text.
6919
6920         * Documentation/user/advanced-notation.itely: add unicode
6921         escape control example, whatever that is.  :)
6922
6923         * Documentation/user/global.itely: added "removing dynamics
6924         from MIDI" code.
6925
6926 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * VERSION (PATCH_LEVEL): release 2.7.18
6929
6930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6931         System_start_delimiter_engraver by
6932         Nested_system_start_delimiter_engraver.
6933
6934         * lily/nested-system-start-delimiter-engraver.cc (struct
6935         Bracket_nesting_node): new class.
6936         (struct Bracket_nesting_group): new class
6937         (struct Bracket_nesting_staff): new class.
6938         (process_music): create hierarchy of grobs. This allows separate
6939         tuning of different SSDs. 
6940
6941         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6942         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6943
6944 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * lily/side-position-interface.cc (aligned_side): multiply
6947         staff_radius by 2.
6948
6949         * lily/script-engraver.cc (make_script_from_event): allow setting
6950         values to '()
6951
6952 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6955
6956         * scm/define-grobs.scm (all-grob-descriptions): new grob
6957         NestedSystemStartDelimiter.
6958
6959         * input/regression/system-start-heavy-bar.ly: new file.
6960
6961         * lily/nested-system-start-delimiter-engraver.cc: new file.
6962
6963         * lily/nested-system-start-delimiter.cc: new file.
6964
6965         * input/regression/system-start-nesting.ly: new file.
6966
6967         * scm/define-grobs.scm (all-grob-descriptions): use X side
6968         positioning for positioning braces for nested contexts.
6969
6970         * lily/system-start-delimiter.cc (print): don't divide extent by
6971         staff_space.
6972         (print): use style iso. glyph.
6973         (staff_bracket): translate glyph inside routine already.
6974
6975 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6976
6977         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6978         names.
6979
6980 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/define-context-properties.scm
6983         (all-user-translation-properties): rename figuredBassFormatter
6984         from newFiguredBassFormatter.
6985
6986         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6987
6988         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6989
6990         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6991
6992         * lily/beam.cc (calc_beaming): new function.
6993         (calc_shorten): new function.
6994
6995         * THANKS: add Edward Neeman.
6996
6997         * input/regression/accidental-clef-change.ly: new file.
6998
6999         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
7000
7001         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
7002
7003         * lily/clef-engraver.cc (inspect_clef_properties): reset
7004         localKeySignature for clef changes.
7005
7006 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
7007
7008         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
7009         add dummy definition that works in Linux and add information in
7010         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7011
7012         * Documentation/user/changing-defaults.itely (Modifying context
7013         plug-ins): Add index for \with.
7014
7015         * Documentation/user/music-glossary.tely (dal segno): Updated
7016         example to version >=2.6.
7017
7018 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7019
7020         * Documentation/user/instrument-notation.itely (Printing chord
7021         names): Reorder \chordmode and \repeat in one example.
7022
7023 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * VERSION: release 2.7.17
7026         
7027         * Documentation/topdocs/NEWS.tely (Top): add note about
7028         refactoring.
7029
7030         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7031         new function. Search region of 3 positions for best tie.
7032         (score_configuration): new function.
7033         (score_aptitude): new function.
7034         (generate_configuration): new function.
7035         (get_configuration): new function.
7036         (Tie_formatting_problem): new function
7037
7038         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7039
7040         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7041
7042         * THANKS: add Eduardo Vieira & Ralph Little
7043
7044         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7045         narrower.
7046
7047         * lily/include/tie-formatting-problem.hh (class
7048         Tie_formatting_problem): add Tie_details to
7049         Tie_formatting_problem. Update calling conventions.
7050
7051         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7052         config.make.
7053
7054         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7055
7056 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7057
7058         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7059         scm/define-context-properties.scm: Maintenance bugfix: make
7060         ligature brackets work again by removing obsolete ligature
7061         primitive callback push/pop.
7062
7063         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7064         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7065         value.
7066
7067 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7070         used and do not call it a path.
7071         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7072
7073 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/include/tie-formatting-problem.hh (class
7076         Tie_formatting_problem): new file.
7077
7078         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7079
7080         * Documentation/misc/ChangeLog-2.3:  new file.
7081
7082         * lily/audio-staff.cc (output): degarianize.
7083
7084 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7087         Unset PYTHONOPTIMIZE.  Fixes install if set.
7088
7089 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * python/convertrules.py (conv): add warning about drums. 
7092
7093         * make/stepmake.make: include toplevel-version.make after config.make.
7094
7095         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7096         also allow python2.4
7097
7098         * config.make.in (configure-srcdir): remove GXX GCC vars.
7099
7100         * stepmake/aclocal.m4: don't do non-srcdir build with
7101         symlinks. Use inclusion, so the src directory name can be changed.
7102
7103 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * make/mutopia-vars.make:
7106         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7107         files.
7108
7109 2005-11-13  Werner Lemberg  <wl@gnu.org>
7110
7111         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7112         but the affected path.  This ensures that the (overlapping) outlines
7113         have the same direction, which is a necessary prerequisite for
7114         FontForge's algorithm to remove overlaps.
7115         Formatting.
7116
7117         * mf/feta-haak.mf: Formatting.
7118         (draw_bracket): Slightly modify outline to avoid an unnecessary
7119         corner.
7120         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7121         them from the affected paths.
7122
7123 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * mf/README: remove xpm / accordion notes.
7126
7127         * lily/tie-column-format.cc (set_chord_outline): add dots into
7128         skyline extents. This fixes tie formatting if the left head has dots.
7129
7130         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7131         space inside the staff.
7132         (get_configuration): shift another position if necessary in case
7133         of left head tie  
7134
7135 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7138         buildscript-dir iso. $(depth)/buildscripts.
7139
7140         * tex/GNUmakefile (local-uninstall): remove
7141         music-drawing-routines.ps juggling.
7142
7143         * stepmake/stepmake/install-targets.make (local-install-files):
7144         prepend src-dir to install targets.
7145
7146         * lily/system-start-delimiter-engraver.cc
7147         (acknowledge_system_start_delimiter): use
7148         add_offset_callback(). This fixes translation of nested
7149         staffgroups.
7150
7151         * lily/grob-closure.cc (add_offset_callback): only encaps in
7152         simple_closure if it's a procedure.
7153         
7154         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7155         from bar-line.
7156
7157         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7158         remove-empty where pertinent.
7159
7160 2005-11-12  Graham Percival  <gpermus@gmail.com>
7161
7162         * Documentation/user/instrument-notation.itely: added
7163         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7164
7165 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * lily/GNUmakefile
7168         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7169         make picture in builddir, not srcdir.
7170
7171 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * VERSION: release 2.7.16
7174         
7175         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7176         shell arguments. 
7177
7178 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7179
7180         * Documentation/user/examples.itely (Piano templates): Minor
7181         modification to the Piano centered lyrics example.
7182
7183 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7186         $BROWSER.
7187
7188         * Documentation/user/point-and-click.itely: simplify p&c
7189         instruction: don't configure firefox. Put lilypond-invoke-editor
7190         in front of the browser.
7191
7192         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7193         (run-browser): new function.
7194
7195         * lily/parser.yy (Lily_lexer): recognize Book
7196
7197         * lily/book.cc (clone): new function
7198
7199         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7200
7201 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7202
7203         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7204         Maintenance bugfix: reduce number of font related warnings by
7205         updating naming conventions for glyph-name.
7206
7207 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/define-grobs.scm (all-grob-descriptions): add
7210         rhythmic-grob-interface to TabNoteHead.
7211
7212         * scm/layout-beam.scm (check-quant-callbacks): remove
7213         set_stem_lengths()
7214
7215 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7216
7217         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7218         alignment of centered divisiones.
7219
7220         * scm/scripts.scm (articulations): Maintenance bugfix:
7221         follow-into-staff -> quantize-position.
7222
7223         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7224         plica head in porrectus deminutus.
7225
7226 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * make/lilypond.fedora.spec.in (Group): add %clean section.
7229
7230         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7231         less then 1/5th of total length.  
7232         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7233
7234         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7235         events into EventChord. This fixes textspanners on mm rests. Fixes
7236         spanner-rest.ly
7237
7238         * lily/side-position-interface.cc (get_axis): read side-axis
7239         (set_axis): set side-axis.
7240
7241         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7242         properties everywhere.
7243
7244         * lily/spacing-spanner.cc (breakable_column_spacing): add
7245         average-spacing-wishes. Take maximum if not set.
7246         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7247
7248         * scm/define-grobs.scm (all-grob-descriptions): add
7249         average-spacing-wishes.
7250
7251         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7252         offset callbacks. This fixes alignment for Fingering objects.
7253
7254         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7255         space for key - timesig combination. 
7256
7257         * input/regression/script-stem-tremolo.ly (Module): new file.
7258
7259         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7260         to key sig.
7261
7262         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7263         Fixes: c-tremolo-script.ly.
7264         
7265         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7266
7267         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7268         
7269         * scm/define-grobs.scm (all-grob-descriptions): remove
7270         self-X-offset. Fixes alignment of octavate-8.
7271
7272         * scripts/lilypond-book.py (datadir): look in
7273         LILYPONDPREFIX/share/lilypond/current/
7274
7275         * GNUmakefile.in: symlink current to <VERSION>. 
7276
7277 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7278
7279         * lily/main.cc: eps listed as a backend.
7280
7281 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7284
7285 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * lily/include/score.hh (class Score): remove texts_ member.
7288
7289         * lily/beam.cc (set_stem_lengths): force direction callback.
7290         (print): read quantized-positions, so we can force
7291         Beam::set_stem_lengths to occur.
7292         (rest_collision_callback): use common X parent. 
7293
7294 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * flower/file-path.cc (find): Bugfix: Return name of file found.
7297
7298         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7299         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7300         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7301
7302 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * flower/offset.cc: idem.
7305
7306         * mf/*.mf: update email address.
7307
7308         * lily/font-config-scheme.cc:  new file.
7309
7310         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7311
7312         * lily/*:  cs.uu.nl -> xs4all.nl
7313
7314         * VERSION (PATCH_LEVEL): release 2.7.15
7315
7316         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7317         spec files.
7318
7319         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7320
7321 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7324
7325         * lily/staff-performer.cc (process_music): add audio
7326         elements. This makes MIDI instrument changes work once again.
7327
7328         * lily/main.cc (LY_DEFINE): add gmane address.
7329
7330         * lily/beam.cc: remove calc_positions()
7331
7332         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7333         original_ in private scope.
7334         (class Grob): drop pscore_ pointer, change to output_def pointer.
7335         (class Grob): cleanup class definition.
7336
7337         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7338
7339 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7342         absolute.  Better diagnostics.
7343
7344         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7345         This makes lilypond run from the build directory using argv0
7346         relocation (without any --prefix or LILYPONDPREFIX setting).
7347
7348 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7351
7352         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7353         with simple-closure.
7354
7355         * lily/self-aligment-interface.cc (set_align_self): new function
7356         (set_center_parent): new function.
7357
7358         * lily/side-position-interface.cc (set_axis): new function.
7359
7360         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7361         generic code. 
7362
7363         * scm/define-grob-properties.scm (all-user-grob-properties):
7364         remove [XY]-offset-callbacks add [YX]-offset
7365         
7366 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7367
7368         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7369         entry for time signatures after breathing signs. Bug report by
7370         Scott Russell.
7371
7372 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7375         not absolute, make it absolute using PATH.
7376
7377 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * python/midi.c (initmidi): Fix type for mingw.
7380
7381 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7384
7385         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7386         cross compiling.
7387
7388         * stepmake/aclocal.m4: Support python cross compiling.
7389
7390         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7391         Add mingw section.
7392
7393 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * scm/output-lib.scm (chain-grob-member-functions): replace
7396         chained-callback.cc
7397
7398         * lily/chained-callback.cc (Module): remove file.
7399
7400         * lily/rest-collision.cc (force_shift_callback_rest): change to
7401         chained callback.
7402
7403         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7404
7405         * lily/grob.cc (y_parent_positioning): remove axis argument from
7406         parent_positioning callbacks.
7407         (Grob): junk init code
7408         (get_offset): use generic property callbacks for
7409         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7410         (axis_parent_positioning): new function
7411         (axis_offset_symbol): new function
7412         (chain_offset_callback): new function
7413         (add_offset_callback): new function
7414
7415         * lily/beam.cc (rest_collision_callback): change signature; this
7416         is now a chained callback.
7417
7418         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7419         callback administration.
7420
7421         * lily/simple-closure.cc: new file. Smob type that allows "grob
7422         member functions",
7423
7424             (ly:make-simple-closure FUNC A B)
7425
7426         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7427         in various ways.
7428
7429         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7430         callbacks.
7431
7432         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7433
7434         * lily/rest.cc (polyphonic_offset_callback): remove.
7435
7436         * lily/script-engraver.cc (try_music): remove bool* argument.
7437
7438         * scm/script.scm (default-script-alist): set quantize-position
7439         appropriately.
7440
7441         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7442
7443         * lily/side-position-interface.cc (aligned_side): move staff
7444         position quantization from
7445         Side_position_interface::quantised_position().
7446         (quantised_position): remove
7447         
7448 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * input/regression/beam-quant-standard.ly: reindent, set
7451         debug-beam-quanting to #t.
7452
7453         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7454         10000 if this is a "hard" concave beam.
7455
7456         * lily/beam.cc (calc_least_squares_positions): change from
7457         calc_least_squares_dy
7458         (set_stem_lengths): this is now a chained callback.
7459
7460         * lily/context-property.cc (execute_general_pushpop_property):
7461         bugfix override with procedure should have effect.
7462
7463         * scm/define-grob-properties.scm (all-internal-grob-properties):
7464         remove position-callbacks.
7465
7466         * scm/define-grobs.scm (all-grob-descriptions): use
7467         ly:make-callback-chain for positions property.
7468
7469         * scm/layout-beam.scm (check-quant-callbacks): return list of
7470         chained callbacks.
7471
7472         * scm/lily.scm (type-p-name-alist): add callback-chain
7473
7474         * lily/lily-guile.cc (type_check_assignment): type check failure
7475         is warning not message.
7476
7477         * lily/grob-property.cc (try_callback): walk callback chain if
7478         appropriate.
7479
7480         * lily/chained-callback.cc: new file. new smob type.
7481
7482         * lily/lily-guile.cc (procedure_arity): new function.
7483
7484 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7487
7488 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7489  
7490         * Documentation/user/instrument-notation.itely (Figured bass):
7491         describe new features
7492
7493 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/beam.cc (calc_least_squares_dy): use property callback.
7496
7497         * lily/beam-concave.cc (calc_concaveness): use property callback.
7498
7499         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7500
7501 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * HACKING: Update.
7504
7505 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * scm/layout-page-layout.scm (page-headfoot): annotate
7508         pagetopspace too.
7509
7510         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7511
7512         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7513         doesn't take y-space.
7514
7515         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7516
7517 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7520         src-wildcard, remove $(wildcard).
7521
7522         * po/GNUmakefile (PO_FILES): 
7523         * ps/GNUmakefile (PS_FILES): 
7524         * tex/GNUmakefile (TEX_FILES): 
7525         * cygwin/GNUmakefile (POSTINSTALLS):
7526         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7527         some wildcard calls.
7528
7529 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * THANKS: add Thomas Bushnell.
7532
7533 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7536         (lilypond-main): Redirect to gui-main if 'gui is set.
7537
7538         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7539         for alternative installations kludging s/share/lib/g
7540         LILYPONDPREFIX. 
7541
7542         * SConstruct (libdir_package_version): Define.
7543
7544         * python/SConscript: 
7545         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7546         module in libdir.  
7547
7548 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/main.cc: clarify --safe.
7551
7552 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * VERSION: release 2.7.14
7555         
7556         * Documentation/user/*.itely: remove minimumVerticalExtent.
7557
7558         * scm/define-grobs.scm (all-grob-descriptions): remove
7559         RemoveEmptyVerticalGroup
7560
7561         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7562
7563         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7564         compile on MOSX
7565
7566         * python/convertrules.py (conv): add rules.
7567
7568         * lily/grob.cc: remove is_empty()
7569
7570         * lily/grob-property.cc: remove add_to_list_property().
7571
7572         * scripts/convert-ly.py (datadir): add prefix switching hack to
7573         .py too.
7574
7575         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7576         space-function tweak.
7577
7578         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7579
7580         * scm/define-grob-properties.scm (all-user-grob-properties):
7581         remove callback property.
7582
7583         * lily/include/grob.hh (class Grob): remove property_callbacks_
7584         member. Properties of procedure type are assumed to be callbacks.
7585
7586         * lily/ligature-engraver.cc (override_stencil_callback):
7587         rewrite. Use noteHeadLigaturePrimitive as source.
7588
7589         * scm/define-grob-properties.scm (all-internal-grob-properties):
7590         remove ligature-primitive-callback
7591
7592         * lily/include/dimension-cache.hh (class Dimension_cache): make
7593         class, with Grob as friend.
7594
7595         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7596         has_extent_callback()
7597
7598         * scm/translation-functions.scm (format-new-bass-figure): read
7599         figuredBassPlusDirection
7600
7601         * scm/define-context-properties.scm
7602         (all-user-translation-properties): add figuredBassPlusDirection.
7603
7604         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7605
7606         * lily/align-interface.cc (set_ordered): new function.
7607
7608         * lily/grob.cc (flush_extent_cache): rewrite.
7609
7610         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7611         Interval pointer directly.
7612
7613         * lily/main.cc (setup_paths): insert extra / .
7614         (setup_paths): junk cff entry.
7615
7616         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7617         directories.
7618
7619         * lily/axis-group-engraver.cc (finalize): remove
7620         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7621
7622         * lily/grob.cc (Grob): don't set extent from ctor.
7623         (extent): use property callbacks. 
7624
7625         * lily/axis-group-interface.cc: remove set_axes() function.
7626
7627         * lily/grob-property.cc (del_property): new function.
7628
7629 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7632         
7633 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7636
7637 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * mf/SConscript: Updates.
7640
7641         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7642
7643         * stepmake/stepmake/*:
7644         * */GNUmakefile:
7645         * config.make.in:
7646         * GNUmakefile.in:
7647         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7648         from any directory in build-dir.  Cleanups.
7649
7650         * make/srcdir.make.in: Remove.
7651
7652         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7653
7654         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7655         main).
7656
7657         * lily/SConscript: Remove ttftools.
7658
7659         * SConstruct: Resurrect.
7660
7661 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7664         Y coordinate. 
7665
7666         * lily/paper-book.cc (add_score_title): put Paper_score title into
7667         systems_ list.
7668
7669         * scm/translation-functions.scm (format-new-bass-figure): also
7670         allow plus in combination with _
7671
7672 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * VERSION: 2.7.13 released.
7675
7676         * lily/note-collision.cc (check_meshing_chords): don't wipe
7677         stencil, merely set transparent.
7678
7679         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7680         (Top): document #'callbacks.
7681         (Top): document nested \override.
7682
7683         * input/regression/figured-bass.ly: update for slash and pluses.
7684
7685         * input/regression/figured-bass-continuation-forbid.ly (Module):
7686         new file.
7687
7688         * scm/translation-functions.scm (format-new-bass-figure): use
7689         slashed-digit if diminished is set.
7690         (format-new-bass-figure): add + if 'augmented is set.
7691
7692         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7693
7694         * input/test/piano-staff-distance.ly: remove file.
7695
7696         * Documentation/user/advanced-notation.itely (Formatting cue
7697         notes): use length-fraction for making stems/beams smaller.
7698
7699         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7700         modifications.
7701
7702         * lily/new-figured-bass-engraver.cc: new property
7703         centerFiguredBassContinuations
7704
7705         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7706         use callbacks.
7707
7708         * lily/context-property.cc (execute_general_pushpop_property):
7709         robustness checks.
7710
7711         * input/regression/override-nest.ly: new file.
7712
7713         * python/convertrules.py (FatalConversionError.subber): conversion
7714         rule for #'callbacks
7715
7716         * input/regression/override-nest.ly: new function.
7717
7718         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7719         #c too. 
7720
7721         * lily/context-property.cc (lookup_nested_property): new function.
7722         (evict_from_alist): new function.
7723         (general_pushpop_property): new function.
7724         (execute_general_pushpop_property): rewrite. Support nested
7725         properties too.
7726
7727 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * lily/beam.cc: use length-fraction too.
7730
7731         * scm/define-grob-properties.scm (all-user-grob-properties):
7732         remove property flag-width-function
7733         (all-user-grob-properties): remove space-function.
7734
7735         * scm/layout-beam.scm: remove flag-width-function.
7736
7737         * lily/beam.cc: remove flag-width-function
7738
7739         * scm/layout-beam.scm: remove beam dir functions.
7740
7741         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7742
7743         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7744         for easier grace tweaks.
7745
7746         * lily/beam.cc: remove dir-function.
7747
7748         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7749
7750         * lily/grob.cc: remove spacing-procedure.
7751
7752         * lily/note-head.cc (calc_stem_attachment): new function.
7753         (internal_print): use callback to get glyph-name.
7754
7755         * lily/grob-property.cc (get_interfaces): new function.
7756
7757         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7758
7759         * lily/stem.cc (calc_stem_end_position): new function.
7760         (calc_length): new function.
7761         document details for stem.
7762         remove Stem::get_direction()
7763
7764         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7765
7766         * lily/grob-property.cc (set_callback): new function.
7767
7768         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7769
7770         * lily/item-scheme.cc: new file.
7771
7772         * lily/bar-line.cc (before_line_breaking): remove function.
7773         remove bar-size-procedure, break-glyph-function
7774
7775         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7776
7777         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7778
7779         * lily/system-start-delimiter.cc (print): suicide from
7780         here. Remove after_line_breaking_callback.
7781
7782         * lily/script-interface.cc (calc_direction): use callback for direction.
7783
7784         * lily/side-position-interface.cc (aligned_side): don't use
7785         Side_position_interface::get_direction directly. Use callback. 
7786
7787         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7788         calculate stencil.
7789         (get_print_stencil): rename from get_stencil: create stencil with
7790         transparency, color and cause. 
7791
7792         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7793
7794         * python/convertrules.py (conv): insert temporary warning rule.
7795
7796         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7797
7798         * lily/grob-property.cc (try_callback): remove marker if applicable.
7799
7800         * lily/grob.cc: elucidate doc about after/before-line-breaking
7801
7802         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7803
7804         * lily/stem.cc (height): idem.
7805
7806         * lily/stem-tremolo.cc: idem.
7807
7808         * lily/slur.cc (height): don't use get_uncached_stencil()
7809
7810         * lily/rest.cc (y_offset_callback): use offset callback
7811         iso. after-line-breaking callback.
7812
7813         * lily/grob.cc: change after/before-line-breaking-callback to
7814         after/before-line-breaking dummy properties.
7815
7816         * lily/include/grob.hh: remove Grob_status.
7817
7818         * scm/define-context-properties.scm
7819         (all-user-translation-properties): remove verticalAlignmentChildCallback
7820
7821         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7822         (calc_direction): use callback
7823         (calc_positions): use callback.
7824
7825         * lily/tie.cc (calc_direction): use callback. Only call parent
7826         positioning for more than one tie.
7827
7828         * lily/tie-column.cc (calc_positioning_done): use callback
7829
7830         * lily/slur-scoring.cc (calc_control_points): use callback
7831
7832         * lily/slur.cc (calc_direction): use callback.
7833
7834         * lily/note-collision.cc (force_shift_callback): remove.
7835
7836         * lily/dot-column.cc (force_shift_callback): remove. Use
7837         other_axis_parent_positioning.
7838
7839         * lily/grob.cc (other_axis_parent_positioning): new function.
7840         (same_axis_parent_positioning): new function
7841
7842         * lily/align-interface.cc (alignment_callback): remove function.
7843
7844         * lily/note-collision.cc (calc_positioning_done): use callback.
7845
7846         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7847         (calc_direction): idem.
7848         remove print function.
7849
7850         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7851
7852         * lily/dot-column.cc (calc_positioning_done): use callback.
7853
7854         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7855
7856         * lily/beam.cc (calc_direction): use pseudo-property for beam
7857         direction callback.
7858         (calc_positions): use callback 
7859
7860         * lily/align-interface.cc (calc_positioning_done): use
7861         callback. Fold fixed  distance and normal alignment in one function.
7862
7863         * lily/stem.cc (calc_stem_end_position): use callback.
7864         (calc_positioning_done): idem.
7865         (calc_direction): idem.
7866         (calc_stem_end_position): idem
7867         (calc_stem_info): idem.
7868
7869         * lily/grob-property.cc (get_property_data): new function: 
7870         (try_callback): new function.
7871
7872         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7873         callbacks property.
7874
7875         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7876
7877 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7880         tie
7881         has no heads.
7882         
7883         * lily/include/*.hh (Module): compile fixes.
7884
7885 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7886
7887         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7888         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7889         instead of (char-syntax nil), thanks to Milan Zamazal.
7890
7891 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7894         dist.
7895
7896         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7897         themselves.
7898
7899 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7902         add class_name() method.
7903
7904         * lily/music-scheme.cc: remove ly:music-name.
7905
7906 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * cygwin/postinstall-lilypond.sh: Remove cruft.
7909
7910         * cygwin/postremove-lilypond.sh: Remove.
7911
7912         * cygwin/GNUmakefile (default): Remove postremove rules.
7913
7914 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7917         even header too.
7918         
7919         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7920         MacOS 9 users.
7921
7922         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7923         consider break index for broken spanner.
7924
7925         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7926         characters from string before splitting.
7927
7928 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * scm/framework-ps.scm (output-preview-framework): use
7931         is-book-title to determine whether to chop off the booktitle.
7932
7933         * lily/paper-book.cc (systems): init from book-title-properties
7934         (add_score_title): init score-title-properties.
7935
7936         * ly/paper-defaults.ly: add {score,book}-title-properties.
7937
7938         * scm/document-backend.scm (lookup-interface): error message if
7939         using unknown interface.
7940
7941         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7942         edge-height.
7943
7944         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7945         make_bracket.
7946         (make_bracket): new function.
7947
7948         * scm/lily.scm (define-scheme-options): add paper-size option.
7949
7950         * ly/declarations-init.ly (laissezVibrer): get paper size from
7951         -dpaper-size
7952
7953         * scm/translation-functions.scm: use \fontsize for changing the
7954         fontsize.
7955
7956         * scm/define-grobs.scm (all-grob-descriptions): set
7957         between-length-limit to 1.0
7958
7959         * lily/tie-helper.cc: add between_length_limit_ detail property.
7960
7961         * mf/feta-bolletjes.mf: typos.
7962
7963         * lily/note-head.cc (internal_print): don't shadow idx
7964         parameter. This fixes wrong attachment for do shape heads.
7965
7966 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7969
7970         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7971
7972         * scm/layout-slur.scm: rename from slur.scm
7973
7974         * scm/layout-page-layout.scm: rename from page-layout.scm
7975
7976         * scm/layout-beam.scm: rename from beam.scm
7977
7978         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7979         bass-figure-interface
7980
7981         * lily/new-figured-bass-engraver.cc (process_music): add
7982         implicitBassFigures property.
7983         
7984         * scm/define-markup-commands.scm (pad-x): new markup.
7985
7986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7987         minimumVerticalExtent on FiguredBass context.
7988
7989         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7990         case the continuation crosses a line break.
7991
7992 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7995         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7996         absolute file name bug.  
7997
7998 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * VERSION (PACKAGE_NAME): release 2.7.12
8001
8002         * input/regression/figured-bass-continuation-center.ly: new file.
8003
8004         * input/regression/beam-outside-beamlets.ly: new file.
8005
8006         * lily/beam.cc (set_beaming): don't clip edges.
8007         (connect_beams): don't clip edges.
8008
8009         * lily/beaming-info.cc (clip_edges): new function.
8010
8011         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8012
8013         * Documentation/user/instrument-notation.itely (Figured bass):
8014         demonstrate extenders, update seealso links.
8015
8016         * scm/titling.scm (marked-up-headfoot): change tagline
8017         handling. tagline = ##f will blank the tagline as well.
8018
8019 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8022
8023         * lily/new-figured-bass-engraver.cc (struct
8024         New_figured_bass_engraver): add new_music_found_ member.
8025
8026         * lily/lilypond-version.cc (Lilypond_version): deal with
8027         incorrectly formatted version strings. 
8028
8029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8030         New_figured_bass_engraver by default.
8031
8032         * lily/ttf.cc (print_trailer): only define glyph names when
8033         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8034
8035 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * lily/horizontal-bracket.cc (make_bracket): new function.
8038
8039         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8040         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8041         BassFigureLine, BassFigureAlignment
8042
8043         * lily/new-figured-bass-engraver.cc (process_music): new file.
8044
8045         * lily/figured-bass-continuation.cc: new file.
8046
8047         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8048         new file.
8049
8050 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8051
8052         * scripts/lilypond-book.py: Bug fix, put the quote around the
8053         actual score for LaTeX documents.
8054
8055         * scm/define-grobs.scm (all-grob-descriptions): Change
8056         collapse-height of the SystemStartBracket grob to 5.0, 
8057         so the bracket disappears for single stave score lines (similarly
8058         to SystemStartBraces). 
8059
8060         * Documentation/user/advanced-notation.itely (Polymetric
8061         notation): Clarify the use of compressMusic.
8062
8063         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8064         that the grace spacer note in other staves need the same duration
8065         and document the stroke-style property.
8066
8067 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * Documentation/user/global.itely (Vertical spacing): document
8070         alignment-extra-space and fixed-alignment-extra-space.
8071
8072         * Documentation/topdocs/NEWS.tely (Top): add entry.
8073
8074         * input/regression/alignment-vertical-spacing.ly: new file.
8075
8076         * python/convertrules.py (conv): add rule.
8077
8078         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8079
8080         * lily/align-interface.cc (stretch_after_break): new
8081         function. Read fixed-alignment-extra-space property.
8082         (align_elements_to_extents): read alignment-extra-space property.
8083
8084         * lily/lily-guile.cc (robust_scm2dir): new function.
8085
8086         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8087         (annotate-space-left): new function. Annotate space left on page. 
8088         (annotate-y-interval): new function.
8089         (paper-system-annotate-last): new function. Annotate bottom-space.
8090
8091         * mf/feta-beugel.mf (y): 
8092
8093 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * VERSION (PACKAGE_NAME):  release 2.7.11
8096
8097         * scm/lily-library.scm (interval-translate): new function
8098         (interval-center): new function. 
8099
8100         * scm/page-layout.scm (paper-system-annotate): new function. Add
8101         arrows for dimensions.
8102  
8103         * scm/stencil.scm (dimension-arrows): new function.
8104
8105         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8106
8107         * input/regression/page-spacing.ly: add annotatespacing
8108
8109         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8110         (LY_DEFINE): new function ly:paper-system-set-property!
8111
8112         * Documentation/user/global.itely (Paper size): explain how to add
8113         sizes.
8114
8115         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8116         correspond to GS's definition.
8117
8118         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8119         tuplet bracket.
8120         (print): only connect to next bracket if the next one is alive.
8121         (print): set padding to 0.0 if the bound is a breakable
8122         column. This makes tupletFullLength brackets reach up to the staff
8123         line if it doesn't connect to the next line.
8124
8125 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * lily/bar-number-engraver.cc: correct docs.
8128
8129         * scm/output-lib.scm (first-bar-number-invisible): rename from
8130         default-bar-number-visibility
8131
8132 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * scm/define-music-properties.scm (all-music-properties): remove
8135         predicate property.
8136
8137 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8138
8139         * po/fi.po: refresh.
8140
8141 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8144         superfluous s1.
8145         (disappear): bugfix.
8146
8147         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8148
8149         * lily/include/paper-system.hh (class Paper_system): remove
8150         staff_extents_ member.
8151
8152         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8153
8154         * lily/include/paper-system.hh (class Paper_system): remove
8155         number_ variable. Remove is_title_. Remove break_before_penalty_
8156
8157         * lily/paper-book.cc (systems): use 'number property iso. number_
8158         member.
8159
8160         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8161         remove ly:paper-system-number.
8162
8163         * scm/lily-library.scm (paper-system-title?): new function.
8164
8165         * lily/book.cc (process): bugfix: flip ?: cases. 
8166
8167         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8168         add outputProperty.
8169
8170         * ly/music-functions-init.ly: add outputProperty music function.
8171
8172         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8173
8174         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8175         and next-padding.
8176         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8177
8178         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8179
8180         * lily/paper-system.cc (internal_get_property): new function.
8181
8182         * Documentation/user/global.itely (Vertical spacing): refer to
8183         page-spacing.ly
8184
8185         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8186         pagetopspace
8187
8188         * input/regression/page-spacing.ly: new file.
8189
8190         * input/regression/page-top-space.ly: new file.
8191
8192         * lily/spacing-spanner.cc: cmath -> math.h
8193
8194         * lily/paper-system.cc (read_left_bound): new function. Read
8195         line-break-system-details from left bound to determine extents.
8196  
8197         * Documentation/user/programming-interface.itely (Using LilyPond
8198         syntax inside Scheme): change applyxxx -> applyXxx.
8199
8200         * ly/music-functions-init.ly: add outputProperty music function.
8201
8202         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8203
8204         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8205
8206         * python/convertrules.py (conv): rule
8207
8208         * ly/music-functions-init.ly: applyxxx -> applyXxx
8209
8210         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8211         TabVoice to Voice.
8212
8213 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * flower/include/real.hh: include <math.h> iso. <cmath>
8216
8217         * flower/include/offset.hh: include real.hh
8218
8219 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8222         fix example, now that 'interfaces is no longer directly available.
8223
8224         * lily/book.cc (process): don't crash if paper == NULL.
8225
8226         * po/fr.po: update.
8227
8228 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * scm/define-music-types.scm (music-descriptions): set length and
8231         start-callback for QuoteMusic
8232
8233 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8234
8235         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8236         arguments. Fixes compilation error with gcc 3.3.
8237
8238 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * VERSION: release 2.7.10
8241
8242         * stepmake/stepmake/python-module-rules.make
8243         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8244
8245         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8246         real.hh
8247
8248 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8251         -Werror. Otherwise GCC barfs over various optimizations.
8252
8253         * scm/define-grob-properties.scm (all-internal-grob-properties):
8254         add note-head property
8255
8256         * Documentation/user/instrument-notation.itely (Laissez vibrer
8257         ties): new node.
8258
8259         * input/regression/laissez-vibrer-ties.ly: new file.
8260
8261         * lily/laissez-vibrer-engraver.cc: new file.    
8262
8263         * lily/include/tie-column-format.hh: new file.
8264
8265         * lily/tie-column-format.cc: new file. 
8266
8267         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8268
8269         * lily/laissez-vibrer-tie.cc: new file.
8270
8271         * lily/include/laissez-vibrer-tie.hh: new file.
8272
8273         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8274
8275         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8276
8277         * scm/define-grobs.scm (all-grob-descriptions): add
8278         LaissezVibrerTie, LaissezVibrerTieColumn
8279
8280         * lily/tie-column.cc (set_tie_config_directions): new function
8281         (final_shape_adjustment): new function.
8282         (shift_small_ties): new function.
8283
8284         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8285
8286         * lily/include/tie.hh (struct Tie_details): add x_gap_
8287         (struct Tie_configuration): add head_position_
8288
8289         * lily/tie-column.cc (set_chord_outline): new function.
8290
8291         * mf/cmr.enc.in:  remove file.
8292
8293 2005-09-11  Graham Percival  <gpermus@gmail.com>
8294
8295         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8296
8297 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8300         reduce aliasing effects.
8301
8302         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8303         box in skyline.
8304
8305 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8308
8309         * flower/include/real.hh: std::fabs too.
8310
8311 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8314
8315         * lily, flower: Include C++ iso C headers.  Import namespace std
8316         throughout.
8317
8318         * lily/side-position-interface.cc: 
8319         * lily/scm-hash.cc: 
8320         * lily/note-head.cc: 
8321         * lily/include/includable-lexer.hh: 
8322         * flower/include/string-data.icc: Remove using std::*.
8323
8324         * lily, flower: Include C++ iso C headers.  Import namespace std
8325         throughout.
8326
8327         * lily/side-position-interface.cc: 
8328         * lily/scm-hash.cc: 
8329         * lily/note-head.cc: 
8330         * lily/include/includable-lexer.hh: 
8331         * flower/include/string-data.icc: Remove using std::*.
8332
8333         * Documentation/user/instrument-notation.itely (Entering lyrics):
8334         Multiple latin-1->utf-8 conversion fix.
8335
8336         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8337
8338 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/tie.cc (get_configuration): also avoid dots for non-space
8341         situations.
8342
8343 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * Documentation/user/instrument-notation.itely: Bugfix.
8346
8347 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * tex/GNUmakefile: don't install texinfo.tex
8350
8351         * tex/ : cleanup: remove unused files.
8352
8353         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8354
8355         * flower/include/real.hh: using std::{isnan,isinf}
8356         
8357         * VERSION (PATCH_LEVEL): release 2.7.9
8358
8359 2005-09-05  Graham Percival  <gpermus@gmail.com>
8360
8361         * Documentation/user/ instrument-notation.itely,
8362         advanced-notation.itely: minor tweaks.
8363
8364         * input/test/script-chart.ly: add item padding.
8365
8366 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * flower/offset.cc: use math.h iso. <cmath>
8369
8370         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8371         of IE users.
8372
8373         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8374         (widen-left-stencil-edges): new function. Fix alignment problems
8375         with LaTeX includegraphics.
8376
8377         * lily/text-interface.cc (interpret_markup): use abort().
8378
8379 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8382
8383         * lily/tie.cc (get_configuration): update bezier shape as we
8384         change Y positions.
8385         (get_configuration): don't move large ties if we're outside of the
8386         staff.
8387
8388 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8391         
8392 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * .cvsignore: Add auto-generated configure files and then some.
8395
8396 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/define-grobs.scm (DynamicLineSpanner): Add
8399         X-extent-callback.  Fixes hairpin-slur collision.
8400
8401 2005-08-31  Graham Percival  <gpermus@gmail.com>
8402
8403         * Documentation/user/advanced-notation.itely,
8404         basic-notation.itely: minor changes.
8405
8406 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8407
8408         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8409         \linebreak between each .eps file if \betweenLilyPondSystem is
8410         undefined. 
8411
8412         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8413         music): Document the \linebreak
8414
8415         * Documentation/user/lilypond-book.itely,
8416         input/tutorial/lbook-latex-test.tex,
8417         Documentation/user/examples.itely: Remove \usepackage{graphics}
8418
8419 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8422
8423         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8424         compat bugfix.
8425
8426         * scripts/lilypond-book.py (PREAMBLE_LY): define
8427         inside-lilypond-book
8428         (modify_preamble): new function. Insert \RequirePackage{graphics}
8429         when no {graphics found in preamble.  
8430
8431 2005-08030  Graham Percival  <gpermus@gmail.com>
8432
8433         * Documentation/user/basic-notation.itely, global.itely,
8434         tutorial.itely: misc small changes.
8435
8436 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8439         VERSION.
8440
8441 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/tie-column.cc (new_directions): put Tie down on center
8444         staff line. 
8445
8446         * lily/script-interface.cc (before_line_breaking): use
8447         Grob::programming_error
8448
8449         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8450
8451         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8452         of splitext.
8453
8454 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8457
8458 2005-08-29  Werner Lemberg  <wl@gnu.org>
8459
8460         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8461         the `*.scale.pfa' files to avoid warnings.
8462
8463 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/tempo-performer.cc (process_music): idem.
8466
8467         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8468
8469 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * Documentation/user/advanced-notation.itely (Text markup): not a
8472         fragment.
8473
8474         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8475
8476         * lily/staff-performer.cc (initialize): add tempo/name to
8477         audio_staff_
8478
8479
8480 2005-08-26  Graham Percival  <gpermus@gmail.com>
8481
8482         * Documentation/user/advanced.itely: add text-only example.
8483
8484         * Documentation/user/invoking.itely: add index entries for
8485         convert-ly.
8486
8487         * Documentation/user/ tutorial.itely, basic-notation.itely:
8488         small fixes suggested by Steve D.  Thanks!
8489
8490 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * input/regression/markup-bidi-pango.ly: new file.
8493
8494         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8495         standard. Remove #ifdef. Remove memleak.
8496         (text_stencil): use text_dir to decide how to composite items.
8497         (text_stencil): determine uniform text direction for the entire
8498         string.
8499
8500         * scripts/lilypond-book.py (output_name): remove
8501         latex_filter_cmd. Non-portable to non-Unix systems. 
8502         (get_latex_textwidth): use File.write and os.unlink() instead.
8503
8504         * THANKS: add Vicente & Trevor.
8505
8506         * lily/grob.cc (discretionary_processing): look up origin for
8507         programming_error too. 
8508
8509         * input/regression/tie-broken.ly: new file.
8510
8511         * lily/tie-column.cc (set_chord_outlines): set outline for line
8512         break case too.
8513         
8514 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8517         unscaled transform, just translate stencils.
8518
8519         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8520         MIDI.
8521
8522         * scm/define-markup-commands.scm (wordwrap-string): use
8523         text-direction
8524         (wordwrap-stencils): idem.
8525         (line): idem.
8526         (fill-line): idem.
8527         (wordwrap-stencils): translate last line to right for
8528         text-direction = LEFT.
8529
8530         * scm/define-grob-properties.scm (all-user-grob-properties): add
8531         text-direction.
8532
8533 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8534
8535         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8536         when copying a Lily_parser object.
8537
8538 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scm/define-markup-commands.scm (null): add null markup.
8541
8542 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8543
8544         * lily/item.cc: Add documentation of center-invisible
8545
8546 2005-08-24  Graham Percival  <gpermus@gmail.com>
8547
8548         * Documentation/user/advanced-notation.itely: add info about
8549         raising text.
8550
8551         * Documentation/user/programming-interface.itely: fix example
8552         involving raised text.
8553
8554 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * lily/beam.cc (print): fix X start/end points of isolated
8557         beamlets.
8558
8559         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8560
8561         * lily/multi-measure-rest.cc (set_text_rods): new function.
8562
8563         * lily/vertical-align-engraver.cc (process_music): call
8564         Align_interface::set_axis(). This forces #'elements to be ordered,
8565         preventing random vertical reordering of staves.
8566
8567         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8568         add avoid-slur property. 
8569
8570         * Documentation/user/basic-notation.itely (Measure repeats): add
8571         countPercentRepeats example.
8572
8573         * Documentation/user/advanced-notation.itely (Other text markup
8574         issues): remove remark about normal-font.  We have \normal-text
8575
8576         * input/regression/tie-chord.ly: add note about remaining bugs.
8577
8578         * lily/tie.cc (print): try Tie_column::set_directions () if
8579         control-points not yet defined.
8580
8581 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8584         extent. This fixes braces falling out of the EPS bbox.
8585
8586         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8587         exactly to bbox.
8588
8589 2005-08-23  Graham Percival  <gpermus@gmail.com>
8590
8591         * {various} : change #up->#UP and #down->#DOWN.
8592
8593         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8594
8595         * Documentation/user/advanced-notation.itely: clarify
8596         what objects handles text on a multimeasure rest.
8597
8598 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * VERSION (PATCH_LEVEL): release 2.7.7
8601
8602 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8605
8606         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8607
8608         * input/regression/*.ly: formatting clean-up. Default layout
8609         before music expression.
8610
8611         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8612         romanze28-2 example.
8613
8614         * scm/ps-to-png.scm: remove dir-re function.
8615         (make-ps-images): generate page names, instead of globbing them.
8616         This brings down LilyPond memory usage for make web by a factor
8617         10. 
8618
8619         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8620         don't use glob. With 3000 files, globbing
8621         Documentation/user/out-www/ can take too much time. 
8622         
8623         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8624
8625         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8626
8627         * input/regression/tie-manual.ly: new file
8628
8629         * input/regression/tie-chord.ly: update.
8630
8631         * flower/include/interval.hh (struct Interval_t): 
8632
8633         * lily/tie.cc (distance): new function 
8634         (height): new function.
8635         (init): new function
8636         (Tie_details): new struct.
8637
8638         * lily/skyline.cc (skyline_height): new function.
8639
8640         * lily/tie-column.cc (set_chord_outlines): new function.
8641         (new_directions): read tie-configuration
8642
8643         * lily/skyline.cc: fix ASCII art.
8644         
8645 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8646
8647         * python/convertrules.py (string_or_scheme): Fix spelling error
8648
8649 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650         
8651         * lily/tie-column.cc (set_directions): set directions only once.
8652         (add_configuration): new function.
8653
8654         * lily/tie.cc (set_control_points): new function
8655
8656         * lily/tie-column.cc (new_directions): new function.
8657
8658         * ly/music-functions-init.ly: set 'pitch property
8659         iso. trill-pitch. This makes \relative work with \pitchedTrill
8660
8661         * lily/tie.cc (get_configuration): new function. Don't generate
8662         control points, rather, generate configuration.
8663         remove head-pair property.
8664
8665         * lily/include/tie.hh (struct Tie_configuration): new struct.
8666
8667 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8668
8669         * Documentation/topdocs/NEWS.tely: clarify.
8670
8671 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/tie.cc: remove minimum-length
8674
8675         * scm/define-grob-properties.scm (all-user-grob-properties):
8676         remove staffline-clearance, y-offset 
8677
8678         * input/regression/tie-dots.ly (Module): remove.
8679
8680         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8681         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8682
8683         * input/regression/tie-single.ly: new file.
8684
8685 2005-08-21  Graham Percival  <gpermus@gmail.com>
8686
8687         * ly/bagpipe.ly: fix compile problem.
8688
8689 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * lily/midi-item.cc (name): new method.
8692
8693         * lily/staff-performer.cc (acknowledge_audio_element): use
8694         signature of baseclass.
8695
8696         * lily/engraver-group.cc (do_announces): move recursion call out
8697         of while loop. 
8698
8699         * lily/drum-note-performer.cc (class Drum_note_performer): use
8700         process_music everywhere.
8701
8702         * ly/performer-init.ly: add default children everywhere.
8703
8704         * lily/paper-book.cc (output): call paper-book-write-midis
8705         directly: always write MIDI, even if no \layout {} block. 
8706
8707 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * VERSION (PACKAGE_NAME): release 2.7.6
8710
8711         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8712         about not being able to handle repeat.
8713
8714 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * Documentation/user/examples.itely (Piano templates):
8717         * lily/include/performer-group.hh: Remove last traces of
8718         Performer_group_performer.  Fixes make web.
8719
8720 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * Documentation/user/examples.itely (Piano templates): change
8723         Engraver_group_engraver -> Engraver_group
8724
8725         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8726         scm_stand_in_procs is not weak_any.
8727
8728         * lily/volta-bracket.cc (print): don't use strcmp().
8729
8730         * lily/volta-engraver.cc (process_music): use
8731         Text_interface::is_markup() for setting the 'text property of the
8732         volta bracket.
8733
8734         * input/mutopia/claop.py (accents): update syntax to 2.6
8735
8736         * scm/define-context-properties.scm
8737         (all-user-translation-properties): add countPercentRepeats.
8738
8739         * Documentation/user/basic-notation.itely (Measure repeats): add
8740         isolated percent example.
8741
8742 2005-08-18  Graham Percival  <gpermus@gmail.com>
8743
8744         * input/ {various}: change direction #1, #-1 to
8745         #up/#down or \fooUp, \fooDown.
8746
8747         * Documentation/user/music-glossary.tely: #-1 to #down.
8748
8749         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8750         to #up, #-1 to #down.
8751
8752 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * lily/include/engraver-group.hh: rename.
8755
8756         * lily/include/performer-group.hh: rename.
8757
8758 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8759
8760         * input/test/script-abbreviations.ly: Removed some old LaTeX
8761         left overs.
8762
8763 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8766         Remove functions.  Remove if 1: constructs, reindent.
8767
8768         * scripts/convert-ly.py (add_version): Add functions from
8769         convertrules.py
8770
8771         * scm/script.scm (default-script-alist):
8772         s/priority/script-priority.  Fixes script stacking.  Backportme.
8773         (Fermata): Very low priority.
8774
8775 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8778
8779         * input/regression/slur-script.ly: remove padding tweaks. Add
8780         comment strings.
8781
8782         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8783         time sigs and related stuff.
8784
8785         * scm/define-grob-properties.scm (all-user-grob-properties): add
8786         @code{} tags to property description.
8787
8788         * lily/include/line-group-group-engraver.hh (Module): remove file.
8789
8790         * python/convertrules.py (conv): add rule for
8791         Engraver_group_engraver -> Engraver_group.
8792
8793         * lily/include/performer-group-performer.hh: analogous.
8794
8795         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8796
8797         * lily/context-def.cc (instantiate): check for
8798         Engraver_group_engraver and Performer_group_performer not
8799         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8800  
8801 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * input/les-nereides.ly: Remove three fingering tweaks, update
8804         remaining one.
8805
8806         * input/regression/slur-script-inside.ly: Update, fix doc.
8807
8808         * scm/script.scm: Update to avoid-slur.
8809
8810         * scm/define-grob-properties.scm (avoid-slur): New property.
8811
8812         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8813         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8814         outside_slur_callback if avoid-slur != #'inside.
8815
8816         * scm/define-grobs.scm (Fingering, Textscript): No
8817         inside-slur/outside-slur preference.
8818         (DynamicLineSpanner): Always outside slur.
8819
8820         * input/regression/slur-script.ly: More tests.
8821
8822 2005-08-17  Graham Percival  <gpermus@gmail.com>
8823
8824         * Documentation/user/lilypond-book: fix notime entry.
8825
8826         * Documentation/user/advanced-notation.itely: add info on
8827         getting an I rehearsal mark.
8828
8829         * Documentation/user/putting.itely: reinstate "I", re-enforce
8830         the fact that \override numbers are the result of
8831         experimentation and personal taste.
8832
8833         * Documentation/user/invoking.itely: update convert-ly bugs.
8834
8835 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8838         to #t.
8839
8840         * lily/timing-translator.cc (initialize): don't initialize timing.
8841
8842         * input/regression/stem-spacing.ly (Module): remove file.
8843
8844         * input/regression/spacing-stick-out.ly: specify Score context for
8845         \override
8846
8847         * input/regression/clefs.ly: remove spurious {}s 
8848
8849 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8850
8851         * Documentation/topdocs/NEWS.tely,
8852         input/regression/repeat-percent-count.ly: clarify a bit.
8853
8854 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8855
8856         * input/no-notation/display-lily-tests.ly: delete
8857         display-lily-init call.
8858
8859         * ly/music-functions-init.ly (displayLilyMusic): move
8860         display-lily-init call at top level, so that the user should not
8861         have to call it.
8862
8863         * scm/define-music-display-methods.scm (note-name->lily-string):
8864         retrieve note names directly from pitchnames using new function `rassoc'.
8865         (display-lily-init): note names list construction removed.
8866
8867 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * THANKS: spello.
8870
8871         * lily/lily-parser.cc (get_header): copy module, instead of
8872         returning it.
8873
8874         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8875         counters.
8876
8877         * Documentation/user/basic-notation.itely (Measure repeats): add
8878         links to Counter grobs.
8879
8880         * scm/define-grobs.scm (all-grob-descriptions): add
8881         DoublePercentRepeatCounter
8882         (all-grob-descriptions): add PercentRepeatCounter
8883
8884         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8885         also create counter grobs.
8886
8887         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8888         return grob without space-alist.
8889
8890         * input/proportional.ly: tune staff-padding.
8891
8892         * input/regression/repeat-percent-count.ly: new file. 
8893
8894 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8895
8896         * input/no-notation/display-lily-tests.ly: moved from
8897         input/regression/ to input/no-notation. Be sure to call
8898         `display-lily-init' before trying to use the display function.
8899
8900 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8901
8902         * scripts/lilypond-book.py (option_definitions): Don't localize
8903         the empty string. Fixes bug when --psfonts was used with
8904         non-English locale.
8905
8906 2005-08-15  Graham Percival  <gpermus@gmail.com>
8907
8908         * lily/tuplet-bracket.cc: simple build fix.
8909
8910         * Documentation/user/putting.itely: use "we" instead of "I".
8911
8912         * Documentation/user/basic-notation.itely: cautionary accidentals
8913         work with naturals, too.
8914
8915 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/tuplet-bracket.cc (calc_position_and_height): add
8918         staff-padding support.
8919
8920         * input/proportional.ly: set staff-padding.
8921         
8922         * VERSION (PATCH_LEVEL): release 2.7.5
8923
8924         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8925         fixes. Remove tweaks.
8926
8927         * input/regression/tuplet-slope.ly: add a test case.
8928
8929         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8930         erroneous fix. Add spanner bounds to offset array with relative X
8931         positions.
8932
8933         * ly/engraver-init.ly: add Rest_engraver only once.
8934
8935         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8936         (*parser*) lookup if (*parser*) != #f.
8937
8938 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8941         Cut-and paste update.
8942
8943         * input/regression/slur-script.ly: Add example of reverting
8944         inside-slur for fingering.
8945
8946         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8947         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8948
8949         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8950         outside_slur_callback if inside-slur == #f (as opposed to unset).
8951
8952 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8955         encoding files are already removed.
8956
8957 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8958
8959         * Documentation/user/advanced-notation.itely (Instrument names):
8960         Document a workaround for instrument names that collide with
8961         system start braces/brackets.
8962
8963 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * lily/rest-collision.cc (do_shift): spello.
8966
8967         * input/proportional.ly: use #'used property. Set break-overshoot
8968         property.
8969
8970         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8971
8972         * lily/paper-column.cc: add #'used property
8973
8974         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8975         array for staves found.
8976
8977         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8978         array for stavesFound.
8979
8980         * lily/staff-spacing.cc (next_note_correction): add fixed and
8981         space to calling convention. This fixes spacing of accidentals
8982         after barlines.
8983
8984         * input/regression/spacing-accidental-stretch.ly: add barline -
8985         accidental case.
8986
8987         * scm/framework-ps.scm (page-header): add version number to
8988         creator
8989         (eps-header): idem.
8990
8991         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8992         
8993 2005-08-13  Graham Percival  <gpermus@gmail.com>
8994
8995         * Documentation/user/global.itely: add "fit as much as
8996         possible onto this page" example (Vertical spacing).
8997
8998 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * *: Nitpick run.
9001
9002         * buildscripts/fixcc.py: Fixes.
9003
9004 2005-08-12  Graham Percival  <gpermus@gmail.com>
9005
9006         * Documentation/user/advanced-notation.itely: add markup
9007         example to Text spanners.
9008
9009 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9010
9011         * Documentation/user/basic-notation.itely (Ties): Add example of
9012         tying a tremolo to a chord. Thanks to Steve Doonan. 
9013
9014         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9015         properties and move tieMelismaBusy to the list of written
9016         properties. 
9017
9018 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9019
9020         * po/TODO: suggest to use a dedicated tool like kbabel.
9021
9022         * po/fi.po: update using kbabel.
9023
9024 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * *: Remove obsolete files.  Nitpick run.
9027
9028         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9029
9030 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9033         too.
9034
9035         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9036
9037         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9038         whitespace as symbol separator.
9039
9040         * lily/side-position-interface.cc: Add slur-padding.
9041
9042         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9043         quite a large fix, and it never worked in a stable release; so not
9044         really a regression.
9045
9046         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9047         Update cut and paste code from Slur_engraver.
9048
9049         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9050         Add.
9051
9052         * scm/define-grobs.scm (DynamicLineSpanner): Add
9053         dynamic-line-spanner-interface.
9054         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9055
9056 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9059         to_boolean () so that non-set 'inside-slur means false.
9060
9061         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9062         slur has control-points.  Skip script without direction.  Always
9063         do_shift if script inside slur, even if slur not contained in
9064         script y-extent.  Increment k in loop.
9065
9066 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9067
9068         * scm/define-markup-commands.scm: Improved regexp to search for
9069         EPS bounding boxes and corrected call to ly:warning.
9070
9071 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9072
9073         * Documentation/user/programming-interface.itely (Displaying music
9074         expressions): doc for \displayLilyMusic. Also some precisions in
9075         "Markup construction in Scheme"
9076
9077 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9078
9079         * scm/define-markup-commands.scm (normal-text): Added 2 new
9080         markup commands, \normal-text and \medium (the latter thanks to
9081         Bruce Fairchild). 
9082
9083 2005-08-08  Graham Percival  <gpermus@gmail.com>
9084
9085         * Documentation/user/programming-interface.itely: fix @{ @}.
9086
9087         * scm/define-markup-commands.scm: add linewidth info to
9088         \justify and \wordwrap, add "upright is the opposite of italic".
9089
9090         * Documentation/user/advanced-notation.itely: shaped->shape,
9091         add (cons (markup "foo")) type of example to text markup,
9092         reword multi-measure rests section.
9093
9094         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9095         comment.  No actual code was touched.
9096
9097         * Documentation/user/invoking.itely: add more info about
9098         \include.  Thanks, Bruce!
9099
9100         * THANKS: add Bruce Fairchild, alphabetise.
9101
9102         * Documentation/user/global.itely: document \score{\header{}}
9103         behavior.
9104
9105         * Documentation/user/basic-notation.itely: reword multi-measure
9106         rest discussion in Rests.
9107
9108 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9109
9110         * Documentation/user/programming-interface.itely (Markup
9111         construction in Scheme): Corrected example and tried to clarify
9112         the implicit \line in the table.
9113
9114 2005-08-07  Graham Percival  <gpermus@gmail.com>
9115
9116         * Documentation/user/instrument-notation.itely: moved
9117         some bagpipe info back into the bagpipe section.  Somehow
9118         it ended up in the "other vocal issues" section?!  :o_O
9119
9120 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9123         directories, not paths).
9124
9125 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9128         plain emmentaler/aybabtu.  Backportme.
9129
9130         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9131         missing dir correction.
9132
9133 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9134
9135         * scm/define-markup-commands: fix reversed justify/wordwrap
9136         doc strings.
9137
9138 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9139
9140         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9141         lily/gregorian-ligature-engaver.cc,
9142         lily/include/ligature-engraver.hh,
9143         lily/include/coherent-ligature-engraver.hh,
9144         lily/include/gregorian-ligature-engraver.hh: make these classes
9145         truely abstract.  This should fix some internal oddities such as
9146         duplicate as well as dead translator/property declarations, and
9147         also some dead code.
9148
9149         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9150         bugfix: avoid message "junking empty ligature" on ligature
9151         brackets by collecting dummy grobs.
9152
9153 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9156
9157         * input/proportional.ly (staffKind): bugfix.
9158         (staffKind): updates by Trevor Baca.
9159
9160         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9161         default layout. 
9162
9163         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9164         pair.
9165
9166         * lily/beam.cc (rest_collision_callback): call position_beam() if
9167         necessary.
9168
9169         * VERSION: release 2.7.4
9170
9171         * input/regression/spacing-uniform-stretching.ly: new file.
9172
9173         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9174
9175         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9176         contributor.
9177
9178         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9179
9180         * input/proportional.ly: new file.
9181
9182         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9183         columns is empty
9184
9185         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9186         bounds to currentCommandColumn for the last step.
9187         (start_translation_timestep): if tupletFullLength is set, set
9188         bound to Paper Column
9189
9190         * input/regression/tuplet-full-length.ly (indent): new file.
9191
9192         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9193         clique of loose columns, eg. a set of grace notes in strict
9194         notespacing.
9195
9196         * input/regression/spacing-strict-spacing-grace.ly: new file.
9197
9198         * lily/key-signature-interface.cc: change property name to
9199         alteration-alist
9200
9201         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9202         keyAccidentalOrder
9203
9204         * python/convertrules.py (conv): keyAccidentalOrder ->
9205         keyAlterationOrder
9206
9207         * lily/key-engraver.cc (create_key): always print a cancellation
9208         for going to C-major/A-minor, regardless of printKeyCancellation.
9209         (create_key): remove typecheck for visibility. This fixes key
9210         signature not being printed.
9211
9212         * lily/spacing-determine-loose-columns.cc: new file.
9213
9214         * input/regression/spacing-strict-notespacing.ly: new file.
9215
9216         * lily/spacing-spanner.cc (generate_springs): rename from
9217         do_measure. 
9218         (generate_pair_spacing): new function.
9219         (init, generate_pair_spacing): set between-cols for floating
9220         nonmusical columns.
9221
9222         * lily/spaceable-grob.cc (get_spring): new function. 
9223
9224         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9225         relative to the right edge of the prefatory matter.
9226
9227         * lily/beam.cc (print): read break-overshoot to determine where to
9228         stop/start broken beams.
9229
9230         * input/regression/spanner-break-overshoot.ly: new file.
9231
9232 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9233
9234         * ly/bagpipe.ly: updated.
9235
9236         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9237
9238 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9241         support: now (de)crescs avoid slurs as well.
9242
9243         * Documentation/user/instrument-notation.itely (Bagpipe example):
9244         comment out non-functioning bagpipe example.
9245         (Bagpipe definitions): idem.
9246
9247         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9248         (Top): add proportionalNotationDuration example.
9249
9250         * input/regression/spacing-proportional.ly: new file.
9251
9252         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9253         synched to a beam.
9254
9255         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9256         fixes beams with a single stem (eg. beams across linebreaks.)
9257
9258         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9259
9260         * flower/rational.cc (operator +): prevent overflow. This fixes
9261         heavily nested tuplets.
9262
9263         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9264         have to protect even those unlikely to be corrupted data members.  
9265
9266 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9267
9268         * ly/bagpipe.ly: new file.
9269
9270         * THANKS: added Sven Axelsson.
9271
9272 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9275         copy proportionalNotationDuration into currentMusicalColumn if
9276         set.
9277
9278         * lily/spacing-spanner.cc (musical_column_spacing): if
9279         uniform-stretching set, fixed space is 0.0
9280
9281         * input/regression/spacing-multi-tuplet.ly: show
9282         uniform-stretching property.
9283
9284         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9285
9286         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9287         (struct Spacing_options): new struct.
9288
9289         * lily/spacing-basic.cc: new file.
9290
9291         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9292         delta_t doesn't have to be smaller than shortest_playing_len
9293
9294 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * input/regression/markup-arrows.ly:  new file.
9297
9298         * lily/tuplet-bracket.cc: document new behavior.
9299
9300         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9301         with line breaks.
9302
9303         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9304
9305         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9306         default 
9307
9308         * lily/tuplet-bracket.cc: add edge-text property.
9309         add break-overshoot.
9310         (print): read break-overshoot.
9311         (print): read edge-text, add stencils.
9312
9313         * mf/feta-arrow.mf: new file.
9314
9315         * mf/feta-generic.mf: add feta-arrow.
9316
9317 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9318
9319         * Documentation/user/lilypond-book.itely (An example of a
9320         musicological document): Added flag -o to dvips for people who use
9321         the default setting in teTeX where output is sent to the printer. 
9322
9323         * Documentation/user/global.itely (Vertical spacing): Added
9324         reference to the Axis_group_engraver which documents the *Extent
9325         properties.
9326
9327 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * Documentation/user/basic-notation.itely (Tuplets): add note
9330         about nested tuplets. Remove BUG. 
9331
9332         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9333
9334         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9335         (print): manually call print() for subtuplets.
9336         (calc_position_and_height): add subtuplets to the
9337         support. Vertically shift outer tuplet 
9338
9339         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9340         remove-first for Lyrics, ChordNames and FiguredBass
9341
9342         * scm/define-grob-properties.scm (all-internal-grob-properties):
9343         use ly:grob-array? iso. grob-list?
9344         (all-internal-grob-properties): add tuplets grob-array.
9345
9346         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9347         new function
9348
9349 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * input/test/time-signature-staff.ly: new file.
9352
9353         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9354         spurious #<Music FingerEvent> errors. Backportme.
9355
9356 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9357
9358         * Documentation/user/programming-interface.itely (Markup
9359         construction in Scheme): Corrected markup syntax in the
9360         translation table.
9361
9362 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9363
9364         * Documentation/user/instrument-notation.itely: small update
9365         to bagpipe notation docs; thanks Sven!
9366
9367         * Documentation/user/basic-notation.itely: add link about trills.
9368
9369 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9370
9371         * Documentation/user/music-glossary: remove accidentally committed
9372         fink patch.
9373
9374 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9375
9376         * lily/lily-parser.cc (get_header): new function. Enable multiple
9377         \header definitions.
9378
9379         * lily/parser.yy (lilypond_header_body): use get_header.
9380
9381         * ly/init.ly:
9382         * scm/lily-library.scm (print-score-with-defaults): renamed
9383         $globalheader to $defaultheader
9384             
9385         * Documentation/user/global.itely (Creating titles): added short
9386         explanation that multiple headers are useable.
9387
9388
9389 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * lily/module-scheme.cc (LY_DEFINE): new file. 
9392
9393         * Documentation/user/advanced-notation.itely (Font selection): add
9394         doco for make-pango-font-tree.
9395
9396 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/user/music-glossary: more languages
9399         for tenuto.
9400
9401         * Docuemntation/user/instrument-notation.itely: minor
9402         update for bagpipe example.
9403
9404 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * input/regression/+.ly (TODO): add some text.
9407
9408 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9409
9410         * Documentation/user/invoking.itely: \score begins with music.
9411
9412         * Documentation/user/ basic-notation.itely,
9413         instrument-notation.itely: minor changes.
9414
9415         * Documentation/user/music-glossary.itely: began tenuto entry.
9416
9417 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9420
9421         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9422
9423 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9424
9425         * Documentation/user/examples.itely: remove bagpipe template.
9426
9427         * Documentation/user/instrument-notation.itely: add bagpipe
9428         section, maybe fix quotes in lyrics.  I hate text encoding.
9429         Clarify chord durations, more bagpipe stuff.
9430
9431 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432  
9433         * lily/accidental-engraver.cc: formatting fixes.
9434
9435         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9436         grob-array.
9437
9438         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9439
9440         * lily/note-column.cc (arpeggio): new function.
9441
9442         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9443         account for spacing.
9444
9445 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9448         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9449         mingw build.
9450         
9451 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * scm/lily.scm (lilypond-all): clear anonymous modules after
9454         processing files.
9455
9456 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9459         SCM_I_CONSP
9460
9461         * VERSION: 2.7.3 released
9462
9463         * Documentation/user/invoking.itely (Invoking lilypond): add
9464         LILYPOND_GC_YIELD documentation.
9465
9466         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9467         scm_from_real / scm_make_real.
9468
9469         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9470         higher. This increases memory footprint, but provides overall
9471         speedup of 15 to 20%. 
9472
9473         * lily/include/translator.hh (class Translator): remove
9474         PRECOMPUTED_VIRTUAL everywhere.
9475
9476         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9477
9478         * lily/context.cc (now_mom): non-recursive now_mom() 
9479
9480         * lily/include/profile.hh: new file.
9481
9482         * lily/profile.cc: new file.
9483
9484         * lily/grob.cc (Grob::Grob): look properties up directly.
9485
9486         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9487         lookups.
9488
9489         * lily/include/box.hh (class Box): smob Box type.
9490
9491         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9492
9493         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9494         protect() and unprotect(). Use throughout.
9495
9496 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9497
9498         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9499
9500         * scm/define-music-display-methods.scm (markup->lily-string):
9501         markup elements can also be strings (without simple-markup
9502         appended)
9503
9504 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * lily/context.cc (where_defined): also assign value in
9507         where_defined().
9508
9509         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9510         (curve_coordinate): new function
9511
9512         * lily/simple-spacer.cc (add_columns): only add rods between
9513         column i and begin/end if keep-inside-line is set (this repleces
9514         allow-outside-line as default)
9515
9516 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9519         tupletSpannerDuration if applicable.
9520
9521         * lily/font-size-engraver.cc (process_music): read fontSize only
9522         once per timestep.
9523
9524         * lily/engraver*cc: use throughout.
9525         
9526         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9527
9528         * lily/translator.cc (add_acknowledger): new file. Directly jump
9529         into an Engraver::acknowledge_xxx () method based on a grobs
9530         interface-list.
9531
9532         * lily/include/translator-dispatch-list.hh (class
9533         Engraver_dispatch_list): new struct, new file.
9534
9535         * scm/define-context-properties.scm
9536         (all-internal-translation-properties): remove acceptHashTable,
9537         acknowledgeHashTable
9538
9539         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9540
9541         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9542         change acknowledgeHashTable to C++ member. 
9543
9544         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9545
9546 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9547
9548         * scm/display-lily.scm: new file. Define a `display-lily-music'
9549         function, that displays the music expression given as an argument,
9550         using LilyPond notation.
9551
9552         * scm/define-music-display-methods.scm: new file. Implementation
9553         of display methods for each music type.
9554
9555         * ly/music-functions-init.ly (displayLilyMusic): new function for
9556         displaying music with LilyPond notation.
9557
9558         * input/regression/display-lily-tests.ly: new regression test file
9559         for `display-lily-music'.
9560
9561         * scm/markup.scm: remove obsolete debugging code (for printing
9562         markups with LilyPond notation).
9563
9564         * scm/define-music-types.scm (music-name-to-property-table):
9565         * scm/clef.scm (supported-clefs): export, in order to be accessible
9566         from the (scm display-lily) module.
9567
9568 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * Documentation/topdocs/NEWS.tely (Top): Typo.
9571
9572 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9573
9574         * Documentation/index.html.in, Documentation/texinfo.css,
9575           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9576           Documentation/bibliography/index.html.in,
9577           Documentation/bibliography/html-long.bst: revert css-width patch,
9578           it does not work with IE6.
9579
9580 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * Documentation/texinfo.css: revert 760px hack. 
9583
9584         * VERSION: release 2.7.2
9585
9586         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9587
9588         * Documentation/user/basic-notation.itely (Barnumber check): add
9589         section.
9590
9591         * scm/music-functions.scm (skip-to-last): new function. Show only
9592         last showLastLength part of the \score.
9593
9594         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9595
9596         * python/convertrules.py (conv): add ly:x-moment rule
9597
9598         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9599
9600         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9601
9602         * Documentation/user/instrument-notation.itely (Flexibility in
9603         alignment): options in subsections.
9604
9605         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9606         syllable text. Instead, assume that the previous lyric text is a
9607         melismated text.
9608
9609         * Documentation/index.html.in: revert 800x600 change.
9610
9611 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * lily/main.cc (main): Remove invalid handle kludge.
9614
9615         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9616         (lambda): add gui define.
9617
9618 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9621
9622         * Documentation/user/instrument-notation.itely (Musica ficta
9623         accidentals): add section Musica ficta accidentals
9624
9625         * lily/accidental-engraver.cc (make_suggested_accidental): new
9626         function.
9627         (make_standard_accidental): move into new function.
9628         (create_accidental): new function.
9629
9630         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9631         AccidentalSuggestion
9632
9633         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9634
9635         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9636         undefined.
9637
9638         * Documentation/user/global.itely (Page formatting): document
9639         horizontalshift.
9640
9641         * scm/page-layout.scm (default-page-music-height):
9642         horizontalshift: new variable, shift all systems by
9643         horizontalshift to the right, to make space for instrument names.
9644
9645         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9646
9647         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9648
9649 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/note-column.cc (dir): idem.
9652
9653         * lily/spacing-spanner.cc (Module): idem.
9654
9655         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9656
9657         * lily/include/paper-column.hh (class Paper_column): add
9658         non-static get_rank() member.
9659
9660         * VERSION: release 2.7.1
9661         
9662         * scm/framework-null.scm: new file, used for benchmarking.
9663
9664 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9665
9666         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9667         version dependencies for fontforge and gs.
9668
9669         * Documentation/index.html.in, Documentation/texinfo.css,
9670         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9671         Documentation/bibliography/index.html.in, 
9672         Documentation/bibliography/html-long.bst: optimize width of
9673         html for a 800x600 screen (width:760), increases printability
9674         when 'fit to page' is not set and readability in wide screens.
9675
9676         * stepmake/bin/add-html-footer.py: add missing </p>.
9677
9678 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * scm/define-markup-commands.scm (beam): use polygon in beam
9681         command.
9682
9683         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9684         all acknowledged grobs, and do potentially expensive merge and
9685         write in one go.
9686
9687         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9688
9689         * configure.in (reloc_b): add --enable-static-gxx to statically
9690         link to libstdc++
9691
9692         * lily/GNUmakefile (static-gxx-libs): new target
9693         static-gxx-libs. Create symlink to libstdc++.a
9694
9695         * lily/new-lyric-combine-music-iterator.cc: rename to
9696         Lyric_combine_music_iterator
9697
9698         * lily/lyric-combine-music-iterator.cc
9699         (Old_lyric_combine_music_iterator): rename to
9700         Old_lyric_combine_music_iterator
9701
9702         * lily/*-engraver.cc (various): remove double use of
9703         PRECOMPUTED_VIRTUAL function: only use
9704         start_translation_timestep() and stop_translation_timestep(), not
9705         both.
9706
9707         * lily/break-substitution.cc (fast_substitute_grob_array): do
9708         fast_substitute_grob_array for all unordered grob_arrays.
9709         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9710         (substitute_grob_array): optimize.
9711
9712         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9713
9714         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9715
9716         * lily/parser.yy: revert $globalheader patch.
9717         
9718         * lily/include/translator.icc
9719         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9720         Translator methods, without _static helper.
9721  
9722         * lily/grob-smob.cc (derived_mark): rename from
9723         do_derived_mark(). Return void.
9724
9725         * scm/define-context-properties.scm
9726         (all-internal-translation-properties): remove tweakCount/tweakRank.
9727
9728         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9729         predefined break-visibilities.
9730
9731         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9732         booleans for break-visibility.
9733
9734         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9735
9736         * python/convertrules.py (conv): rule for Timing_translator. 
9737
9738         * lily/include/translator.icc: new file. 
9739
9740         * lily/paper-column-engraver.cc (process_music): new
9741         file. Separate Paper_column factory from Score_engraver.
9742
9743         * lily/vertically-spaced-context-engraver.cc: administer
9744         spaceable-staves property of System.
9745
9746         * lily/translator-group-ctors.cc: new file.
9747
9748         * lily/context-property.cc (make_grob_from_properties): construct
9749         the right Grob class programmatically, looking at the class entry
9750         for the meta property.
9751
9752         * lily/break-align-engraver.cc (stop_translation_timestep): call
9753         Break_align_interface::add_element() directly.
9754
9755         * lily/context.cc (measure_position): measure_position() is now a
9756         normal function.
9757
9758         * lily/include/translator.hh (class Translator): rename
9759         process_acknowledged_grobs() to process_acknowledged() and move to
9760         Translator.
9761
9762         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9763         field for each grob description.
9764
9765         * lily/include/translator-group.hh (class Translator_group):
9766         change to base class. Separate class from Translator. This gets
9767         rid of virtual inheritance for Engravers/Performers.
9768
9769         * lily/staff-performer.cc (class Staff_performer): derive
9770         Staff_performer from Performer, not Performer_group_performer 
9771
9772         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9773         new function.
9774         (precompute_method_bindings): new function. Precompute lists of
9775         Translators, so we only call methods (process_music,
9776         start_translation_timestep, etc.) for Translators needing
9777         it. Also: dispose of pointer-to-member-function calls.
9778
9779         * lily/engraver-group-engraver.cc: remove engraver_each,
9780         recurse_down_engravers ()
9781
9782         * lily/note-head.cc (internal_print): only call
9783         glyph-name-procedure if style != default. 
9784
9785 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9786
9787         * ly/titling-init.ly: add printallheaders option.
9788
9789         * Documentation/user/global.itely: document printallheaders.
9790
9791 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9794         anymore, but do it centrally.  
9795
9796         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9797         hammer hack.
9798
9799         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9800
9801         * scm/output-lib.scm: remove hammer-print-function.
9802
9803         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9804         macro. Declare a Link_array<Grob> and fill it from a grob.
9805         (extract_item_set): idem for item.
9806
9807         * lily/break-substitution.cc: add header.
9808         (fast_substitute_grob_array): rewrite for Grob_arrays.
9809         (substitute_grob_array): idem.
9810
9811         * lily/group-interface.cc (add_thing): remove file.
9812
9813         * flower/include/parray.hh (class Link_array): slice() is const.
9814
9815         * lily/include/grob-array.hh: new file.
9816
9817         * lily/grob-array.cc (spanner): new file.
9818
9819         * lily/beam-quanting.cc (fill): read details property from beam.
9820
9821         * lily/beam.cc: support details property.
9822
9823         * total speedups below: approx 10%.
9824
9825         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9826
9827         * lily/include/grob.hh (class Grob): add interfaces_ member.
9828
9829         * lily/bezier.cc (init_polynomial_cache): new function: cache
9830         binom(3,j) t^j (1-t)^{3-j}
9831         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9832
9833         * lily/*.cc: substitution throughout.
9834
9835         * lily/grob-property.cc (internal_get_object): new routine.
9836         (internal_set_object): idem. Store grob refrences in separate
9837         alist. This saves processing time, since properties aren't
9838         break-substituted, and the per grob namespace is smaller, both for
9839         grobs and non-grob properties.
9840
9841         * scm/define-grob-properties.scm (all-internal-grob-properties):
9842         remove center-element.
9843
9844         * lily/grob.cc: remove tweak-count, tweak-rank.
9845
9846 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9847
9848         * Documentation/user/lilypond-book.itely: fixes example.
9849
9850 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9851
9852         * Documentation/user/global.itely (Creating titles):    
9853         * Documentation/user/examples.itely (All headers): change the
9854         place of \header in \score blocks (after music block) to make
9855         examples compile (cf. changes on parser.yy on 2005-07-10)
9856
9857 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9858
9859         * python/convertrules.py: add exc -> ecc rule.
9860
9861         * scripts/convert-ly.py: add location of convertrules.py
9862         in a comment.
9863
9864         * Documentation/user/changing-defaults.itely: fix language.
9865
9866 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9869
9870 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * scm/output-socket.scm (grob-bbox): don't use inf? 
9873
9874         * flower/include/rational.hh: add operator bool() 
9875
9876         * scm/define-music-types.scm (music-descriptions): remove
9877         internal-class-name properties.
9878
9879         * lily/include/event.hh: remove file.
9880
9881         * lily/include/music-constructor.hh: remove file.
9882
9883         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9884         in 'types property.
9885
9886         * lily/music.cc (duration_length_callback): new function.
9887
9888         * lily/event.cc: remove file.
9889
9890         * lily/music-constructor.cc: remove file.
9891
9892         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9893
9894         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9895         (get_context_key): idem.
9896
9897         * scm/lily.scm (lambda): new option object-keys (default to #f)
9898
9899         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9900
9901         * scm/output-gnome.scm: remove beam routine.
9902
9903         * scm/output-ps.scm (scm): idem.
9904
9905         * scm/output-svg.scm: remove beam.
9906
9907         * ps/music-drawing-routines.ps: remove draw_beam.
9908
9909         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9910
9911         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9912         add scm_from_locale_string compatibility glue. 
9913
9914 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9915
9916         * scripts/lilypond-book.py: Prevent occuring error when
9917         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9918         times and target file shoud be overwritten.  (Error message said
9919         'input file and output file is same'.)
9920
9921 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9922
9923         * input/regression/slur-extreme.ly,
9924         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9925         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9926         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9927         "excentricity" to "eccentricity".
9928
9929         * Documentation/user/converters.itely: fix URL for Noteedit and
9930         Rosegarden.
9931
9932         * THANKS: added Yoshinobu Ishizaki.
9933
9934 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * scm/define-markup-commands.scm (justify-field): add. 
9937
9938         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9939
9940 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * lily/lookup.cc (filled_box): express filled_box with
9943         round_filled_box
9944
9945         * scm/midi.scm (paper-book-write-midis): new function. Write all
9946         performances in numbered MIDI files.
9947
9948         * lily/performance-scheme.cc (LY_DEFINE): new file.
9949         (LY_DEFINE): new function ly:performance-write.
9950
9951         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9952         new function.
9953         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9954
9955         * scm/framework-*.scm: use port arguments throughout.
9956
9957         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9958
9959         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9960
9961         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9962
9963         * scm/framework-texstr.scm (output-framework): 
9964
9965         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9966
9967         * scm/output-lib.scm (tablature-stem-attachment-function):
9968         tablature stem attachment fix. 
9969
9970 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9973
9974         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9975
9976         * scm/define-music-types.scm (music-descriptions): don't use
9977         Music_wrapper type.
9978
9979         * lily/paper-column.cc (print): print moment too.
9980
9981         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9982         remove compatibility cruft.
9983
9984         * lily/parser.yy (score_body): \score can only begin with Music. 
9985
9986         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9987         make-score. Take music argument only. Move parser interaction to
9988         Scheme.
9989
9990         * scm/lily-library.scm (scorify-music): new function.
9991
9992         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9993         (datadir): remove resource import.
9994         (print_environment): remove get_bbox()
9995         (cp_to_dir): remove pre 1.5.2 compat glue.
9996
9997 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * lily/include/simple-spacer.hh (Module): idem.
10000
10001         * lily/include/spring.hh (struct Spring): store inverse
10002         strength. This prevents division by zero.
10003
10004         * VERSION: release 2.7.0
10005         
10006         * lily/include/music.hh (class Music): remove Music::duration_log()
10007
10008         * lily/stem-engraver.cc (make_stem): take duration log from event.
10009
10010         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10011
10012 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * scm/lily.scm (ly:load): load autochange.scm
10015
10016         * Documentation/user/tutorial.itely (Running LilyPond for the
10017         first time): remove reference to DVI/TeX
10018
10019         * scm/define-markup-commands.scm (text): add \text markup command.
10020
10021         * configure.in (reloc_b): bump requirement to Python 2.2.
10022
10023         * lily/include/dots.hh (class Dots): make has_interface() static.
10024
10025         * python/convertrules.py (conv): add rule for ly:grob-default-font
10026
10027         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10028         alphabetical order.
10029
10030         * input/regression/trill-spanner-pitched.ly: new file.
10031
10032         * lily/font-interface-scheme.cc (LY_DEFINE): function
10033         ly:grob-default-font (changed from get-default-font).
10034
10035         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10036
10037         * lily/note-head.cc (internal_print): if style is not a symbol,
10038         set style to 'default. 
10039         (internal_print): no style suffix if glyph-name-procedure not
10040         set. Default to quarter head.
10041
10042         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10043
10044         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10045
10046         * ly/music-functions-init.ly: \pitchedTrill
10047
10048         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10049
10050         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10051
10052         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10053
10054         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10055
10056         * po/fr.po: update
10057
10058         * po/de.po: update.
10059
10060 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/changing-defaults.itely: add link
10063         to grob-iterface.
10064
10065         * Documentation/user/advanced-notation.itely: add material
10066         to Setting automatic beam behaviour.  Thanks, Joe!
10067
10068         * Documentation/user/lilypond.itely: change encoding to utf-8.
10069
10070 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10071
10072         * Documentation/user/advanced-notation.itely (Setting automatic
10073         beam behavior): Correct the documentation of
10074         revert-auto-beam-setting (backportme)
10075
10076 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * lily/ly-module.cc (ly_make_anonymous_module): define
10079         %module-public-interface of module. 
10080
10081         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10082         without lexer.
10083
10084 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * input/regression/fret-diagrams.ly: stretch example.
10087
10088 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10091         Fodor).
10092
10093 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10094
10095         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10096
10097         * Documentation/user/examples.itely, lilypond-book.itely:
10098         change \RequirePackage to \usepackage.
10099
10100         * Documentation/user/global.itely: document copyright and tagline.
10101
10102 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * Documentation/user/basic-notation.itely (Transpose): remove link
10105         to nonexistent UntransposableMusic.
10106
10107         * scm/output-svg.scm: remove old definitions.
10108
10109         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10110         invoking.
10111
10112         * python/lilylib.py (search_exe_path): new function.
10113
10114 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * python/lilylib.py (mkdir_p): remove setup_environment()
10117         (backportme)
10118
10119         * buildscripts/mutopia-index.py (headertext): trim text.
10120
10121         * Documentation/topdocs/NEWS.tely (Top): refresh.
10122
10123         * scm/define-markup-commands.scm (wordwrap-string): new function:
10124         split string in paras and words.
10125         (wordwrap-markups): new function.
10126         (wordwrap-stencils): new function. 
10127         (justify): use it.
10128         (wordwrap): use it.
10129         (wordwrap-string): use it
10130         (justify-string): use it.
10131
10132         * scm/lily-library.scm (regexp-split): new function.
10133
10134         * scm/define-markup-commands.scm: remove encoded-simple. 
10135         remove font-markup.
10136         (fontsize): remove old version  of fontsize.
10137         (wordwrap): new markup function. Wrap into paragraphs.
10138
10139         * VERSION: Branch lilypond_2_6
10140         (MINOR_VERSION): go to 2.7.0
10141
10142 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * po/zh_TW.po: update from translation project.
10145
10146 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10147
10148         * scm/midi.scm: compile fix.
10149
10150 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10151
10152         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10153         patch. Now, the tempfile module is loaded too, not only used.
10154
10155 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10156
10157         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10158         0.05 - 1.00 to 0.25 - 1.00
10159
10160         * scm/midi.scm: moved the default-instrument-equalizer procedure
10161         to just under the insturment-equalizer-alist it takes as an
10162         argument.
10163
10164 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * Documentation/user/advanced-notation.itely (Font selection):
10167         remove CMR note.
10168
10169         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10170
10171 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * THANKS: Add UTF-8 marker.
10174
10175         * Documentation/user/point-and-click.itely (http): Update: use
10176         lilypond-invoke-editor.  Fix: instruct to use user.js.
10177
10178 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10179
10180         * ly/titling-init.ly: implements printpagenumber, increases
10181         space between dedication and title (to avoid collisions with
10182         "g" and "q" in dedication), and nicer logic about copyright
10183         and instrument fields being printed on the first page.
10184         Thanks Vincent!
10185
10186         * Documentation/user/global.itely: document printpagenumber.
10187
10188 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10191
10192 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * THANKS: update to 2.6
10195
10196         * VERSION: 2.6.0 released.
10197
10198 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10201         rule, errorneously removed probably because of misleading comment.
10202
10203 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * python/lilylib.py (datadir): py2exe comments.
10206
10207         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10208
10209         * configure.in (reloc_b): make fontconfig REQUIRED.
10210
10211 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10212
10213         * po/fi.po: add latest translations.
10214
10215 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * ChangeLog: recode utf-8
10218
10219         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10220         logo.
10221
10222         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10223
10224         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10225
10226         * python/convertrules.py (do_conversion): don't print program_name
10227         from within a module
10228
10229         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10230
10231         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10232
10233 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/lilypond-book.itely,
10236         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10237
10238         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10239         fixes baseline-skip.  Thanks Vincent!
10240
10241         * Documentation/user/advanced-notation.itely, global.itely:
10242         moved "Selecting font sizes" to global, since it deals with
10243         notation font size, not text fonts.
10244
10245 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10248         to fonts.
10249
10250 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10251
10252         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10253         workaround since /dev/stdin doesn't work on Cygwin. Using a
10254         temporary file in the current directory since latex doesn't
10255         understand the path name to the default TMP in Cygwin (at least on
10256         win XP).
10257         
10258         * Documentation/user/global.itely (Creating titles): Correct
10259         misprint in example. Thanks to Rob Vlasaty.
10260
10261 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * VERSION (PATCH_LEVEL): release 2.5.32
10264
10265         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10266         variable in lily module
10267
10268         * scm/framework-ps.scm (output-classic-framework): error message
10269         regarding the classic framework.
10270
10271         * Documentation/user/henle-flat-gray.png (Module): new file.
10272
10273         * Documentation/user/baer-flat-gray.png (Module): new file.
10274
10275         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10276         whiteout for markups.
10277
10278         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10279         regex too. This fixes change clef appearance in PDF. 
10280
10281         * ttftool/include/*: remove.
10282
10283         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10284
10285         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10286
10287         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10288
10289         * ttftool/*: remove ttftool subdirectory.
10290
10291         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10292
10293         * lily/ttf.cc (print_header): new file. Convert to type42, using
10294         FreeType to parse the TTF. 
10295
10296         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10297         and post table may differ. Pass around post_nglyphs as well.
10298
10299 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * ly/music-functions-init.ly (musicMap): new music function
10302         musicMap. 
10303         
10304 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * make/mutopia-rules.make: anti-alias-factor = 2
10307
10308         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10309         page switch.
10310
10311         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10312         anti-alias-factor for lilypond-book runs.
10313
10314         * scm/ps-to-png.scm (scale-down-image): new function.
10315         (my-system): new function.
10316         (make-ps-images): blow up GS resolution by anti-alias-factor,
10317         scale down image by anti-alias-factor.  This improves appearance
10318         of bitmaps
10319         (make-ps-images): remove showpage. Fixes spurious empty png at
10320         end.
10321
10322         * scm/framework-ps.scm (write-preamble): downcase filename before
10323         string-matching. Should fix .TTF files (as opposed to ttf files)  
10324
10325         * Documentation/user/tutorial.itely (Running LilyPond for the
10326         first time): separate subsections for windows, macos and unix.  
10327
10328         * Documentation/user/invoking.itely (Updating files with
10329         convert-ly): add MacOS X note.
10330
10331 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * Documentation/user/introduction.itely (Engraving): don't include
10334         file optical-spacing, add directly.
10335
10336         * lily/paper-outputter.cc (file): open file in binary mode. This
10337         fixes OTF embedding on windows.
10338
10339 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * scm/framework-ps.scm (write-preamble): remove debugging output.
10342
10343         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10344
10345         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10346         outdir.
10347         (install-fc-cache): install font cache in installation directories.
10348
10349 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/editor.scm (editor-command-template-alist): Use char iso
10352         column, except for Emacs.
10353         (get-editor-command): Substitute char too (Bertalan Fodor).
10354
10355 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10358         quoted ~s.  This should fix PNG output on Windows; single quotes
10359         are regular characters on Windows.
10360
10361 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/basic-notation.itely: include ChoirStaff
10364         in System start delimiters.
10365
10366         * Documentation/user/putting.itely: new doc section on
10367         fixing overlapping notation.
10368
10369 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * Documentation/user/global.itely (Paper size): \paper is in
10372         \book, not \score.
10373
10374         * make/mutopia-rules.make: -ddelete-intermediate-files
10375
10376         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10377
10378 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * ChangeLog: Recode utf-8.
10381
10382         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10383         datadir with .py modules.
10384
10385 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10386
10387         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10388
10389 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10392         
10393         * scm/framework-ps.scm (write-preamble): remove status check.
10394
10395         * Documentation/user/invoking.itely (Updating files with
10396         convert-ly): remove -o option.
10397
10398         * VERSION (PACKAGE_NAME): release 2.5.31
10399
10400         * scm/framework-ps.scm (write-preamble): use ly:system.
10401         (write-preamble): verbosity.
10402
10403         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10404
10405         * python/convertrules.py: new file. Store conversion rules
10406         separately.
10407
10408 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10411
10412 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10413
10414         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10415         \musicDisplay 
10416
10417         * Documentation/user/instrument-notation.itely (More stanzas): Add
10418         reference to StanzaNumber.
10419
10420 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * THANKS: separate section for website translators.
10423
10424 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10425
10426         * Documentation/topdocs/INSTALL.texi: update vim info;
10427         thanks Simon Bailey!
10428
10429         * Documentation/user/advanced-notation.itely: included
10430         color names.
10431
10432         * Documentation/user/advanced-notation.itely,
10433         Documentation/usr/notation-appendices.itely: moved
10434         color names into an appendix.
10435
10436 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437         
10438         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10439
10440         * scm/lily.scm (lambda): initialize program options from here.
10441
10442         * scm/framework-*.scm: add header info.
10443
10444         * lily/main.cc (parse_argv): only set output format to pdf if no
10445         other format specified.
10446
10447         * scm/backend-library.scm (postprocess-output): process
10448         'delete-intermediate-files after running convert-to-*. This fixes
10449         PNG generation when 'delete-intermediate-files is set.
10450         
10451 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10454         links on website. 
10455
10456 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10457
10458         * Documentation/topdocs/INSTALL.texi,
10459         Documentation/user/lilypond-book.itely: typos.
10460
10461 2005-06-12  Pal Benko  <benkop@freestart.hu>
10462
10463         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10464         added between program name and switch; -b changed to -f not
10465         to generate pdf
10466
10467 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10470         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10471
10472         * input/sakura-sakura.ly: add \midi.
10473
10474         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10475         iso. python find. 
10476
10477         * ttftool/test.c (main): cosmetics.
10478
10479         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10480
10481         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10482         create a ttf2ps binary.
10483
10484         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10485
10486         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10487         true.
10488
10489 2005-06-11  Graham Percival <gperlist@shaw.ca>
10490
10491         * Documentation/user/lilypond-book.itely: add warning about
10492         the font warnings in dvips.
10493
10494 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * THANKS: typo
10497
10498         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10499
10500         * GNUmakefile.in: remove links for .map, .enc
10501         don't fail if out/ doesn't exist yet.
10502
10503 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * ttftool/util.c (surely_read): return nbytes
10506
10507         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10508
10509         * VERSION (PACKAGE_NAME): release 2.5.30
10510
10511         * flower/string-convert.cc (precision_string): >? fix.
10512
10513         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10514         (make-ps-images): add verbose -q too.
10515
10516         * lily/default-actions.cc (Module): new file. default
10517         {book,score}-print functions.
10518
10519         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10520         pass results via parseStringResult, lookup via ly:parser-lookup.  
10521
10522         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10523         constructors.
10524         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10525         (parse_string): idem.
10526
10527         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10528
10529         * lily/main.cc (main_with_guile): copy be_verbose_global into
10530         ly_set_option()
10531
10532 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * scm/backend-library.scm (postscript->pdf):
10535         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10536         verbose mode.  Search for several names of gs executable.
10537
10538 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10541         directly. This fixes a massive memory leak, provided you use CVS
10542         GUILE.
10543
10544 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10545
10546         * ly/property-init.ly: Added tieDashed.
10547
10548         * THANKS: Added some bughunters for 2.5.
10549
10550 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * lily/program-option.cc: add debug-gc option.
10553
10554         * lily/include/lily-guile-macros.hh: don't protect exported module
10555         objects.
10556
10557         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10558
10559         * scm/backend-library.scm (postscript->pdf): use
10560         delete-intermediate-files iso. running-from-gui? 
10561
10562         * ttftool/util.c (surely_read): robustness. Allow read() to return
10563         less bytes than requested, as per posix standards.
10564
10565         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10566         program option.
10567
10568         * ttftool/include/ttftool.h ("C"): rename verbosity to
10569         ttf_verbosity. Add to public interface.
10570
10571         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10572
10573         * lily/program-option.cc: rename from scm-option.cc
10574
10575         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10576         (get_help_string): Print pretty help string.
10577
10578         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10579         to snippet preamble.
10580
10581         * lily/scm-option.cc: remove command-line-settings option. Fold
10582         all command-line options plus default settings in a generic
10583         interface. 
10584
10585         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10586         texts too.
10587
10588 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10591         or EXT_ components non-empty.
10592
10593 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * scm/lily.scm (running-from-gui?): Export.
10596
10597         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10598         output in .ly source directory.
10599
10600 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * ttftool/util.c (surely_lseek): more verbosity.
10603
10604         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10605         compile.
10606
10607         * lily/parser.yy (Repeated_music): remove >? 
10608
10609         * scm/backend-library.scm (postscript->pdf): Support for
10610         -dgs-font-load=1
10611
10612         * scm/framework-ps.scm (write-preamble): make font loading
10613         switchable to GS via --define-default gs-font-load=1
10614
10615 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10616
10617         * Documentation/user/global.itely: added \layout docs.
10618
10619 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * lily/lily-parser-scheme.cc: add unistd.h
10622
10623 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * scm/editor.scm: add char argument.
10626
10627         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10628
10629         * ttftool/util.c (syserror): use errno for better error reporting.
10630
10631         * lily/source-file.cc (get_counts): new function. Calc column,
10632         line and char count in one go.
10633
10634         * lily/binary-source-file.cc (quote_input): rename to quote_input
10635
10636         * lily/input.cc (set): new function.
10637
10638 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10641         directory part of file name to search directory.
10642
10643         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10644         search path and chdir to DIR if --outname=DIR used.
10645
10646         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10647         existence before appending original path.
10648
10649 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10652         file" massage.
10653
10654         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10655         texinfo.tex is always used.
10656         
10657 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * flower/include/axis.hh: rename from axes.hh
10660
10661         * lily/include/text-interface.hh (Module): rename from text-item.hh
10662
10663         * VERSION (PATCH_LEVEL): release 2.5.29
10664
10665         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10666
10667         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10668         (handle-macfont): new function. Call fondu for Native mac fonts.
10669
10670         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10671         '() case.
10672
10673 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10676         multi-page.  Fix .eps regular expression.
10677
10678 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10679
10680         * Documentation/user/putting.itely: add info on modifying templates.
10681
10682         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10683         misc small changes.
10684
10685 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10688
10689         * scripts/lilypond-ps2png.scm
10690
10691         * VERSION (PACKAGE_NAME): release 2.5.28
10692
10693 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * lily/main.cc (prepend_env_path): Do not append /, that does not
10696         work.  Localedir lives in datadir, not in prefix.
10697
10698         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10699         hack for windows.
10700
10701         * flower/include/file-cookie.hh: Compile fix.
10702
10703 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10706
10707         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10708         system primitives.
10709         (gulp-port): using read-string!/partial. We don't want to read an
10710         entire PS file  (GUILE 1.6 limits strings to 16M) 
10711
10712         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10713         properties. Add font-interface. 
10714
10715         * scm/define-grob-properties.scm (all-user-grob-properties):
10716         remove old bracket properties.
10717
10718         * scm/x11-color.scm: reformat. 
10719
10720         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10721         LedgerLineSpanner if new StaffSymbol is found. 
10722
10723         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10724         staff-symbol for finishing staff. 
10725
10726         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10727
10728         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10729         change black to currentColor everywhere. This fixes color support
10730         in SVG.
10731
10732 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10733
10734         * input/regression/fret-diagrams.ly: new file to test fret diagram
10735         capability
10736
10737         * scm/output-tex.scm: remove white-dot and white-text
10738
10739         * scm/output-ps.scm: remove white-dot and white-text
10740
10741         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10742         using ly:stencil-in-color instead
10743         (draw-dots) : remove call to white-dot
10744
10745 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10748         support.
10749
10750         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10751
10752         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10753
10754         * flower/file-cookie.cc: new file. lily_cookie extension.
10755         
10756 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * scm/editor.scm (editor-command-template-alist): Add syn
10759         editor (Jaap [de Vos]).
10760
10761 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * scripts/lilypond-ps2png.scm:
10764         * scm/ps-to-png.scm: New file.
10765
10766         * scm/backend-library.scm (postscript->png): Use it.
10767
10768         * scripts/lilypond-ps-to-png.py: Remove file.
10769
10770         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10771
10772 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10775
10776         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10777         start on grace moment. Fixes autobeam-grace.ly.
10778
10779         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10780         process anything unless we're at the end of a pending beam. Fixes
10781         syncopated 8ths beamed across a beat.
10782
10783 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * scm/editor.scm (editor-command-template-alist): Start emacs if
10786         emacslient fails.
10787
10788         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10789
10790         * flower/file-path.cc (is_file, is_dir): Export.
10791
10792         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10793
10794 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10795
10796         * lily/easy-notation.cc: Added include cctype to correct
10797         compilation error.
10798
10799 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * scm/backend-library.scm (postscript->pdf): set resolution to
10802         1200, so bitmap fonts aren't that ugly. 
10803
10804         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10805
10806         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10807         parent if we have a notehead. Fixes incorrect offsets when
10808         Paper_column is very wide in the X direction.
10809
10810         * input/regression/font-family-override.ly (Module): new file.
10811
10812         * scm/font.scm (make-pango-font-tree): new function.
10813
10814         * lily/beam.cc (before_line_breaking): remove warning about less
10815         than 2 visible stems. We still get a warning when there is only
10816         one stem.
10817
10818 2005-06-01  Werner Lemberg  <wl@gnu.org>
10819
10820         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10821         correctly.
10822
10823 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * lily/slur-scoring.cc (generate_avoid_offsets): new
10826         function. Generate avoid offsets once per slur.
10827
10828         * lily/slur.cc (add_extra_encompass): add dependency to
10829         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10830
10831         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10832         too. Fixes inf error with added bass notes.
10833
10834         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10835         argument anymore.
10836
10837         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10838
10839         * input/tutorial/lbook-latex-test.tex: add line length test.
10840
10841         * scripts/lilypond-book.py (set_default_options): new
10842         function. Call this before dissecting snippets, so linewidth
10843         settings reach the snippets.
10844
10845 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10848
10849 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10852
10853 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * stepmake/aclocal.m4: More autopackage friendliness.
10856
10857 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10858
10859         * Documentation/index.html.in: remove link to LSR.
10860
10861         * Documentation/user/global.itely: remove duplicate
10862         "dedication" \header{} section.
10863
10864 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * VERSION (PACKAGE_NAME): release 2.5.27.
10867
10868         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10869         too. Plugs memory leak.
10870
10871         * make/lilypond.fedora.spec.in (Group): remove
10872         lilypond-pdfpc-helper.
10873
10874         * scripts/GNUmakefile (SEXECUTABLES): remove
10875         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10876
10877         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10878         'typewriter family.
10879
10880         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10881         memory leak.
10882
10883         * lily/parser.yy (score_body): don't clone Score, that's done in
10884         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10885
10886         * lily/score-engraver.cc (derived_mark): new function.
10887         (initialize): unprotect Paper_score. This fixes a memory leak.
10888
10889         * lily/score-performer.cc (derived_mark): new function.
10890
10891         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10892
10893         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10894         spurious warning.
10895
10896         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10897         serif.
10898
10899 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * configure.in (reloc_b): Add --enable-relocation.
10902
10903 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10906
10907         * input/regression/alignment-order.ly: add Staff example.
10908
10909 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10910
10911         * po/fr.po: update.
10912
10913 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10914
10915         * Documentation/index.html.in: add link to LSR.
10916
10917 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * scm/define-stencil-commands.scm (Module): new file. Register all
10920         allowed stencil expression heads in a central place.
10921
10922         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10923         ly:make-stencil
10924
10925         * lily/stencil-expression.cc (all_stencil_heads): registering
10926         stencil expressions.
10927
10928         * lily/stencil-interpret.cc: new file. Stencil expression
10929         interpreting.
10930
10931         * input/xiao-haizi-guai-guai.ly: move file back.
10932
10933 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/user/advanced.itely, converters.itely,
10936         instrument-notation.itely, lilypond-book.itely: misc small
10937         changes.
10938
10939 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10942
10943         * make/lilypond.fedora.spec.in: Fix source url.
10944
10945         * cygwin: Update from mingw patches.
10946
10947         * scm/editor.scm (editor-command-template-alist): Use jedit
10948         -reuseview (Bertalan), add uedit (Patrick Huberts).
10949
10950         * input/xiao-hai-zi-guai-guai.ly: Rename from
10951         xiao-haizi-guai-guai.ly.
10952
10953         * input/*: Reindent, do not use TAB.
10954
10955         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10956         white background.
10957
10958 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10961         numerical overflow error.
10962
10963 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10964         
10965         * abc2ly.py: fix to syntax error in multi-part output.
10966
10967 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10970         with disappearing span bars when alignAboveContext is active
10971
10972         * lily/property-iterator.cc (check_grob): use is-grob?
10973         object-property. Fixes crash-key-sig-font-size.ly. 
10974
10975 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/bar-line.cc (print): don't round barlines; this produces
10978         odd aliasing effects in Acroread.
10979
10980         * lily/timing-engraver.cc (process_music): robustness fix.
10981
10982         * lily/context-def.cc (filter_engravers): bugfix.
10983
10984 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * lily/lilypond.rc.in: Add ly-icon.
10987
10988         * lily/GNUmakefile: 
10989         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10990         rules.
10991
10992 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10995
10996         * ps/music-drawing-routines.ps: 
10997
10998         * scm/output-ps.scm: remove draw ez_ball.
10999
11000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11001         EasyNotation context definition.
11002
11003         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
11004         Text_interface and color for making easy note heads.
11005
11006         * lily/stencil.cc (with_color): new function.
11007
11008         * ps/music-drawing-routines.ps: remove draw_zigzag_line
11009
11010         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11011         output routine. Zigzag now works in SVG too.
11012
11013         * scm/output-tex.scm (filledbox): idem.
11014
11015         * scm/output-svg.scm (filledbox): idem.
11016
11017         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11018
11019         * lily/lookup.cc (horizontal_line): use draw-line. 
11020
11021         * lily/system-start-delimiter.cc: remove old staff bracket code.
11022
11023         * mf/feta-haak.mf: further tweaks.
11024
11025         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11026
11027         * mf/feta-generic.mf: include feta-haak.
11028
11029         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11030
11031         * scm/framework-ps.scm (write-preamble): only load fonts if their
11032         filename is a string. 
11033
11034 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * scm/output-svg.scm (circle): support circle.
11037         (bracket): stub for bracket.
11038
11039         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11040         correct.
11041
11042 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/lilypond.tely, advanced-notation.itely,
11045         basic-notation.itely, instrument-notation.itely, global.itely,
11046         introduction.itely, tutorial.itely: rearranging, editing,
11047         clean-up.
11048
11049         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11050         for compiling on FreeBSD.
11051
11052 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11055         otf files.
11056
11057         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11058         bugfixes.
11059
11060         * VERSION: 2.5.26 released.
11061
11062         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11063
11064 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11065
11066         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11067         if printpagenumber is false.
11068
11069 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11072         cache warning.
11073
11074         * lily/tie.cc (print): support dotted ties.
11075         
11076 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * scm/define-grobs.scm (all-grob-descriptions): switch off
11079         debugging
11080         (all-grob-descriptions): Arpeggio has Y-extent.
11081
11082         * scm/define-music-properties.scm (all-music-properties): document
11083         length-callback and start-callback as "read-only".
11084
11085         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11086         length-callback after creation. 
11087
11088         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11089         compressmusic -> compressMusic.
11090
11091         * ly/music-functions-init.ly (oldaddlyrics): idem.
11092
11093         * lily/parser.yy: NewLyricCombineMusic ->
11094         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11095
11096 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11097
11098         * ly/Welcome_to_LilyPond.ly: typo.
11099
11100 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11101
11102         * Documentation/user/lilypond.tely: move changing-defaults to be
11103         before global issues.
11104
11105         * Documentation/user/basic-notation.itely: move Transpose section
11106         here from advanced/Other.
11107
11108         * Documentation/user/changing-defaults.itely,
11109         advanced-notation.itely: move Fonts to advanced, edit.
11110
11111 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11114         # before negative integers.
11115
11116 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11117
11118         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11119
11120         * Documentation/user/lilypond.tely: change Unified index to
11121         LilyPond index.
11122
11123         * Documentation/user/advanced-notation.itely,
11124         instrument-notation.itely: editing.
11125
11126 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11129
11130         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11131
11132 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11135         ly:port-move.  Needs to be stderr-specific on mingw.
11136         Run fixcc.
11137
11138 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * lily/general-scheme.cc (ly:port-move): Remove.
11141
11142         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11143         windows.
11144
11145         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11146         variables.  This eliminates the need for a gs.bat wrapper, which
11147         opens a console.
11148
11149         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11150         * scm/lily.scm (running-from-gui?): 
11151         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11152         artifact of not compiling with -mwindows.
11153
11154         * scm/editor.scm: Define PLATFORM.
11155
11156 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11159         can start to cut & paste lilypond-book fragments.  
11160
11161         * scm/define-music-types.scm (music-descriptions): remove
11162         UntransposableMusic
11163
11164 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11167
11168 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11169
11170         * Documentation/user/instrument-notation.itely: remove *Engraver.
11171
11172         * Documentation/user/advanced-notation.itely: edit, rearrange.
11173
11174 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11177         findresource iso. findfont for CID CFF fonts.
11178
11179         * VERSION (PACKAGE_NAME): release 2.5.25
11180
11181         * ly/Welcome_to_LilyPond.ly: add  \version
11182
11183 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11184
11185         * Documentation/user/programming-interface.itely: move
11186         \displayMusic into its own section.
11187
11188         * Documentation/user/basic-notation.itely: finish editing.
11189
11190 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11191
11192         * flower/file-path.cc (find): don't throw away file_name.dir, but
11193         append to it. Fixes \include with directories.
11194
11195         * flower/include/file-path.hh (class File_path): don't derive from
11196         Array<String>.
11197
11198         * flower/include/file-name.hh (class File_name): remove to_str0()
11199
11200         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11201         Hara_kiri_engraver in separate file.
11202
11203         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11204         translation went wrong. Fixes vertically translated slurs.
11205
11206 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11207
11208         * Documentation/user/basic-notaton.itely: editing.
11209
11210 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11211
11212         * Documentation/user/macros.itexi, basic-notation.itely:
11213         add @commonprop (commonly used properties) macro.
11214
11215 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11218
11219         * scripts/lilypond-book.py (invokes_lilypond): new function
11220         (main): only run fontextract if invokes_lilypond() is true.
11221
11222         * lily/function-documentation.cc (ly_add_function_documentation):
11223         duh, use !=
11224
11225         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11226
11227         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11228
11229         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11230
11231         * lily/function-documentation.cc (ly_add_function_documentation):
11232         use scm_hash_table_p() for checking.
11233
11234 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * Documentation/user/advanced-notation.itely (Text scripts):
11237         Change nonexisting @internalsref{Text markup} to @ref{Text
11238         markup}.  Change @internalsref{Text script} to
11239         @internalsref{TextScript}.
11240
11241         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11242
11243 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11244
11245         * Documentation/user/tutorial.itely, basic-notation.itely,
11246         changing-defaults.itely: remove duplicate cindex entries
11247         that appear on the same page.
11248
11249         * scm/define-grobs.scm: change default padding for TextSpanner.
11250
11251         * Documentation/topdocs/AUTHORS.texi: update email address.
11252
11253         * Documentation/user/global.itely: add info about \include.
11254
11255 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11258         when running-from-gui.
11259
11260         * scm/editor.scm (get-editor): Add platform defaults.
11261
11262         * scm/backend-library.scm (postscript->pdf): Typo.
11263
11264 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11267
11268         * lily/font-config.cc (init_fontconfig): add warning about cache.
11269
11270 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11273
11274 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11275
11276         * lily/horizontal-bracket.cc (print): Take care of the direction
11277         property so brackets above the stave point downwards. 
11278
11279         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11280         for HorizontalBracket so it doesn't end up within the stave.
11281
11282 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * lily/GNUmakefile (default): Typo.
11285
11286         * scm/lily.scm (PLATFORM): Export.
11287
11288         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11289         load-font-via-GS, ttftool or fopencookie is broken on windows.
11290         
11291         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11292         -dSAFER, that is broken on windows.
11293
11294 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11297         for FlexLexer.h
11298
11299         * scripts/lilypond-invoke-editor.scm: remove stray -
11300
11301 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11304         Fixes deprecation warning.
11305
11306         * flower/include/string.icc (to_string): Only inline if
11307         -DSTRING_UTILS_INLINED.
11308
11309         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11310         name.  Remove windows comment.
11311
11312         * scm/editor.scm (slashify): New function.
11313         (get-editor-command): Use it.
11314         (get-command-template): Do not alter editor command if
11315         environment value includes `%(file)s' magic.
11316
11317         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11318         (dissect-uri): Use it.
11319         (unquote-uri): Bugfix.
11320
11321 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * scm/framework-ps.scm (write-preamble): add TTF rule.
11324
11325         * Documentation/topdocs/README.texi (Top): remove note about
11326         xdelta.
11327
11328         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11329         requirement.
11330
11331         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11332         function. Figure out where FlexLexer.h lives
11333
11334         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11335         
11336 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11339         with Windows root in file name.
11340
11341         * scm/backend-library.scm (ly:system): Only redirect output (using
11342         system and shell, ugh) if /dev/null is writable.
11343
11344         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11345         windows icon.
11346
11347         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11348         on Mingw.
11349
11350         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11351         click.
11352
11353         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11354         use result of stat when available.
11355
11356         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11357         absolute file name and root.
11358
11359         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11360
11361         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11362
11363         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11364         slashes in file name.
11365
11366 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * Documentation/user/preface.itely (Preface): Run
11369         texinfo-all-menus-update.
11370
11371         * scm/editor.scm (get-editor-command): Bugfix: allow full
11372         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11373
11374         * Documentation/pictures/lilypond-48.xpm: New file.
11375
11376         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11377
11378         * ly/Welcome_to_LilyPond.ly: New file.
11379
11380         * lily/main.cc (main): Only identify if we have a terminal.
11381
11382         * scm/backend-library.scm (postscript->png)
11383         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11384         non-/bin/sh).
11385
11386 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11387
11388         * Documentation/topdocs/AUTHORS.texi: polish, update.
11389
11390 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * Documentation/user/preface.itely (Notes for version 2.6): new
11393         notes for 2.6
11394
11395         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11396         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11397         is not fully contained" warnings.
11398
11399         * lily/slur-scoring.cc (get_bound_info): remove warning.
11400
11401         * lily/staff-symbol-engraver.cc (process_music): start initial
11402         spanner in process_music(). This fixes overrides of StaffSymbol
11403         properties.
11404
11405         * scm/framework-pdf.scm (Module): remove.
11406
11407         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11408
11409         * lily/ambitus-engraver.cc: formatting cleanups.
11410
11411         * mf/feta-solfa.mf (Module): remove.
11412
11413         * ChangeLog: more details about contributions.
11414
11415 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * lily/align-interface.cc (align_elements_to_extents): warn if
11418         called too early. Fixes: disappearing-staff-lines.ly
11419
11420         * VERSION (PACKAGE_NAME): release 2.5.24
11421
11422 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * stepmake/aclocal.m4: Typo.
11425
11426         * flower/string.cc (substitute): Take two strings or two
11427         characters.  Update callers.
11428
11429 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * flower/file-name.cc (File_name): Slashify.
11432
11433         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11434
11435         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11436
11437         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11438
11439         * configure.in (gui_b): Use it.
11440
11441         * lily/lilypond.rc.in: New file.
11442
11443         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11444
11445 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11446
11447         * Documentation/user/advanced-notation.itely: edit of Text
11448         section; clarify text scripts vs. text markup.
11449
11450 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * lily/multi-measure-rest-engraver.cc
11453         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11454         separation items on start. Fixes mm rests in start of score.
11455
11456         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11457         don't access StaffSymbol if not there.
11458         Fixes: crash-staff-symbol-engraver.ly.
11459
11460         * lily/instrument-name-engraver.cc (class
11461         Instrument_name_engraver): data member first_. Create
11462         InstrumentName on start. 
11463
11464 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11465
11466         * Documentation/user/instrument-notation.itely: add guitar
11467         position.
11468
11469         * Documentation/user/introduction.itely,
11470         Documentation/user/lilypond.tely,
11471         Documentation/user/tutorial.itely: begin pruning
11472         unused (duplicated) cindex entries and misc cleanup.
11473
11474 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11475
11476         * input/test/volta-chord-names.ly: Bring the explanation up to
11477         date.
11478
11479 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11480
11481         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11482         Specify `@documentencoding utf-8' for html, ignore warnings.
11483
11484 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11485
11486         * THANKS: Added bughunters.
11487
11488 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11489
11490         * lily/main.cc: update help string for `lilypond -H'.
11491
11492         * po/fi.po: update.
11493         
11494 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11495
11496         * Documentation/user/advanced-notation.itely: minor fixes.
11497
11498 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scm/editor.scm: New module.
11501
11502         * scm/lily.scm (gui-main): Use it.
11503
11504         * scm/framework-gnome.scm (spawn-editor): Use it.
11505
11506         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11507
11508 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * scm/framework-ps.scm (load-font-via-GS):  new function.
11511
11512         * lily/pango-font.cc (pango_item_string_stencil): add support for
11513         CID keyed font.
11514
11515         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11516
11517 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11518
11519         * Documentation/user/basic-notation.itely: add @ref.
11520
11521         * Documentation/user/advanced-notation.itely: add example
11522         of 5/8 beaming.
11523
11524 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11527
11528         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11529         going through ps2pdf wrappers.
11530
11531 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11532
11533         * Documentation/user/instrument-notation.itely: petrucci note
11534         heads: updated docu
11535
11536         * input/regression/note-head-style.ly: updated regression test;
11537         indentation fixes
11538
11539         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11540         heads as default
11541
11542         * mf/parmesan-heads.mf: minor editing; use musicological names
11543         (rather than optical description) as note head names
11544
11545         * scm/output-lib.scm: complete petrucci heads
11546
11547 2005-05-09  Pal Benko  <benkop@freestart.hu>
11548
11549         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11550         heads, but bigger)
11551
11552 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * lily/main.cc (main_with_guile): Remove no files check.
11555
11556         * lily/main.cc (ly:usage): Export to Scheme.
11557
11558         * scm/lily.scm (no-files-handler): New function.
11559
11560         * scm/lily.scm (lilypond-main): Use it.
11561
11562         * configure.in (gui_b): Add mbrtowc checking.
11563         Resurrect [utf8/]wchar.h checking.
11564
11565 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11566
11567         * Documentation/user/advanced-notation.itely (Metronome marks):
11568         Add link to the program reference for MetronomeMark
11569
11570         * Documentation/user/lilypond-book.itely (An example of a
11571         musicological document): Correct the example using psfonts 
11572
11573 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11574
11575         * po/fi.po: update after a lesson how to update entries against
11576         source.
11577         
11578         * po/TODO: document the lesson.
11579
11580 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * configure.in (gui_b): remove wcrtomb checking.
11583
11584         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11585         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11586
11587 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11588
11589         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11590         keep Scheme expressions and strings unmodified when doing the
11591         conversion to postfix notation for slurs and beams. Should
11592         hopefully solve most related conversion problems. 
11593
11594         * Documentation/user/lilypond-book.itely : Clarify and correct how
11595         to call dvips with -h psfonts.
11596
11597 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * Documentation/user/instrument-notation.itely (Entering lyrics):
11600         Typo.  Fixes build.
11601
11602 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11603
11604         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11605
11606         * Documentation/user/lilypond.tely, lilypond-book.itely,
11607         tutorial.itely: change references to 2.5.x to 2.6.x.
11608
11609         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11610         vs \lyricmode.
11611
11612         * Documentation/user/invoking.itely: remove old info about
11613         lilypond-profile.
11614
11615         * Documentation/topdocs/INSTALL.texi: remove old info about
11616         lilypond-profile, add warning about needing international fonts
11617         to build docs.
11618
11619 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/include/grob-info.hh (class Grob_info): make data member
11622         private. Changes throughout.
11623
11624         * input/regression/alignment-order.ly: new file. 
11625
11626         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11627         alignAboveContext and alignBelowContext
11628
11629 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * lily/pfb.cc (LY_DEFINE): add cast.
11632
11633         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11634         matches .otf
11635         (write-preamble): warn about unknown fonts.
11636
11637         * lily/pfb.cc (Module): new function ly:otf->cff
11638
11639         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11640         (get_otf_table): new function.
11641
11642 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11645         iso. ps2png.
11646
11647 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11648
11649         * po/fi.po: apply second round of update.
11650
11651 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * scm/x11-color.scm (make-x11-color-handler): don't use
11654         #\sp. Apparently doesn't work on all platforms. 
11655
11656 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11657
11658         * Documentation/user/advanced-notation.itely, putting.itely,
11659         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11660
11661 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * VERSION (PACKAGE_NAME): release 2.5.23
11664
11665 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11668         convert to utf-8.
11669
11670         * THANKS: Add translators for this release, convert to utf-8.
11671
11672         * mf/GNUmakefile (MFTRACE_FLAGS):
11673         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11674         outdir as option (WAS: hardcoded).
11675
11676 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11679         finished_span_
11680
11681         * THANKS: add Hans Forbrich.
11682
11683         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11684
11685         * Documentation/user/basic-notation.itely (Staff symbol): document
11686         start/stop staff. Reference to ossia.ly
11687
11688         * input/test/ossia.ly: new example using stop and startStaff.
11689
11690         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11691         in other words, don't create "|" barline at start of the score.
11692         (start_translation_timestep): don't set whichBar for start of score.
11693
11694         * input/regression/staff-halfway.ly: use new functionality.
11695
11696         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11697         start and stop staff based on events.
11698
11699         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11700
11701         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11702
11703 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * Documentation/user/programming-interface.itely (How markups work
11706         internally ): remove \encoding reference.
11707
11708 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11709
11710         * scripts/convert-ly.py: Attempt to do a smarter update of 
11711         text markups from versions < 1.9.0 with arbitrary nesting.
11712
11713 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11714
11715         * po/fi.po: convert to utf-8, and update.
11716
11717 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11720
11721         * lily/*.cc: more <? >? to min/max changes
11722
11723         * lily/include/interpretation-context-handle.hh: rename
11724         Interpretation_context_handle to Context_handle.
11725
11726 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11727
11728         * input/regression/GNUmakefile (local_delete): use `find` together 
11729         with `xargs` to avoid too long argument-lists in cmd line.
11730
11731 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11732
11733         * Documentation/user/introduction.itely: updates "About this manual".
11734
11735         * Documentation/user/advanced-notation.itely,
11736         invoking.itely: minor fixes.
11737
11738 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * COPYING: add font exception. Update FSF address. 
11741
11742         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11743         should be taken without child context.
11744
11745         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11746
11747         * scm/define-markup-commands.scm (triangle): new command, as
11748         robust replacement for unicode Delta/Triangle.
11749
11750 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * ps/music-drawing-routines.ps: add fillp argument.
11753
11754         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11755
11756         * lily/font-config.cc (init_fontconfig): don't add cff/
11757
11758         * VERSION (PACKAGE_NAME): release 2.5.22
11759
11760         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11761
11762         * lily/grace-engraver.cc (consider_change_grace_settings): use
11763         is_alias(). Fixes problem with CueVoice grace notes. 
11764
11765         * lily/simultaneous-music-iterator.cc (construct_children): call
11766         Music_iterator::quit() for iterators that start out invalid. This
11767         fixes indefinitely continuing contexts.
11768
11769         * buildscripts/substitute-encoding.py: new file
11770
11771         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11772         missing @end 
11773
11774         * scripts/lilypond-book.py (write_if_updated): print file name.
11775
11776         * Documentation/user/basic-notation.itely (Explicitly
11777         instantiating voices): idem.
11778
11779         * Documentation/user/advanced-notation.itely (Text spanners):
11780         remove stray { } 
11781
11782         * lily/context.cc (default_child_context_name): the default child
11783         is now first in accepts_list_.
11784
11785         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11786         \defaultchild to all relevant contexts.  This fixes:
11787         drums-pitch.ly.
11788
11789         (Probably also fixes similar problems with ancient
11790         transcriptions getting CueVoices instead of the desired voices.)
11791  
11792         * lily/context-def.cc (get_default_child): new function.
11793         (get_accepted): place default child in front of list.
11794
11795         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11796
11797         * lily/include/context-def.hh (struct Context_def): add
11798         default_accept_
11799
11800 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11801
11802         * scm/define-grobs.scm: remove "remove-first" line, since
11803         the absent property is set to #f anyway.
11804
11805         * Documentation/user/basic-notation.itely,
11806         advanced-notation.itely, instrument-notation.itely: minor
11807         fixes.
11808
11809         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11810
11811         * Documentation/user/advanced-notation.itely,
11812         changing-defaults.itely: consolidate Text stuff in
11813         advanced notation.
11814
11815         * Documentation/user/global.itely: better docs for \header.
11816
11817         * Documentation/user/putting.itely: new chapter; placeholder
11818         for future expansion.
11819
11820         * Documentation/user/examples.itely: moved "suggestions for
11821         writing LP files" section into putting.itely.
11822
11823         * Documentation/user/lilypond.itely: added new chapter,
11824         fixed the short table of contents.
11825
11826 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11829         infinity for unfeasible beams.
11830
11831         * make/lilypond.fedora.spec.in (Group): idem.
11832
11833         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11834
11835         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11836
11837         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11838         fonts directly.
11839
11840         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11841
11842         * mf/GNUmakefile: remove all CFF rules.
11843
11844         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11845
11846         * lily/open-type-font-scheme.cc (LY_DEFINE):
11847         new function ly:otf-font-table-data.
11848         (LY_DEFINE): new function otf-font?
11849
11850 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11853         ($(outdir)/Fontmap.lily): idem.
11854
11855         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11856         for PFAEmmentaler-XXX.pfa. 
11857
11858         * Documentation/user/music-glossary.tely (accidental): NL
11859         translation of accidental.
11860
11861 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * flower/include/international.hh: Bugfix: include "string.hh".
11864
11865         * lily/include/mingw-compatibility.hh: New file.
11866
11867         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11868
11869         * configure.in: Search for mingw wcrtomb library.
11870
11871 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11872
11873         * scripts/convert-ly.py: Bug fix
11874
11875         * Documentation/user/changing-defaults.itely (Common tweaks):
11876         Added example where the context has to be specified explicitly
11877         (MetronomeMark). 
11878
11879 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * scripts/lilypond-book.py (ly_options): set timing to #f for
11882         notime option.
11883
11884         * scripts/convert-ly.py (conv): typo.
11885
11886         * flower/*.cc: remove <? and >?
11887         
11888         * lily/*.cc: remove <? and >?
11889
11890         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11891         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11892         editor.
11893
11894 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * lily/part-combine-engraver.cc: add space to variable list.
11897
11898 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11899
11900         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11901         remove-first to false (matches docs)
11902
11903         * Documentation/user/advanced-notation.itely: corrected docs
11904         concerning remove-first.
11905
11906 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11907
11908         * lily/part-combine-engraver.cc: make sure that the relevant
11909         properties are included in the documentation.
11910
11911 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11912
11913         * Documentation/user/lilypond-book.itely: Bernard's docs
11914         for \betweenLilyPondSystem.
11915
11916 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11919         remarks.
11920
11921 2005-04-28  Pal Benko  <benkop@freestart.hu>
11922
11923         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11924         only on vertical lines of flexa shape, and use a constant
11925         thickness value for horizontal lines (patch slightly modified by
11926         Jürgen Reuter)
11927
11928         * lily/include/mensural-ligature.hh: make 2 comments clearer
11929
11930 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11931
11932         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11933         to need_extra_horizontal_space; bugfix: use class scope to avoid
11934         global namespace pollution
11935
11936         * Documentation/user/instrument-notation.itely (ligatures): added
11937         comment on possible future syntax change and how to work around
11938
11939         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11940         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11941         intervals (fixes agnus dei example)
11942
11943         * Documentation/user/instrument-notation.itely (white mensural
11944         ligatures): selected a more illustrative example
11945
11946 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11947
11948         * Documentation/index.html.in: specify utf-8 charset in meta content.
11949
11950 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11953         empty 2nd page for single page.
11954
11955         * scm/lily.scm: remove p&c definitions.
11956
11957         * po/zh_TW.po (Module): new translation.
11958
11959         * lily/lily-guile.cc (ly_chain_assoc): remove.
11960
11961         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11962         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11963
11964 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * lily/beaming-info.cc: remove infinity_i
11967
11968         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11969
11970 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11971
11972         * Documentation/user/basic-notation.itely,
11973         instrument-notation.itely, advanced-notation.itely,
11974         changing-defaults.itely: minor fixes.  Added docs
11975         for colors to advanced-notation.itely.
11976
11977         * Documentation/user/advanced-notation.itely: fixed compile
11978         problem and added Bernard's x11-color doc patch.
11979
11980 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11983         alright this time round.
11984
11985 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * Documentation/topdocs/INSTALL.texi (Top): idem.
11988
11989         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11990
11991         * VERSION (MAJOR_VERSION): release 2.5.21
11992
11993         * scm/output-ps.scm (grob-cause): bugfix.
11994
11995 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * cygwin/*: Update.
11998
11999         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
12000         stuff.
12001
12002         * scm/output-ps.scm (grob-cause): Bugfix.
12003
12004         * scm/lily.scm (ly:load): Remove x11-color.
12005
12006         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
12007         quote executable, fixes getting version from program --with
12008         --options.
12009         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12010         $ac_exeect.
12011
12012         * Documentation/user/GNUmakefile: Only build music-glossary with
12013         rendered lilypond snippets during web.
12014
12015 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * po/de.po: update.
12018
12019         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12020
12021 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12022  
12023         * scripts/abc2ly:
12024         second title line append with punctuation dash character;
12025         encode abc2ly python strings in utf-8
12026        
12027 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12028
12029         * scripts/abc2ly fix chords (again)
12030  
12031 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12032
12033         * scm/x11-color.scm: new file
12034         All x11 color names can be accessed with:
12035         #(x11-color 'ColorName),
12036         #(x11-color "ColorName") or:
12037         #(x11-color "color name")
12038         If the x11 color name is not recognised then it defaults
12039         to black
12040
12041         * scm/lily.scm: amended to call scm/x11-color.scm
12042
12043 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * Documentation/user/invoking.itely (Reporting bugs): comment out
12046         reference to online PNG bug repository.
12047
12048 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * lily/translator-scheme.cc (ly:translator-property): Remove.
12051         Update callers.
12052
12053         * lily/context-scheme.cc (ly:context-now): Move from translator.
12054         Update callers.
12055
12056 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * input/regression/grid-lines.ly (skips): refine example.
12059
12060         * scm/define-context-properties.scm
12061         (all-user-translation-properties): doc autoBeamCheck
12062
12063         * input/regression/grid-lines.ly (Module): new file.
12064
12065         * lily/grid-point-engraver.cc (Module): new file.
12066
12067         * lily/grid-line.cc (Module): new file.
12068
12069         * lily/grid-line-span-engraver.cc (Module): new file.
12070
12071         * lily/grid-line-interface.cc (Module): new file.
12072
12073 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12076         missing parameter, actualy cdr through list.  Actually return a
12077         list with ENTRY removed (was '()).
12078
12079         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12080         opened.
12081         (do_conversion): Fix printing of continuation comma.
12082
12083         * Documentation/user/advanced-notation.itely (Beam formatting):
12084         Remove refbugs about compound time and mixed duration.
12085
12086         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12087         modulo moments explicitely.
12088
12089         * lily/moment.cc (operator %): New function.
12090
12091         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12092
12093         * lily/translator-scheme.cc (ly:translator-now,
12094         ly:translator-property): New function.
12095
12096         * scm/auto-beam.scm (default-auto-beam-check): New function.
12097
12098         * lily/auto-beam-engraver.cc (test_moment): Use it.
12099
12100         * flower/rational.cc (operator %): Bugfix.
12101
12102 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12103
12104         * scripts/abc2ly: Bugfix
12105
12106 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12109         %'s on EndFont comment.
12110
12111         * lily/ledger-line-spanner.cc: some more words of explanation.
12112
12113 2005-04-20  John Williams <williams@tni.com>  
12114         
12115         * scripts/lilypond-book.py: htmlquote bugfix.
12116         Allow snippets to be given distinct filenames.
12117         Allow the default alt text to be overridden.
12118
12119 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12120
12121         * ly/performer-init.ly: Bugfix
12122
12123         * THANKS: Added bughunters.
12124
12125 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12128
12129         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12130         position (was: use modulo measure length).
12131
12132         * configure.in (no gui_b): Remove optional gtk+ requirement.
12133
12134 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * Documentation/user/basic-notation.itely (Pitches): add
12137         LedgerLineSpanner.
12138
12139         * lily/dynamic-engraver.cc (process_music): set right bound to
12140         script if present. Else, do not set.
12141         (acknowledge_grob): only set right bound of finished spanner to
12142         note column if no other bound is set.
12143
12144         * python/lilylib.py (make_ps_images): switch back to png16m.
12145         
12146 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12149         writing up to date file.  Add dvips usage suggestion.
12150
12151         * scripts/convert-ly.py: Fix error message.
12152         Print usage if no files on command line.
12153         (usage): Add example usage.
12154
12155         * input/test/compound-time.ly: New file.
12156
12157         * input/test/circle.ly: New file.
12158
12159         * Documentation/topdocs/NEWS.tely: Use them.
12160
12161         * input/test/boxed-stencil.ly: Remove \score.
12162
12163         * buildscripts/mf-to-table.py (base): Add .log dependency.
12164
12165         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12166         pfa's.  Add .log dependency
12167
12168         * scm/define-markup-commands.scm (lower): New command.
12169
12170         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12171         make it default.
12172
12173 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12176         also to finished cresc as right bound. This fixes:
12177         skip-string-decresc.ly
12178
12179         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12180         relative_coordinate if extent is empty.
12181
12182         * lily/stem.cc (width_callback): determine correct extent if flag
12183         is not there. This fixes slur-no-flag.ly
12184
12185         * lily/grace-engraver.cc (consider_change_grace_settings): new
12186         function.
12187         (initialize): also consider_change_grace_settings() on
12188         initialization. Fixes large grace notes at start of score.
12189
12190         * lily/break-align-interface.cc (do_alignment): don't translate if
12191         total_extent is empty.
12192
12193         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12194
12195 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12198         with slash.
12199
12200 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * stepmake/aclocal.m4: Remove tfm_path.
12203
12204 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12205
12206         * scm/music-functions.scm (markup-expression->make-markup): fix
12207         bug with cons arguments of markup commands.
12208         (music->make-music): fix music expression property list building
12209
12210 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * aclocal.m4: Massage package names.
12213
12214         * SCons updates.
12215
12216 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * VERSION (PACKAGE_NAME): release 2.5.20
12219
12220         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12221         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12222
12223         * lily/percent-repeat-engraver.cc (try_music): add measure before
12224         next_moment to future processing moment. Fixes:
12225         percent-repeat-mm-rest.ly
12226         (process_music): don't add moment for 2nd time.
12227
12228         * input/regression/repeat-percent.ly: add mmrests as extra test.
12229
12230         * lily/axis-group-engraver.cc (acknowledge_grob): read
12231         keepAliveInterfaces to decide what to kill.
12232
12233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12234         percent-repeat-interface to keepAliveInterfaces. This fixes
12235         percent-repeat-harakiri.
12236
12237 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * SCons updates.
12240
12241 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12244
12245         * aclocal.m4: remove --enable-tfm-path configure option
12246
12247         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12248
12249         * scm/backend-library.scm (postscript->png): newline after
12250         finishing command.
12251
12252         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12253         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12254
12255         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12256
12257         * lily/score.cc (default_rendering): use Music_output too.
12258
12259         * input/test/chord-names-languages.ly (Module): rename file.
12260
12261         * lily/text-spanner.cc: add bound-padding.
12262
12263         * lily/paper-book.cc (systems): accept Paper_score
12264         iso. Paper_system vector. 
12265
12266         * input/regression/line-arrows.ly: new file.
12267
12268         * lily/paper-score.cc (process): run get_paper_systems() only once.
12269
12270         * lily/line-spanner.cc (line_stencil): add arrows.
12271
12272 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12273
12274         * lily/line-interface.cc (make_arrow): new function. 
12275         (arrows): idem.
12276
12277 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12278
12279         * input/test/chord-names-german.ly: update for italian/french
12280         chords.
12281         
12282         * Documentation/user/instrument-notation.itely (Printing chord
12283         names): update.
12284
12285 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * lily/include/paper-score.hh (class Paper_score): remove unused
12288         prototypes.
12289
12290         * lily/book.cc (process): add -COUNT to midi output.
12291
12292         * lily/score.cc (book_rendering): remove outname argument
12293         (book_rendering): return list of Music_outputs. 
12294
12295         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12296
12297         * lily/book.cc (process): loop over Music_outputs returned from
12298         Score::book_rendering().
12299
12300         * lily/*.cc (width_callback): remove spurious "unused" warnings
12301         for assert (axis==[XY]_AXIS); 
12302
12303         * lily/include/music-output.hh (class Music_output): smobify class.
12304
12305         * lily/include/paper-score.hh (class Paper_score): make members
12306         private.
12307
12308         * lily/performance.cc (process): return #f iso. #<undefined>. This
12309         prevents #<undefined> leaking into GUILE-userspace.
12310
12311 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12314
12315 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12316
12317         * scm/chord-name.scm : support for italian and french
12318         chords names.
12319
12320         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12321         a space defined by chordPrefixSpacer when the root name is
12322         direclty followed by a prefix.
12323
12324         * ly/engraver-init.ly : chordPrefixSpacer       
12325         * scm/define-context-properties.scm : chordPrefixSpacer
12326         * ly/property-init.ly : italianChords, frenchChords 
12327
12328 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * mf/feta-din.mf: Remove.
12331
12332         * mf/GNUmakefile (fontdir): Bugfix.
12333
12334         * mf/SConstruct: Some updates.
12335
12336         * SConstruct: Require pkg-config.
12337         (test_program): Bugfix for double digit version compares, use
12338         integer (not string-) compare.
12339         Optionally require gs 8.14.
12340
12341         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12342
12343         * lily/*: s/ifdef HAVE_*/if have/.
12344
12345         * SConstruct (test_lib): New function.  Update pkg-config and some
12346         other requirements.
12347
12348         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12349         freetype, pangof2t.
12350
12351 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * po/lilypond.pot, ...: Update using bison-CVS.
12354
12355         * python/lilylib.py (make_ps_images): Fixo.
12356
12357 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * python/lilylib.py (make_ps_images): typo.
12360
12361         * configure.in (gui_b): make bison optional.
12362
12363         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12364
12365 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12366
12367         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12368         with one parameter can be defined in a LaTeX file when processed
12369         by lilypond-book this will be evaluated between the systems of
12370         a multi-system score. The parameter is the number of systems processed.
12371
12372 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * python/lilylib.py (make_ps_images): Escape newline.
12375
12376         * Documentation/user/music-glossary.tely: Run
12377         texinfo-all-menus-update.
12378
12379 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * scm/lily-library.scm (old-relative-not-used-message)
12382         (version-not-seen-message): Add input-file-name-location to message.
12383
12384         * lily/parser.yy (lilypond): Add token aliases.
12385
12386         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12387         not confuse with alteration.
12388         (alteration): Add.
12389
12390 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * python/lilylib.py (make_ps_images): use -dEPSCrop
12393
12394         * VERSION (PACKAGE_NAME): release 2.5.19 
12395
12396         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12397         only put xrefs in info documentation.
12398
12399         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12400         .pdf rule to tex-rules.make.
12401
12402         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12403         from -systems.* output.
12404
12405         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12406         directly, remove -$(PAGESIZE) target.
12407
12408         * input/test/embedded-postscript.ly: update.
12409
12410 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12413
12414         * Documentation/user/changing-defaults.itely (Font selection):
12415         document font-name.
12416
12417         * input/regression/font-name.ly: show Pango fonts for
12418         font-name. Update example. 
12419
12420         * lily/pango-select.cc (properties_to_pango_description): don't
12421         convert symbol font-size to number, but use to lookup.
12422
12423         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12424
12425         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12426         (NAME . FILE-NAME) tuples for font descriptions. 
12427         (write-preamble): display BeginFont DSC comments.
12428
12429         * python/fontextract.py (write_extracted_fonts): new file. Extract
12430         font resources from a PS file.
12431
12432         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12433         (Compile_error.process_include): do_file returns chunks.
12434
12435         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12436
12437         * make/lysdoc-targets.make: .texi is .PRECIOUS
12438
12439         * scripts/lilypond-book.py (write_if_updated): new function.
12440
12441 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12444
12445 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12448
12449         * input/regression/markup-syntax.ly: remove \score.
12450
12451         * scm/define-markup-commands.scm (draw-circle): add fill argument
12452
12453         * scm/stencil.scm (make-circle-stencil): add fill argument
12454
12455         * ps/music-drawing-routines.ps: add fill argument.
12456
12457         * ly/performer-init.ly: add CueVoice to MIDI too.
12458
12459         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12460         EndEPSF.
12461
12462         * input/regression/markup-eps.ly: new file.
12463
12464         * scm/framework-ps.scm (write-preamble): change order: vars should
12465         be inited before procedures.
12466
12467         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12468         for EPS files.
12469
12470         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12471
12472 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * configure.in (gui_b): add check for ghostscript 8.15
12475
12476 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12479         start of line. Fixes cresc-after-newline.ly
12480
12481         * lily/source-file.cc (file_line_column_string): use get_column().
12482
12483 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12486
12487 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * lily/*: use message () iso progress_indication () for messages.
12490         Revise/uniformise user messages.
12491
12492         * flower/warn.cc (progress_indication): New function.
12493         (message): Use it.  Fixes newline problems.
12494
12495         * config.make.in (webdir): Sort out install dirs.
12496
12497         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12498
12499         * python/lilylib.py (command_name): Bugfix.
12500         (make_ps_images):
12501
12502 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12503
12504         * lily/main.cc: --help says what types of backends are availabe
12505
12506 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         Fix ./VERSION dependency, and without need to reconfigure.
12509
12510         * lily/main.cc (setup_paths): Update.
12511
12512         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12513
12514         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12515
12516         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12517         Add \line for some simplistic cases.
12518
12519         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12520
12521 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12522
12523         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12524         to compile LY files (useful for adding eg. "-I" args)
12525         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12526         2Gnome command for gnome backend.
12527         (LilyPond-command-formatgnome): call the 2Gnome command. key
12528         binding: C-c C-g
12529
12530 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12533         depend on all PNG images.
12534
12535 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * GNUmakefile.in: Bugfix: also link .map files.
12538
12539 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12540
12541         * scm/music-functions.scm (music->make-music): generate 
12542         a (make-music ...) sexpr from a music expression.
12543         (display-scheme-music): use guile pretty printer to display the
12544         make-music sexpr.
12545
12546 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * ly/engraver-init.ly: reindent.
12549         Add CueVoice.
12550
12551         * scm/music-functions.scm (music-pretty-string): handle moments
12552         too.
12553         (music-pretty-string): only print non-empty lists.
12554         (cue-substitute): create CueVoice context, which has smaller type.
12555
12556         * lily/moment-scheme.cc (LY_DEFINE): new methods
12557         ly:moment-grace-{numerator,denominator}
12558
12559         * lily/context-handle.cc: remove quit() method. 
12560
12561         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12562         (init_fontconfig): success is 0, not !0
12563
12564 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * mf/feta-nummer-code.mf (code): add plus glyph.
12567
12568         * lily/tie.cc (print): idem.
12569
12570         * lily/slur.cc (print): don't use thickness property for
12571         slur shape-thickness.
12572
12573         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12574         while adding stencils.
12575
12576         * scm/define-markup-commands.scm (with-color): with-color markup
12577         command.
12578         (whiteout): new markup command 
12579         (filled-box): new markup command
12580
12581 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12584         test for PDF docs.
12585
12586         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12587         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12588         
12589         Notes for tetex-3.0 make web:
12590            psclean.map: s/uhv8a/uhvr8a/
12591            config.ps add:
12592                 p +psfonts_t1.map
12593                 p +psclean.map
12594                 p +typeface.map
12595
12596 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12597
12598         * scm/music-functions.scm (music-pretty-string): fix bug with
12599         string argument.
12600
12601 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12602
12603         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12604
12605 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12608         only process options if they're there.
12609         (write_file_map): add version-seen? to snippet-map.ly
12610
12611 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12612
12613         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12614         formatting cleanups.
12615
12616         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12617         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12618
12619 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12622         name directly.
12623
12624         * lily/main.cc (setup_paths): either add mf/out to search path or 
12625         fonts/{otf,type1,etc}
12626         
12627         * lily/font-config.cc (init_fontconfig): either add mf/out to
12628         FontConfig or fonts/{otf,type1,etc}
12629
12630         * GNUmakefile.in: don't put mf/ link in share/ dir.
12631
12632         * lily/staff-spacing.cc: move same-direction-correction to
12633         note-spacing-interface
12634
12635         * scm/lily.scm (lilypond-main): use variable argument count for
12636         exception handler.
12637
12638         * lily/font-config.cc (init_fontconfig): add operator pacification
12639         message.
12640
12641         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12642
12643         * buildscripts/gen-emmentaler-scripts.py (i): generate
12644         PFAEmmentaler as well.
12645
12646         * scm/framework-ps.scm (munge-lily-font-name): new function
12647         (write-preamble): hack: insert PFA equivalent of CFF into
12648         .PS. This makes LilyPond output printable on normal PS printers
12649         again.
12650
12651         * buildscripts/gen-emmentaler-scripts.py (i): generate
12652         PFAEmmentaler.pfa aswell.
12653
12654 2005-04-06  John Williams <williams@tni.com>  
12655         
12656         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12657         
12658 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * scm/page-layout.scm (default-page-make-stencil): always combine
12661         the header stencil, even if empty. This prevents the body text to
12662         reach up to the margins.
12663
12664         * po/rw.po (Module): new file, for Kinyarwanda.
12665
12666         * input/test/spacing-optical.ly (Module): new file.
12667
12668         * lily/staff-spacing.cc: add same-direction-correction
12669
12670 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * Documentation/user/introduction.itely (Engraving): Comment-out
12673         non-existent file.
12674
12675 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * scm/define-grob-properties.scm (all-user-grob-properties): add
12678         same-direction-correction
12679
12680         * VERSION: release 2.5.18
12681
12682 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12685         dereferencing.  Fixes make web.
12686
12687         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12688         errno.h.
12689
12690         * Documentation/user/: Fix links.
12691
12692 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * lily/text-interface.cc (Module): rename from text-item.cc
12695
12696         * input/regression/apply-output.ly (texidoc): function naming fix.
12697
12698         * lily/time-signature-performer.cc (derived_mark): new function.
12699
12700         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12701
12702         * scripts/lilypond-book.py (find_linestarts): new function.
12703         (find_toplevel_snippets): keep track of line numbers.
12704
12705         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12706         all key changes.
12707
12708         * ly/declarations-init.ly (partCombineListener): use
12709         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12710
12711         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12712
12713 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * lily/text-item.cc: Fix link.
12716
12717         * Documentation/user/changing-defaults.itely (Changing defaults):
12718         Fix programs reference links.
12719
12720         * Documentation/user/music-glossary.tely: Convert to utf-8.
12721
12722 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * make/lilypond-vars.make: remove TEXMF from variables.
12725         remove DEB_BUILD pk font variables.
12726         remove GUILE_LOAD_PATH
12727         remove TeX memory vars.
12728
12729 2005-04-04  Werner Lemberg  <wl@gnu.org>
12730
12731         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12732
12733 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * ps/lilyponddefs.ps: remove reencode-font
12736
12737         * lily/simple-spacer.cc (add_columns): also compare
12738         directly. Column rank doesn't distinguish between broken and
12739         unbroken columns. This fixes large spaces before time sig changes.
12740
12741         * Documentation/user/point-and-click.itely: document ly:set-option.
12742
12743         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12744         point_and_click_global is set.
12745
12746         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12747         ly:set-option argument.
12748
12749 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * GNUmakefile.in: Include symlinks in webball.
12752
12753         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12754         source dir for split and non-split manuals.
12755
12756         * Documentation/user/*y: Fix @uref/@inputfile links for
12757         split/non-split HTML documents.
12758
12759         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12760         .ps.gz.
12761         
12762 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * GNUmakefile.in: Add newline.
12765
12766 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12767
12768         * tex/lilyponddefs.tex: use color instead of xcolor
12769         * scm/output-tex.scm: minor editing
12770
12771 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12772
12773         * scm/music-functions.scm (display-scheme-music): pretty printer
12774         for music expressions.
12775
12776 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * buildscripts/install-info-html.sh (index_file): Fix link.
12779
12780 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12783
12784         * Documentation/index.html.in: Add size estimates with some big pages.
12785
12786         * Documentation/user/tutorial.itely (Running LilyPond for the
12787         first time): Add/replace some @rglos links.  TODO: add more
12788         @rglos links in tutorial, test non-intrusiveness (.css).
12789
12790         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12791         annoying's indication of referencing external document.
12792
12793         * Documentation/user/GNUmakefile: Split version of glossary too.
12794         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12795         links, not only for html.
12796
12797         * Documentation/user/introduction.itely: Fix some links for other
12798         than html, do not use `here' as link name.
12799
12800 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12803         @glossaryref.
12804
12805 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * scm/page-layout.scm (default-page-make-stencil): only add header
12808         if existing and not empty. Fixes spurious programming error.
12809
12810         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12811
12812 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12813
12814         * scm/output-tex.scm: implement {re,}setcolor
12815         * tex/lilyponddefs.tex: use color package
12816
12817 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12820         additions to website.
12821
12822         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12823
12824         * Documentation/user/macros.itexi: Fix @usermanref html links in
12825         split documents: use @inforef.
12826
12827 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12828
12829         * Documentation/user/programming-interface.itely: minor fix.
12830
12831         * Documentation/user/advanced-notation.itely: added info to
12832         Metronome markings.
12833
12834 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12837         use box-stencil.  Remove y-padding argument.
12838         (make-stencil-circler): New function.
12839
12840         * buildscripts/lilypond-words.py (F): 
12841         * elisp/SConscript (a): 
12842         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12843         * vim/SConscript (a): 
12844         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12845
12846         * lily/general-scheme.cc: Build fix.
12847
12848         * scm/markup.scm:
12849         * input/regression/markup-scheme.ly: 
12850         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12851
12852         * scm/stencil.scm (make-circle-stencil): New function.
12853
12854         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12855         name (was cicle).  Update callers.
12856         (circle): New markup command, similar to box.
12857
12858         * scm/stencil.scm (circle-stencil): New function.
12859
12860 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12861
12862         * configure.in: Detect libutf8/wchar.h variant.
12863
12864         * stepmake/aclocal.m4: Modify shared size test.
12865
12866 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12869
12870 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12873         
12874         * VERSION (PACKAGE_NAME):  release 2.5.17
12875
12876 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scm/backend-library.scm (postscript->png): Fix comment and png
12879         message.
12880
12881         * GNUmakefile.in (link-tree): Fix locales.
12882
12883 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * lily/stencil-scheme.cc (LY_DEFINE): change to
12886         ly:stencil-aligned-to, non mutating.
12887
12888         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12889
12890         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12891
12892         * lily/quote-iterator.cc (derived_mark): call
12893         Music_wrapper_iterator::derived_mark() too.
12894
12895         * lily/grace-engraver.cc (derived_mark): change signature, add
12896         const.
12897
12898 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * SConstruct (symlink): 
12901         * GNUmakefile.in (link-tree): Add scripts to prefix.
12902
12903         * lily/general-scheme.cc (ly:effective-prefix): New function.
12904
12905         * scm/backend-library.scm (postscript->png): Use it.
12906
12907 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * lily/paper-score.cc (process): don't delete grobs after
12910         producing stencils. 
12911
12912         * scm/part-combiner.scm (determine-split-list): switch off
12913         debugging info.
12914
12915         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12916         if available.
12917
12918         * scm/define-context-properties.scm
12919         (all-user-translation-properties): add stringNumberOrientations.
12920
12921         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12922         so fingering and string-numbers are separately controlled.
12923
12924 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12927         not use debugging.
12928
12929 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12930
12931         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12932
12933         * config.hh.in: add HAVE_FONTCONFIG.
12934
12935         * Documentation/user/instrument-notation.itely (String number
12936         indications): new node.
12937
12938         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12939
12940         * lily/new-fingering-engraver.cc (add_string): new function. 
12941         (acknowledge_grob): accept string-number-event as well.
12942
12943         * scm/define-markup-commands.scm (circle): new markup command.
12944
12945         * scm/output-lib.scm (print-circled-text-callback): new function.
12946
12947         * lily/GNUmakefile: move ifeq after include stepmake.make.
12948
12949 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * config.make.in (HAVE_LIBKPATHSEA_SO):
12952         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12953
12954         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12955         add KPATHSEA_LIBS.
12956
12957         * debian/watch: 
12958         * debian/control: Update.
12959
12960 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * input/test/title-markup.ly (spaceTest): remove.
12963
12964         * input/test/embedded-tex.ly (Module): remove.
12965
12966         * input/test/music-box.ly: use 'name property, not ly:music-name.
12967
12968         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12969
12970         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12971
12972 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12975         about xdeltas.  Add information about CVS.
12976
12977         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12978         gracefully handle failed files.
12979
12980         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12981
12982         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12983         small fixes.
12984
12985         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12986         No unnecessarily specific i18n messages.  Remove stray `1'.
12987
12988 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12989
12990         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12991         documentencoding
12992
12993         * scm/documentation-lib.scm (texi-file-head): set utf-8
12994         documentencoding.
12995
12996         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12997         Delta, not the Symbol one. 
12998
12999         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
13000         for the .map file.
13001
13002         * Documentation/topdocs/INSTALL.texi (Top): add running
13003         requirement as compilation requirement.
13004
13005 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13006
13007         * buildscripts/mutopia-index.py (headertext): add h1 header and
13008         utf-8 charset meta field.
13009
13010         * input/GNUmakefile: prune example list.
13011
13012         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13013         options.
13014
13015         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13016         extent for visible stems.
13017
13018         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13019
13020 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13021
13022         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13023
13024         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13025
13026 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13029         pass inf/nan into slur scoring.
13030
13031         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13032         page.
13033
13034         * scripts/abc2ly.py (dump_voices): use alphabet().
13035
13036 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13037         
13038         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13039
13040 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13041         
13042         * flower/include/virtual-methods.hh: simplify. Patch by
13043
13044 2005-03-25  John Williams <williams@tni.com>  
13045
13046         * scripts/lilypond-book.py (main): add png for HTML too, guess
13047         only if necessary. 
13048
13049 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13050
13051         * Documentation/topdocs/INSTALL.texi: now recommends
13052         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13053
13054         * Documentation/user/basic-notation.itely,
13055         Documentation/user/tutoria.itely: warn about
13056         only one (phrasing) slur at once.
13057
13058 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13059
13060         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13061
13062 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13063
13064         * Documentation/user/basic-notation.itely: fixed info about
13065         ending a (de)cresc.
13066
13067         * Documentation/user/lilypond-book.itely: fixed
13068         lilypond-book filter example and warned about not doing
13069         --filter and --process at the same time.
13070
13071 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13072
13073         * lily/parser.yy (bass_number),
13074         Documentation/user/instrument-notation.itely (Figured bass): 
13075         Add the possibility to use text markup in figured bass. 
13076
13077 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13078
13079         * Documentation/user/global.itely: added info about naming
13080         identifiers and breakbefore.
13081
13082         * Documentation/user/invoking.itely: added info about batch
13083         processing files with convert-ly, removed references to TeX
13084         in the jail section.
13085
13086         * Documentation/user/examples.itely: possibly fixed piano
13087         dynamics.
13088
13089         * Documentation/user/advanced-notation.itely: added info
13090         about removing other types of Staff.
13091
13092         * Documentation/user/instrument-notation.itely: possibly
13093         fixed piano staff line switch.
13094
13095         * Documentation/user/changing-defaults.itely: added info
13096         about using normal font in titles.
13097
13098 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * VERSION (PATCH_LEVEL): release 2.5.16
13101
13102         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13103         explicitly.
13104
13105 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13108         whitespace.
13109
13110         * python/lilylib.py (make_ps_images):
13111         * scm/backend-library.scm (postscript->pdf, postscript->png):
13112         Quote file name.  Use format rather than string-append juggling.
13113
13114 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * python/lilylib.py (make_ps_images): add x to -g argument. 
13117
13118         * lily/key-performer.cc (create_audio_elements): don't use
13119         scm_eval_string. Check for minor 3rd directly.
13120   
13121         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13122         (sarabandeCelloGlobal): key is D minor, not F major.
13123
13124 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         Fix truncated --png output (Peter Danenberg).
13127         
13128         * python/lilylib.py (make_ps_images):
13129         * scripts/ps2png.py (copyright): Grok --papersize option.
13130
13131         * scm/backend-library.scm (postscript->png): Add parameter
13132         PAPERSIZE.  Update callers.
13133
13134         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13135         Fixes symbol placement.
13136
13137         * lily/spanner.cc: 
13138         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13139         <libc-extension.hh>).
13140
13141 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * Nitpick run.
13144
13145         * buildscripts/fixcc.py: Update.
13146
13147         Builddir run fixes.
13148
13149         * HACKING (datadir): Add VERSION.
13150
13151         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13152         higher up.
13153
13154 2005-03-15  Werner Lemberg  <wl@gnu.org>
13155
13156         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13157         diagonal stem doesn't become thinner.
13158
13159 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * buildscripts/fixcc.py: Fixes (Werner).
13162
13163 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13166         Emmentaler/Aybabtu.
13167
13168         * GNUmakefile.in: fix lilypond-words path.
13169
13170         * po/tr.po: update to 2.3.21
13171
13172         * lily/new-fingering-engraver.cc (position_scripts): take priority
13173         from head position.
13174
13175         * input/regression/finger-chords-order.ly (texidoc): new file.
13176
13177 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * make/ly-rules.make: 
13180         * stepmake/aclocal.m4: 
13181         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13182
13183         * buildscripts/fixcc.py (rules): Leave space after operator.
13184
13185 2005-03-14  Werner Lemberg  <wl@gnu.org>
13186
13187         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13188         top of the glyph with smooth curve.
13189
13190 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * Documentation/user/global.itely (Page layout): remove
13193         printpagenumber.
13194
13195 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13196
13197         * input/regression/mensural-ligatures.ly: new file (with examples
13198         compiled by Pal Benko).
13199
13200         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13201         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13202         musicglyph access.  Many small beautifications in ancient
13203         examples.
13204
13205         * input/test/divisiones.ly: fixed indentation; small
13206         beautifications
13207
13208         * ly/engraver-init.ly: added FIXME comment
13209
13210         * scripts/lilypond-book.py,
13211         Documentation/user/lilypond-book.itely: added music fragment
13212         option "packed" to lilypond-book
13213
13214         * Documentation/user/instrument-notation.itely: Bugfix: added
13215         missing LedgerLineSpanner color setting in several places.  Added
13216         music fragment option "packed" to VaticanaContext example.
13217
13218 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * scm/define-grobs.scm (all-grob-descriptions): switch off
13221         Hyphen_spanner::set_spacing_rods 
13222
13223         * lily/lyric-hyphen.cc (print): add padding between syllable and
13224         hyphen.
13225         (print): shorten hyphen in tight situations (determine using
13226         minimum-length)
13227
13228         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13229         0.4pt.
13230
13231 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13234
13235         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13236         header/footer markings for regression-test.
13237
13238         * scm/backend-library.scm (output-scopes, header-to-file): Move
13239         from framework-tex.scm.
13240
13241         * scm/framework-ps.scm (output-framework)
13242         (output-preview-framework):
13243         * scm/framework-eps.scm (output-classic-framework)
13244         (output-framework): Use it.  Fixes collated files.
13245
13246 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13247
13248         * input/sakura-sakura.ly: 
13249         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13250
13251         * buildscripts/guile-gnome.sh: Update.
13252
13253         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13254
13255         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13256
13257 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13260         culprit: always exit the loop if we find a rod, even if it has
13261         distance < 0. 
13262
13263         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13264         algorithm.
13265
13266         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13267         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13268
13269         * scm/output-svg.scm (dashed-line): new  function body.
13270         
13271         * GNUmakefile.in: create .htaccess.
13272
13273 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13276
13277 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13278
13279         * VERSION (PACKAGE_NAME): release 2.5.15
13280
13281         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13282
13283         * scm/framework-svg.scm (output-framework): put scaling in
13284         document header. Apply scaling only once.
13285         (output-framework): dump page size in px, not mm. 
13286
13287         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13288         from font-size.
13289
13290         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13291         ly:outputter-output-scheme, new function.
13292
13293         * scm/output-svg.scm (pango-description-to-svg-font): new function
13294
13295 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13296
13297         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13298         target.
13299
13300         * input/typography-demo.ly: new file.
13301
13302 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * Documentation/user/global.itely (File structure): Add markup blocks
13305         to toplevel expressions.
13306         (Multiple movements, Creating titles): Add markup blocks.
13307
13308         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13309         <libc-extension.hh>).
13310
13311         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13312
13313         * flower
13314         * lily
13315         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13316
13317 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * lily/accidental.cc: special bboxes for natural. 
13320
13321         * mf/feta-toevallig.mf: make stems heavier.
13322
13323         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13324         texts as well.
13325
13326         * mf/feta-klef.mf: revise. 
13327
13328         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13329
13330         * mf/feta-klef.mf: add rounded curve at top. 
13331         make thinnib a little heavier.
13332
13333 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13336
13337         * buildscripts/fixcc.py: New file.
13338
13339         * input/regression/utf8.ly: Update Debian font description.
13340
13341 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * stepmake/aclocal.m4: Fix test.
13344
13345 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13346
13347         * Documentation/user/invoking.itely: added Sebastino Vigna's
13348         docs for the --jail option.
13349
13350 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13351
13352         * lily/stem.cc (print): only produce stemlets if there are no
13353         noteheads on this stem.
13354
13355         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13356         don't crash on stemlet (visible stem without heads).
13357
13358         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13359         unbroken situations. 
13360
13361         * scm/output-lib.scm (center-invisible): new function.
13362
13363         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13364         wishes to determine loose column space.
13365
13366         * lily/font-config.cc (init_fontconfig): add
13367         fonts/{otf,type1,cff}  to path.
13368
13369         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13370
13371         * mf/GNUmakefile (Module): install all fonts under otf/
13372
13373         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13374         replace /fonts/otf/ by /ps/ 
13375
13376         
13377 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13380
13381         * lily/book.cc (process): Oops, add score_.header_.
13382
13383         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13384
13385         * lily/parser.yy: Handle toplevel and book texts as score.
13386
13387         * scm/page-layout.scm (default-page-make-stencil):
13388         Bugfix: (page-properties rename.
13389
13390         * scm/backend-library.scm (ly:system): Typo.
13391
13392 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13393
13394         * stepmake/stepmake/executable-targets.make (installexe): don't
13395         strip installed executables
13396
13397         * lily/font-select.cc (get_font_by_design_size): revert
13398         pango_description_string as well.
13399
13400         * lily/system.cc (set_loose_columns): put loose column just left
13401         of next column.
13402
13403         * lily/include/group-interface.hh (extract_grob_array): rename
13404         from Pointer_group_interface__extract_grobs
13405
13406         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13407
13408         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13409         function. Keep ledgered note heads at a minimum distance.
13410         Introduce minimum-length-fraction
13411         (print): introduce length-fraction property.
13412
13413 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13414
13415         * tex/GNUmakefile: remove latin1.enc rules.
13416
13417 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * scm/titling.scm: Typo.
13420
13421         * input/regression/score-text.ly: Really add.
13422
13423         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13424
13425 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * lily/open-type-font-scheme.cc:  new file.
13428
13429 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * scm/titling.scm (layout-extract-page-properties): Rename from
13432         page-properties.  Update callers.
13433
13434         * lily/lexer.ll (Lily_lexer):
13435         * lily/parser.yy: Junk lyric_markup state.
13436
13437         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13438
13439         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13440         Add texts parameter.
13441
13442 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * lily/lexer.ll (lyric_markup): New mode.
13445         (Lily_lexer::push_lyric_markup_state): New method.
13446         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13447
13448         * lily/parser.yy (book_body):
13449         (toplevel_expression): Grok \markup texts.
13450
13451         * lily/score-scheme.cc (ly:music-scorify): 
13452         * scm/lily-library.scm (collect-music-for-book): Take texts
13453         parameter.
13454
13455         * lily/score.cc (texts_): New member.
13456
13457         * lily/paper-book.cc (systems): Format score texts.
13458
13459         * score-text.ly: New file.
13460
13461         * ttftool/SConscript:
13462         * kpath-guile/SConscript: New file.
13463
13464         * lily/SConscript:
13465         * SConstruct: Update.
13466
13467 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * VERSION (PACKAGE_NAME): release 2.5.14
13470
13471 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * lily/main.cc: Add dummy xgettext markers.
13474
13475 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13478         requirements
13479
13480         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13481         executable is < 40k
13482
13483         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13484         hack.
13485
13486 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * flower/libc-extension.cc:
13489         * flower/include/libc-extension.hh: [Open]BSD simply cast
13490         cookie/funopen declarations.
13491
13492         * stepmake/aclocal.m4: Check for libkpathsea.so.
13493
13494         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13495         dl_kpse_find_file.
13496
13497 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13498
13499         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13500         (open_library): alternative for static library.
13501
13502 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13505
13506         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13507
13508         Drop run-time dependency on teTeX.
13509
13510         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13511
13512         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13513         KPATHSEA_LIBS in LIBS.
13514         (STEPMAKE_DLOPEN): New function.
13515
13516         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13517         not path.
13518
13519         * flower/file-path.cc (directories): Rename from paths, as this
13520         return an array of directories (a single path).
13521
13522 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13523
13524         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13525
13526         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13527         new ly:kpathsea-find-file
13528
13529         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13530
13531         * kpath-guile/GNUmakefile: new file
13532
13533         * buildscripts/gen-emmentaler-scripts.py (i): generate
13534         emmentaler-X.fontname as well.
13535
13536         * buildscripts/ps-embed-cff.py: new script
13537
13538         * scm/lily-library.scm: remove ps-embed-cff.
13539
13540         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13541         font loading. 
13542
13543         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13544         fontconfig as well.
13545
13546         * lily/font-config.cc (init_fontconfig): add cff/ too.
13547
13548         * ly/generate-embedded-cff.ly: capitalize.
13549
13550         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13551         so as to register the pango font.
13552
13553         * lily/font-config.cc (init_fontconfig): add
13554         prefix/{otf,type1,mf/out} to fontconfig path.
13555
13556         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13557         overrides all. 
13558
13559         * configure.in (gui_b): remove ec mftrace check
13560
13561         * config.hh.in: use lilypond-Major.Minor as data directory.
13562
13563         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13564
13565         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13566         name.
13567
13568 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13571         error messages.
13572
13573         * flower/libc-extension.cc:
13574         * flower/include/libc-extension.hh: [Open]BSD fixes for
13575         cookie/funopen declarations.
13576
13577 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13580         emmentaler.
13581
13582         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13583         lcrm10.
13584
13585         * scm/define-markup-commands.scm (fontsize): new markup
13586         command. Also set baseline-skip
13587
13588 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13589         
13590         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13591         use.
13592
13593 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13596
13597         * lily/pdf.cc: remove PDF related files
13598
13599 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13602         <hamamatsu@gmx.de>
13603
13604 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13605
13606         * Documentation/user/advanced-notation.itely: first draft
13607         of reorg done.
13608
13609         * Documentation/user/global.itely: fixed (sub)section
13610         bits of MIDI.
13611
13612 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * cygwin/mknetrel (extras): Bufix (Bertalan).
13615
13616         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13617         * Documentation/user/instrument-notation.itely (Introducing chord
13618         names): Compile fix: must have unique name.
13619
13620 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13621
13622         * Documentation/user/instrument-notation.itely: reorg.
13623
13624 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * scm/output-gnome.scm:
13627         * scm/output-svg.scm: Fix font scaling.
13628
13629 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13630
13631         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13632         what link to use best.
13633
13634         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13635         * Documentation/user/tutorial.itely (Automatic and manual beams):
13636         Fix @ref.
13637
13638         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13639         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13640         * scm/framework-gnome.scm (tweak): Use it.
13641
13642 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13643
13644         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13645
13646         * scm/output-ps.scm (white-text): reinstate white-text
13647
13648 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * scm/output-ps.scm (offset-add): Remove.
13651
13652         * scm/lily-library.scm (offset-flip-y): New function.
13653         * scm/framework-gnome.scm (tweak): Use it.
13654
13655         * scm/output-gnome.scm (grob-cause): Add parameter.
13656
13657         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13658         * scm/output-ps.scm (url-link): Move.
13659         (white-text): Warn user about brokenness.
13660
13661         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13662         wrt ghostscript.
13663
13664 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13667         if body length smaller than measure length.
13668
13669         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13670         for Y.
13671
13672         * ly/titling-init.ly (tagline): put default tagline in \paper
13673
13674 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13675
13676         * lily/kpath.cc: 
13677         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13678
13679         * scm/lily-library.scm (version-not-seen-message): New function.
13680         * ly/init.ly: Use it.
13681
13682         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13683         breaks as progess.
13684
13685         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13686         whitespace with l10n message.
13687
13688         * scm/framework-tex.scm (convert-to-ps):
13689         (convert-to-dvi): Do not use overly specific l10n messages.
13690
13691         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13692
13693         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13694         merge stderr with stdout.  
13695
13696 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13699         Neeracher).
13700
13701 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13702
13703         * Documentation/user/instrument-notation.teily: moved
13704         \arpeggio to Basic.
13705
13706         * Documentation/user/advanced-notation.itely: Articulation to
13707         Basic, a bunch of stuff from Basic moved to Advanced.
13708
13709         * Documentation/user/basic.itely: swapped various sections,
13710         reorganized Basic.
13711
13712 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13713
13714         * flower/memory-stream.cc: 
13715         * flower/libc-extension.cc: Remove obsolete #undefs.
13716
13717         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13718         more carefully.
13719
13720 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13721
13722         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13723         dependency.
13724
13725         * VERSION (PACKAGE_NAME): release 2.5.13
13726
13727         * GNUmakefile.in (web-ext): don't ship ps.gz
13728
13729         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13730         stdout
13731
13732 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13735         without libintl.  Now it compiles too.
13736
13737 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13738
13739         * Documentation/user/basic-notation.itely,
13740         instument-notation.itely, advanced-notation.itely:
13741         split up contents of notation.itely.
13742
13743         * Documentation/user/notation.itely: file removed.
13744
13745         * Documentation/user/invoking.itely, converters.itely:
13746         moved convert-ly info to invoking.itely.
13747
13748         * Documentation/user/global.itely, changing-defaults.itely,
13749         sound-output.itexi: moved global settings, file layout, and
13750         sound into global.itely.
13751
13752         * Documentation/user/sound-output.itexi: file removed.
13753
13754         * Documentation/user/lilypond.tely: removed links to
13755         notation.itely and sound.itely.
13756
13757 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13760
13761         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13762  
13763         * THANKS: add sponsor.
13764
13765         * scm/define-markup-commands.scm (with-url): new markup command.
13766
13767         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13768         tagline.
13769         
13770         * scm/output-tex.scm (url-link): stub.
13771
13772         * scm/output-ps.scm (url-link): new function.
13773
13774         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13775         ly:set-point-and-click
13776
13777 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13778
13779         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13780         based on pdf-viewer setting.
13781
13782         * scm/framework-ps.scm (write-preamble): Find and set preferred
13783         pdf-viewer.
13784
13785 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13786
13787         * Documentation/user/point-and-click.itely: update for PDF point &
13788         click.
13789
13790         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13791         editors based on EDITOR setting.
13792
13793 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13794
13795         * scm/*: Oops, more grand 2005 replace bits.
13796
13797 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13798
13799         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13800
13801         * scm/output-ps.scm (grob-cause): point & click support for
13802         PostScript
13803
13804 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * lily/input-scheme.cc (LY_DEFINE): rename to
13807         ly:input-file-line-column
13808
13809 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13810
13811         * Documentation/user/examples.itely: small fix from Steve Doonan.
13812
13813         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13814
13815         * THANKS: added Yuval Harel.
13816
13817         * Documentation/user/{various}: inserted two spaces after a period.
13818
13819         * Documentation/user/lilypond.tely: added framework for reorg.
13820
13821         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13822         advanced-notation.itely, global.itely: new files, placeholder for
13823         future reorg.
13824
13825 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13826
13827         * Documentation/user/notation.itely: revamped Polyphony section
13828         
13829 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13830
13831         * Documentation/user/lilypond-book.itely (Music fragment options):
13832         doc fontload.
13833
13834         * Documentation/user/changing-defaults.itely (Text encoding): add
13835         fontload option to utf8 include
13836
13837         * scripts/lilypond-book.py (compose_ly): add fontload option
13838
13839         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13840         force-eps-font-include option.
13841
13842         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13843         black triangle
13844
13845         * Documentation/user/invoking.itely (Editor support): remove
13846         lilypond-latex section.
13847
13848         * scripts/lilypond-latex.py (Module): remove script.
13849
13850         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13851         overwrite .log. 
13852
13853         * lily/main.cc: remove -m, --no-layout
13854
13855         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13856         to define. We don't want to override fprintf everywhere.
13857
13858 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * cygwin/lilypond.hint: 
13861         * cygwin/README.in: Update dependencies.
13862
13863         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13864         Bugfix: do not pollute CPPFLAGS, LIBS.
13865
13866         * cygwin/mknetrel (extras): Cross compile fixes.
13867
13868         * ttftool/util.c: 
13869         * ttftool/ttfps.c: 
13870         * ttftool/ps.c: #include libc-extension.hh
13871
13872         * flower/include/libc-extension.hh:
13873         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13874         wrapper using funopen.
13875         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13876         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13877
13878         * config.hh.in:
13879         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13880         (AC_CHECK_HEADERS): Add libio.h
13881
13882         * scripts/convert-ly.py: Uniformize, internationalize.
13883         (2.5.2): Remove fatal encoding rule.
13884         (2.5.13): Handle latin1 encoding gracefully.
13885
13886 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13887
13888         * HACKING: Fix line breaks.
13889
13890 2005-02-23  Werner Lemberg  <wl@gnu.org>
13891
13892         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13893         contains those two files.
13894
13895 2005-02-21  Werner Lemberg  <wl@gnu.org>
13896
13897         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13898         to improve overlap removal process.
13899
13900         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13901         left and right ending.  This ensures better overlapping.
13902         Update all callers.
13903         ("lineprall"): Don't use draw_gridline to get better overlapping.
13904
13905 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13906
13907         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13908
13909         * Documentation/topdocs/NEWS.tely (Top): oops.
13910
13911 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13912
13913         * HACKING: new file.
13914
13915         * input/regression/utf8.ly (portuguese): added a portuguese example
13916         to show latin1 accents.
13917
13918 2005-02-21  Pal Benko  <benkop@freestart.hu>
13919
13920         * lily/mensural-ligature-engraver.cc:
13921         * lily/mensural-ligature.cc:
13922         * lily/include/mensural-ligature.hh: new algorithm implemented
13923
13924         * scm/define-grob-properties.scm: join-left killed (add-join may
13925         be used); join-left-amount changed to join-right-amount
13926
13927 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13928
13929         * Documentation/user/notation.itely: small but urgent fix.
13930
13931 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13932
13933         * lily/duration-scheme.cc: bugfix: correct parameters to
13934         SCM_ASSERT_TYPE.
13935
13936         * THANKS: added Pal.
13937
13938         * Documentation/user/notation.itely: bugfix: unTeXified
13939         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13940         "timesig.*x/y" -> "timesig.*xy".
13941
13942 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13943         
13944         * VERSION (PACKAGE_NAME): release 2.5.12
13945
13946 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13949
13950         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13951
13952         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13953
13954         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13955
13956 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13957
13958         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13959         latin1..utf-8.
13960
13961         * input/regression/stanza-number.ly:
13962         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13963
13964         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13965
13966 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13967
13968         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13969         NEWS. Refer to website for older news.  
13970
13971         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13972         .HTML. This should be done for specific servers only.
13973
13974         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13975         .ly image examples.
13976
13977         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13978         in layer 0 too.
13979
13980         * scm/define-context-properties.scm
13981         (all-user-translation-properties): add tieWaitForNote
13982
13983         * scm/define-grobs.scm (all-grob-descriptions): add
13984         Tie_column::before_line_breaking
13985
13986         * lily/tie.cc (get_column_rank): new function
13987
13988         * lily/tie-column.cc (before_line_breaking): new function.
13989         (werner_directions): take into account ties that start on
13990         different columns.  
13991
13992         * lily/score-engraver.cc (set_columns): move add_column() so we
13993         have column rank available.
13994
13995         * lily/tie.cc (get_column_rank): new function.
13996
13997         * input/regression/utf8.ly (japanese): add japanese lyrics.
13998
13999         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
14000
14001         * THANKS: add Steve D
14002
14003         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
14004         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
14005
14006 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
14007
14008         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
14009         to show harmonic notes
14010         * scm/define-markup-commands.scm: in \markup-by-number
14011         "dots-dot" -> "dots.dot" to show dotted notes
14012
14013 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14014
14015         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14016
14017         * flower/memory-stream.cc (writer): new file.
14018
14019         * configure.in: add endian test.
14020
14021 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14022
14023         * Documentation/user/examples.itely: small
14024         simplification/beautification
14025
14026         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14027         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14028         notation manual.
14029
14030         * lily/mensural-ligature.cc: bugfix: another few victims of the
14031         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14032
14033         * ly/gregorian-init.ly: commit some experimental code for hi-level
14034         ligature input language lying around here for several months.
14035
14036         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14037         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14038
14039         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14040         "x-y-z"->"x.y.s-z" fixes.
14041
14042 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14043
14044         * scm/framework-pdf.scm (scm): new file
14045
14046         * lily/include/pdf.hh (class Pdf_file): new file.
14047
14048         * lily/pdf.cc (write_trailer): new file.
14049
14050 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14051
14052         * input/regression/color.ly: new file
14053
14054         * lily/stencil.cc (interpret_stencil_expression):
14055         when a color expression is encountered: save current color,
14056         process the rest of the expression, and restore previous color.
14057
14058         * lily/system.cc (get_line): check all grobs for color property and
14059         prepare the stencil scheme expressions for further processing.
14060         Fix layer-loop.
14061
14062         * scm/define-grob-properties.scm: introduce the color property.
14063
14064         * scm/output-lib.scm: color helper functions.
14065
14066         * scm/output-ps.scm: introduce setcolor/resetcolor.
14067
14068 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14069
14070         * ly/*.ly, input/regression/*.ly: Added missing \version
14071         statements in some files.
14072
14073 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14074
14075         * Documentation/user/notation.itely: minor editing.
14076
14077         * Documentation/user/converters.itely: updated convert-ly bugs.
14078
14079         * Documentation/user/lilypond-book.itely: add info about using
14080         feta characters in latex.
14081
14082 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14083
14084         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14085
14086 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * scm/define-grob-properties.scm (all-user-grob-properties):
14089         removed 'dashed property.
14090
14091 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14092
14093         * scm/lily.scm (define-safe-public): new macro for defining
14094         variables that can be used in --safe mode. Use it in *.scm
14095         instead of manually setting safe-objects in safe-lily.scm.
14096
14097 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14098         
14099         * lily/slur.cc: Slur-dash patch by Bertalan.
14100
14101         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14102
14103         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14104
14105 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14108
14109 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14110
14111         * mf/GNUmakefile: teTeX-3.0 install fix.
14112
14113         * Cygwin patch from Bertalan.
14114
14115         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14116
14117 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * GNUmakefile.in: 
14120         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14121
14122         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14123         2.0.x compatibility.
14124
14125 2005-02-08  Werner Lemberg  <wl@gnu.org>
14126
14127         * mf/feta-din-code.mf: Format; clean up code.
14128         Replace `---' with `--' plus explicit path directions.
14129         (linethickness#, stafflinethickness#): Remove.
14130         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14131         ("dynamic s"): Improve shape.
14132         ("dynamic p"): Improve shape.
14133         Replace `draw' with better outline approximation.
14134         ("dynamic r"): Improve shape.
14135         Don't call `fill' and `draw' at the same time.
14136
14137 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14138
14139         * SConstruct (symlink):
14140         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14141         build fix: add enc symlink.
14142
14143         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14144
14145         Support for DESTDIR besides prefix=/foo
14146
14147         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14148
14149         * stepmake/stepmake/*.make:
14150         * */GNUmakefile:
14151         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14152
14153         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14154
14155         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14156         mawk in fontforge (date) test.
14157
14158 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14161         font-family=roman. Add Luxi Sans as sans
14162
14163 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14164
14165         * Documentation/user/notation.itely: add warning about
14166         percent repeats and Voice contexts.
14167
14168         * Documentation/user/lilypond-book.itely: clarified the
14169         necessity of dvips -u arguments.
14170
14171 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14172
14173         * THANKS: Added a bunch of bug hunters.
14174
14175 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14176
14177         * scm/framework-ps.scm (output-preview-framework): bugfix.
14178
14179         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14180         o/ for chord modifier..
14181
14182         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14183
14184         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14185         Welsh Duggan). 
14186
14187 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14188
14189         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14190
14191         * ly/titling-init.ly: Do not also print intstrument in header on
14192         first page.  Do not print page number on first and only page.
14193
14194 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14195
14196         * input/regression/*.ly: remove old-relative everywhere
14197
14198         * lily/music-sequence.cc (simultaneous_relative_callback): do
14199         what-if analysis on copy, not on original. Fixes old-relative
14200         compatibility.
14201
14202         * scm/backend-library.scm (postscript->png): space before
14203         --verbose.
14204         
14205 2005-02-05  Werner Lemberg  <wl@gnu.org>
14206
14207         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14208         is defined.
14209
14210         * mf/feta-alphabet.mf: Define `staffsize#'.
14211         Include `feta-params.mf'.
14212         s/staffheight/design_size/.
14213
14214         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14215
14216         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14217
14218         * mf/feta-nummer-code.mf: Reformatted.
14219         (draw_six): Use outline intersection to avoid a self-intersecting
14220         path.
14221         ("Numeral comma"): Fix serious outline glitches.  This slightly
14222         changes the glyph shape.
14223         ("Numeral dash"): Use `draw_rounded_block'.
14224         ("Numeral dot"): Use `drawdot'.
14225         ("Numeral 1"): Assure identical tangent directions for the
14226         intersection points of paths.  The glyph shape improvement is only
14227         visible at very high magnifications.
14228         ("Numeral 2"): Use `solve' macro to make the lower right part of
14229         the glyph outline touch the x axis exactly.  This changes the
14230         glyph shape.
14231         Minor fixes for better overlap removal support.
14232         ("Numeral 4"): Make lefter corner `rounder'.
14233         ("Numeral 5"): Assure identical tangent directions for the
14234         intersection points of paths.  This improves the glyph shape at
14235         high magnifications.
14236         ("Numeral 7"): Use `solve' macro to make the upper right part of
14237         the glyph outline touch the metrics box exactly.  This changes the
14238         glyph shape.
14239         Avoid corner in the upper left part of the glyph (causing a minor
14240         shape change).
14241
14242         * mf/feta-ital-*.mf: Removed.  Unused.
14243
14244 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * VERSION (PATCH_LEVEL): release 2.5.11
14247
14248         * input/regression/fill-line-test.ly: new file.
14249
14250         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14251         emmentaler name, eg. emmentaler-23. 
14252
14253 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14254
14255         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14256         alignment with centered texts
14257
14258         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14259         list of paddings
14260
14261 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14262
14263         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14264
14265         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14266         of parents when translating rests. Fixes: c-chord-rest.ly 
14267
14268         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14269         dimension_callback_ member.
14270
14271         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14272         of extents.
14273
14274 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14275
14276         * all but lily/*: The grand 2004/2005 replace.
14277
14278 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14279
14280         * lily/*: add space after ,  
14281
14282         * scm/music-functions.scm (has-request-chord): don't use
14283         ly:music-name anywhere. Fixes <<\\>> notation. 
14284
14285         * scm/define-markup-commands.scm (box): use font-size for
14286         padding. Fixes boxed-rehearsal-marks.ly
14287
14288         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14289         identifier definition too, so foo = \lyrics { ...   } bar = #1
14290         doesn't complain about "bar" being LYRICS_STRING.
14291
14292         * lily/paper-def.cc (find_pango_font): new routine; Store
14293         pango_fonts in hash tab too. This is necessary for retrieving
14294         Pango_fonts::physical_font_tab() later on.
14295  
14296         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14297         crash if psname is null.
14298
14299         * lily/lily-guile.cc (ly_hash2alist): new function
14300
14301         * Documentation/user/changing-defaults.itely (Text encoding):
14302         rewrite. 
14303
14304         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14305         -> font_filename mapping.
14306
14307         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14308         ly_pango_font_physical_fonts
14309
14310         * scm/framework-ps.scm (supplies-or-needs): extract names from
14311         physical Pango_fonts.
14312
14313         * utf8.ly: new file.
14314
14315 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14316
14317         * Documentation/user/changing-defaults.itely (Page layout): add
14318         doco about systemSeparatorMarkup.
14319
14320         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14321         function.
14322         (default-page-make-stencil): insert system separators.
14323
14324         * scm/define-markup-commands.scm (hcenter): add
14325         (beam): add.
14326
14327 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14328
14329         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14330
14331 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * lily/main.cc: Spell backend consistently.  Sort options.
14334
14335 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * scripts/lilypond-book.py (Module): revert @include.
14338         
14339 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14340
14341         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14342         Bugfix: @include .tex (not .texi).  Small cleanups.
14343
14344         * stepmake/bin/add-html-footer.py (i18n): New function.
14345
14346 2005-01-31  Werner Lemberg  <wl@gnu.org>
14347
14348         * mf/feta-nummer.mf: Removed.  Unused.
14349
14350 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14351
14352         * lily/ : 2004 -> 2005 s&r
14353
14354         * scm/file-cache.scm (cached-file-contents): add file. Read each
14355         file only once.
14356
14357         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14358         now default.
14359
14360         * VERSION: release 2.5.10
14361         
14362         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14363
14364         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14365
14366         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14367         that both X and Y extents of bbox are non-nil.
14368
14369 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * scm/chord-name.scm (alteration->text-accidental-markup): change
14372         - to . 
14373
14374         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14375
14376         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14377
14378         * Documentation/user/invoking.itely (Invoking lilypond): add note
14379         about EPS backend.
14380
14381         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14382         files for inclusion in lilypond-book document.
14383
14384         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14385
14386         * input/tutorial/lbook-texi-test.texi: new file.
14387
14388         * scm/safe-lily.scm (safe-objects): add
14389         {begin,end}-of-line-(in)?visible as safe.
14390  
14391 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14392
14393         * Documentation/user/changing-defaults.itely: fixed example
14394         of (dynamics).
14395
14396 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14397
14398         * lily/main.cc: fix info about -o=FILE.
14399
14400 2005-01-29  Werner Lemberg  <wl@gnu.org>
14401
14402         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14403         construction to assure smooth transition from straight to curved
14404         lines.
14405
14406 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14407
14408         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14409         stencils.
14410
14411         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14412         translate to top of page. Fixes alignment problems of
14413         lilypond-generated EPS files.
14414
14415 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14416
14417         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14418         crescendo-end as well, since Decrescendo maybe ended with Stop
14419         Crescendo.). Fixes: partcombine-diminuendo.ly
14420
14421         * scm/script.scm (default-script-alist): swap portato symbols.
14422
14423         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14424
14425         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14426         ly:outputter-port. New function.
14427
14428         * scm/framework-ps.scm (output-classic-framework): dump a
14429         -systems.texi too
14430         (output-classic-framework): dump multiple systems on an "infinite"
14431         page EPS including fonts. 
14432
14433         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14434         .eps files for both texi and tex formats. Use PNG coming from
14435         lilypond.
14436         
14437 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14438
14439         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14440
14441         * scripts/lilypond-latex.py: fix info about -o=FILE.
14442
14443 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14444
14445         * ly/generate-embedded-cff.ly: write .cff.ps files.
14446
14447         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14448
14449         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14450         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14451
14452 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14453
14454         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14455
14456 2005-01-28  Werner Lemberg  <wl@gnu.org>
14457
14458         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14459         macros.
14460         (draw_bulb): Improved.
14461
14462         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14463         metapost bug.
14464         (draw_pedal_P): Use soft_end_penstroke.
14465         (draw_pedal_d): Use soft_start_penstroke.
14466
14467         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14468         path.
14469         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14470         doesn't change the glyph shape.
14471
14472         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14473         changing the shape) to avoid fontforge warnings.
14474
14475         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14476         soft_end_penstroke and fix glyph shape.
14477
14478 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14479
14480         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14481
14482 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14483
14484         * scm/define-markup-commands.scm (line): filter out empty stencils
14485         from line command.
14486
14487         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14488         amount.
14489
14490 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14491
14492         * Documentation/user/notation.itely: added info about what
14493         \voiceFoo does.  Also rewrote warning about marks at
14494         a line break.
14495
14496         * Documentation/user/changing-defaults.itely: added info
14497         about putting dynamics in parenthesis and brackets.
14498
14499 2005-01-27  Werner Lemberg  <wl@gnu.org>
14500
14501         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14502
14503 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14506         portato-direction.ly
14507
14508         * lily/beam.cc (consider_auto_knees): add beam height to
14509         threshold. Fixes: knee-multiple-beam.ly
14510
14511         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14512         pedal line spanners. Fixes: instrument-center-pedal.ly
14513
14514         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14515         if encountering barline. Fixes: auto-beam-repeat.ly
14516
14517 2005-01-26  Werner Lemberg  <wl@gnu.org>
14518
14519         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14520         overlapping.
14521
14522         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14523         with inflections for the 1/2 sharp glyph.
14524
14525         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14526         connection between `t' and `r'.
14527         Unify bulb with the rest of `r' to avoid grazing outlines which
14528         confuses the overlap removal algorithm of fontforge.
14529
14530         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14531         inflections.
14532         (draw_cross): Fix shape to have uniform thickness in corners.
14533
14534         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14535         to avoid an uneven number of self-intersections; this confuses
14536         fontforge.
14537         Fix a slight bug in the shape at left bottom (which is visible only
14538         at high magnifications).
14539         `Center' the stem horizontally to avoid overlapping.
14540
14541 2005-01-24  Werner Lemberg  <wl@gnu.org>
14542
14543         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14544         to `asis'.
14545         (fet_begingroup): Save group name in string `feta_group'.
14546         (fet_endgroup): Updated.
14547         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14548
14549         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14550
14551         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14552         in metapost.
14553
14554 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14555
14556         * Documentation/user/notation.itely: really minor editing.
14557
14558 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14559
14560         * Documentation/user/examples.itely: minor editing.
14561
14562         * Documentation/user/changing-defaults.itely: minor editing.
14563
14564         * Documentation/user/notation.itely: clarified info on polyphony
14565         and \addlyrics.
14566
14567 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14568
14569         * scm/output-gnome.scm: 
14570         * scm/output-svg.scm:
14571         * scm/lily-library.scm (font-name-style): Update font name
14572         kludging for fontconfig use.
14573
14574 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14575
14576         * scm/define-markup-commands.scm: Document right-align and
14577         larger markup commands. Remove "TODO" from the topmost comment
14578         "each markup function should have a doc string." More consistent
14579         use of new-lines.
14580
14581 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14582
14583         * Documentation/user/changing-defaults: removed info about
14584         copyright symbol, since it's likely to change soon.
14585         Added info about betweensystemspace.
14586
14587         * Documentation/user/notation.itely: minor fixes.
14588
14589         * Documentation/user/lilypond.tely,
14590         Documentation/user/music-glossary.tely: changed copyright
14591         date to 2005 instead of 2004.
14592
14593         * input/test/volta-chord-names.ly: added old example back.
14594
14595 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14596
14597         * mf/feta-beugel.mf: use design size 20 (not 15).
14598
14599         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14600         change name to aybabtu completely
14601
14602 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14605         design_size to fontname
14606
14607 2005-01-19  Werner Lemberg  <wl@gnu.org>
14608
14609         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14610         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14611
14612         * mf/feta-autometric.mf (set_char_box): Add code which emits
14613         specials for mf2pt1 if run with metapost.
14614         (to_bp): New macro for mf2pt1.
14615
14616 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14617
14618         * Documentation/user/changing-defaults: added info on
14619         creating a copyright symbol.
14620
14621 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14622
14623         * VERSION: release 2.5.9
14624         
14625 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14626
14627         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14628
14629         * Documentation/user/notation.itely: Document
14630         score-override-auto-beam-setting Fix documentation for
14631         revert-auto-beam-setting.
14632
14633 2005-01-18  Werner Lemberg  <wl@gnu.org>
14634
14635         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14636         (procset): New function to define a procset resource.
14637         (ps-embed-pfa): New function to define a font resource.
14638         (setup): New function to define a `Setup' environment.
14639         (preamble): Use new functions.
14640
14641         * ps/lilypond.defs (init-lilypond-parameters): New function to
14642         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14643
14644 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14645
14646         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14647
14648 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14649
14650         * scm/define-markup-commands.scm: Change number->markletter-string
14651         to take two arguments (vector number). Add number->mark-alphabet-vector
14652         and markalphabet markup command.
14653
14654         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14655         format-mark-alphabet, format-mark-box-barnumbers and
14656         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14657
14658 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14659
14660         * Documentation/user/examples.itely: add SATB automatic piano
14661         reduction template.
14662
14663         * Documentation/user/notation.itely: added info about changing
14664         partcombine texts.  Also adds examples of alternate lyrics.
14665
14666         * Documentation/user/changing-defaults.itely: added warning
14667         about \RemoveEmptyStaffContext overriding previous changes.
14668
14669 2005-01-17  Werner Lemberg  <wl@gnu.org>
14670
14671         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14672         feta-alphabet*.
14673
14674 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14675
14676         * python/lilylib.py (make_ps_images): don't do final showpage for
14677         multi-page documents.
14678         
14679         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14680
14681 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14682
14683         * Documentation/user/lilypond.tely: changed order of appendices;
14684         unified index should be last.
14685
14686         * Documentation/user/notation.itely: add example of key signatures
14687         and info about Staff.printKeyCancellation.
14688
14689 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14690
14691         * lily/include/repeated-music.hh (class Repeated_music): change
14692         into "namespace" class.
14693
14694         * lily/event.cc: remove Key_change_event.
14695
14696         * lily/include/transposed-music.hh (class Transposed_music): remove.
14697
14698         * lily/transposed-music.cc: remove
14699
14700         * lily/include/relative-music.hh: remove.
14701
14702         * lily/include/music-sequence.hh (struct Music_sequence): change
14703         into "namespace" class.
14704
14705         * lily/untransposable-music.cc (Module): remove
14706
14707         * lily/include/un-relativable-music.hh (Module): remove
14708
14709         * lily/include/untransposable-music.hh (Module): remove
14710
14711         * lily/include/music-list.hh (Module): remove file
14712
14713         * lily/un-relativable-music.cc: remove file.
14714
14715 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14716
14717         * lily/parser.yy: Compile fix.
14718
14719 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14720
14721         * lily/include/music.hh (class Music): unvirtualize transpose().
14722
14723         * lily/sequential-music.cc: remove file.
14724
14725         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14726
14727         * lily/slur-scoring.cc (get_best_curve): only switch on
14728         DEBUG_SLUR_SCORING for non NDEBUG builds.
14729
14730         * lily/include/music.hh (class Music): replace Music::start_mom()
14731         by start-callback property
14732
14733         * lily/include/grace-music.hh: remove file. 
14734
14735         * lily/stem.cc (height): robustness fix.
14736
14737         * lily/time-scaled-music.cc: remove file.
14738
14739         * lily/include/music.hh (class Music): include SCM init argument.
14740         (class Music): replace Music::get_length() virtual by
14741         length-callback property everywhere.
14742
14743         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14744
14745         * mf/GNUmakefile: don't install *list.ly
14746
14747 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14748
14749         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14750
14751 2005-01-12  Werner Lemberg  <wl@gnu.org>
14752
14753         This patch addresses the following problems in the feta sources
14754         files which contribute to the fetaXX fonts.
14755
14756         . Many fixes for rasterization at low resolutions (consistent use of
14757           `vround' and `hround', integer shift values for paths, applying
14758           `eps' for mirrored paths, use of `define_whole_pixels' and
14759           friends, etc.) -- while this probably looks like a waste of time
14760           it has revealed deficiencies in some glyph shapes.  See comment at
14761           the end of feta-params.mf how vertical symmetry is achieved.
14762
14763         . The `---' operator has been replaced everywhere with `--'; this
14764           both improves and considerably reduces the font size after
14765           conversion with mf2pt1.
14766
14767         These change aren't explicitly mentioned below since virtually all
14768         glyphs are affected.
14769
14770         Other notable differences:
14771
14772         . Glyphs from feta-accordion.mf now have charboxes around the
14773           outline.
14774
14775         . Fixed incorrect charbox for `accDot'.
14776
14777         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14778
14779         . Fixed position of the bow in the `upprall' glyph and its siblings.
14780
14781         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14782           dependent on the staff line thickness to avoid touching the middle
14783           staff line at smaller sizes.
14784
14785         . Largely extended output for feta-testXX: Where useful, glyphs
14786         are shown both between and on staff lines.
14787
14788
14789         * mf/feta-params.mf (staff_space_rounded,
14790         stafflinethickness_rounded, linethickness_rounded,
14791         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14792         Update all code which uses them where appropriate.
14793         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14794         New variables used to control rasterization at low resolutions.  Set
14795         to zero if feta code is processed with metapost.
14796
14797         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14798         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14799         (flare_path): Updated.
14800         Make it work with `filldraw' (but only circular pens).
14801         (hfloor, vfloor, hceiling, vceiling): New macros.
14802
14803         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14804         Use `draw' again in mf mode to have good pixel dropout control.
14805         Fix intersection points of horizontal lines with circle.
14806         ("accDot"): Fix parameters for set_char_box.
14807         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14808         control.
14809
14810         * mf/feta-banier.mf: Updated.
14811
14812         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14813         testing.
14814         (undraw_inside_ellipse): Remove `center' argument.  Update all
14815         callers.
14816         (draw_brevis): New macro, called by "Brevis notehead".
14817         (draw_whole_triangle_head): New macro, called by "Whole
14818         trianglehead".
14819         (draw_small_triangle_head): Use `filldraw'.
14820
14821         * mf/feta-eindelijk.mf: Remove useless global group.
14822         Updated.
14823
14824         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14825         `filldraw'.
14826
14827         * mf/feta-pendaal.mf: Updated.
14828
14829         * mf/feta-puntje.mf: Updated.
14830
14831         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14832         less points.
14833         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14834         dropout control.
14835         ("Varied Coda"): Use `draw_block'.
14836         (draw_comma): Fix typo.
14837         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14838         pixel dropout control.
14839
14840         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14841         position of bow.
14842
14843         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14844         sizes.
14845
14846         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14847         testing.
14848         (draw_meta_sharp): Much simplified.
14849         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14850
14851         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14852
14853 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14854
14855         * Documentation/user/notation.itely (Ancient rests): Fix typo
14856         (thanks Anthony)
14857
14858 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14859
14860         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14861
14862         * lily/main.cc (setup_paths): Add cff.
14863
14864         * mf/GNUmakefile (foe): Include actual target %.cff.
14865         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14866
14867 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14868
14869         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14870         suffix for main_input_b_.
14871
14872         * scm/music-functions.scm (toplevel-music-functions):
14873         precompute music lengths for music expressions.  
14874
14875 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14876
14877         * lily/include/input.hh (class Input): new `end_' slot for end of
14878         input. Renamed defined_str0_ to start_.
14879
14880         * lily/input.cc (Input): Add Input::Input (Input const &) and
14881         remove Input::Input (Source_file*, char const *). Use the new
14882         slots.
14883         (set_location): method used by bison to propagate input
14884         locations (YYLLOC_DEFAULT).
14885         (end_line_number, end_column_number, step_forward): new methods
14886         
14887         * lily/input-scheme.cc (ly:input-both-locations): new function,
14888         similar to ly:input-location, but also return the end line and
14889         column.
14890
14891         * lily/include/includable-lexer.hh: 
14892         * lily/includable-lexer.cc: 
14893         * lily/include/lily-lexer.hh (class Lily_lexer): 
14894         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14895         Includable_lexer to Lily_lexer, in order to update lexloc (the
14896         yylloc), a new slot of Lily_lexer.
14897         (here_input, LexerError): simplify by using the lexloc slot (aka
14898         yylloc)
14899
14900         * lily/lexer.ll: #define yylloc to use input locations (it may
14901         be useless here?). Fixed the #embedded_scm rule (step the location
14902         forward in order to skip the sharp sign before parsing the scheme
14903         expression)
14904
14905         * lily/include/lily-parser.hh (class Lily_parser): 
14906         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14907         here_input()
14908         (parser_error): overload for more precise locations of errors.
14909
14910         * lily/parser.yy (YYLTYPE): set location type to Input
14911         (YYLLOC_DEFAULT): use Input::set_location()
14912         (yylex): add the YYLTYPE* location parameter.
14913         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14914         Give an Input parameter to THIS->parser-error() for more accurate
14915         messages.
14916
14917 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14918
14919         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14920
14921         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14922         on BEAMQUANTING for non-NDEBUG builds.
14923
14924         * lily/stem.cc (head_count): performance: avoid String::String()
14925         inside oft called function.
14926
14927 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14928
14929         * Documentation/user/examles.itely: attempted fix for broken
14930         string quartet template.
14931
14932         * Documentation/user/notation.itely: remove unnecessary broken
14933         link.
14934
14935 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14936
14937         * VERSION (PACKAGE_NAME): release 2.5.7
14938
14939 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14940
14941         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14942         mf-nowin for teTeX-3.0.  Backportme.
14943
14944         * scm/output-svg.scm (utf8-string): New function.
14945
14946         * scm/output-gnome.scm (utf8-string): New function.
14947         (otf-name-mangling): Remove.
14948
14949         * lily/pango-font.cc (Pango_font): Use font string iso font
14950         filename for utf8-text.
14951
14952         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14953         name.
14954
14955 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14956
14957         * Documentation/user/notation.itely: add info about
14958         Staff.extraNatural = ##f in Pitches section.  Also
14959         fixed some minor issues in the Vocal music section.
14960
14961 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14962
14963         * scm/output-ps.scm (white-text): comment out Helvetica font,
14964         which is broken for my GS install.
14965
14966         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14967         which provides a tighter bbox.
14968
14969         * scm/define-grobs.scm (all-grob-descriptions): remove all
14970         extra-offsets from definitions.
14971
14972 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14973
14974         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14975         add tuning for 4-string bass and some common 4/5-string banjo
14976         tunings.  New function (four-string-banjo) turns a 5-string tuning
14977         into a 4-string tuning.  New function
14978         (fret-number-tablature-format-banjo) computes correct fret numbers
14979         on 5-string banjos.
14980
14981         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14982         Add beam correction to TabVoice.
14983
14984         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14985         using bold font; makes tabs more readable.
14986
14987 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14988
14989         * lily/font-select.cc (get_font_by_design_size): don't make
14990         Modified_font_metric; this causes trouble, since we don't know the
14991         font magnification from inside Pango_font::text_stencil()
14992
14993         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14994
14995         * Documentation/user/notation.itely (The Lyrics context): comment out
14996         broken {Small ensembles} link.
14997
14998         * scm/framework-svg.scm (output-framework): change calling convention.
14999
15000         * lily/object-key-dumper-scheme.cc: new file.
15001
15002         * lily/object-key-undumper-scheme.cc: new file.
15003
15004         * lily/tweak-registration-scheme.cc: new file.
15005
15006         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
15007
15008         * Documentation/user/examples.itely (String quartet): uncomment
15009         broken example.
15010
15011         * lily/font-config.cc: new file.
15012
15013 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15014
15015         * scm/output-svg.scm: 
15016         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15017
15018         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15019
15020 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15021
15022         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15023         Add headers.
15024
15025         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15026
15027 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15028
15029         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15030
15031         * lily/include/main.hh: lose _b hungarian suffixes for global
15032         variables.
15033
15034         * lily/include/lily-guile-macros.hh: new file.
15035
15036         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15037
15038         * lily/general-scheme.cc: new file. 
15039
15040         * lily/font-select.cc (get_font_by_design_size): retrieve
15041         PangoFont for (designsize . "pango-descr") entries.
15042
15043         * lily/lily-parser-scheme.cc: new file.
15044
15045         * lily/output-def-scheme.cc: new file.
15046
15047         * lily/paper-book-scheme.cc: new file.
15048
15049         * lily/duration-scheme.cc (LY_DEFINE): new file.
15050
15051         * lily/pitch-scheme.cc:  new file.
15052
15053         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15054
15055 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15056
15057         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15058
15059 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15060
15061         * Documentation/user/notation.itely: minor editing.
15062
15063         * Documentation/user/changing-defaults: minor editing.
15064
15065         * Documentation/user/examples.itely: add template for
15066         string quartet part extraction; demonstrates tag.
15067
15068 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15069
15070         * Documentation/user/notation.itely: documents
15071         format-mark-box-letters and format-mark-box-numbers
15072
15073         * scm/define-context-properties.scm: change comment.
15074
15075 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15076
15077         * scm/framework-ps.scm (output-classic-framework): new function:
15078         dump systems as separate .eps files (without fonts) and write a
15079         single collecting .tex file.
15080
15081 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15082
15083         * Documentation/user/notation.itely (Setting simple songs):
15084         Correct several errors in the equivalent formulation of
15085         \addlyrics. 
15086         (The Lyrics context): Corrected link to the SATB example.
15087
15088 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15089
15090         * scm/lily.scm (completize-formats): new function
15091         (postprocess-output): new function
15092
15093         * lily/paper-book.cc (classic_output): change calling
15094         convention. Give basename as first argument. 
15095         remove Paper_book::post_processing().
15096
15097         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15098
15099 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15100
15101         * lily/paper-outputter.cc (LY_DEFINE): new function
15102         ly:outputter-close.
15103
15104         * lily/main.cc: change --format,-f to --backend,-b
15105
15106         * lily/include/main.hh: rename format to backend.
15107
15108         * scm/translation-functions.scm (format-mark-box-numbers): add.
15109         patch by Erlend Aasland
15110
15111 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15112
15113         * lily/pango-font.cc (text_stencil): dump string as
15114         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15115
15116 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15117
15118         * configure.in (gui_b): Remove handy developer-only
15119         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15120         CVS source installations (but break other non-default but correct
15121         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15122
15123         * SConstruct: 
15124         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15125         compatibility (backportme).
15126
15127         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15128
15129 2005-01-03  Werner Lemberg  <wl@gnu.org>
15130
15131         Prepare glyph shapes for mf2pt1 conversion.
15132
15133         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15134         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15135         `penstroke'.
15136         (accDot): Use `drawdot'.
15137         (accBayanbase): Replace `draw' with `draw_gridline'.
15138         (print_penpos): Moved to feta-macros.mf.
15139         (accOldEE): Replace `filldraw' with `penstroke'.
15140         Replace `draw' with `penstroke' and `drawdot'.
15141
15142         * mf/feta-banier.mf: Code clean-up.
15143         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15144         `fill'.
15145
15146         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15147
15148         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15149         paremeter to control drawing of labels.  Update all callers.
15150
15151         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15152         (new_bulb): Return a bulb as a single path.  To do that, it now
15153         takes some more parameters.  Updated all callers.
15154         (draw_gclef): Major clean-up.  `draw' has been replaced with
15155         `penstroke', unnecessary outlines have been removed.
15156         Remove (unused) gnome-canvas code.
15157
15158         * mf/feta-macros.mf (print_penpos): New macro (from
15159         feta-accordion.mf).
15160         Other minor fixes.
15161
15162         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15163         ("Pedal dot"): Use `drawdot'.
15164         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15165         all callers.
15166         Fix shape at top.
15167         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15168         all callers.
15169         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15170         all callers.
15171         Revert drawing direction.
15172
15173         * mf/feta-schrift.mf (draw_fermata): Use single path.
15174         (draw_short_fermata): Replace `filldraw' with `fill'.
15175         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15176         `draw_rounded_block' with a single path.
15177         ("Thumb"): Draw full circle instead of mirroring segments.
15178         (draw_accent): New macro.
15179         ("> accent", "espr"): Use it.
15180         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15181         ("open (unstopped)"): Draw full circle instead of mirroring
15182         segments.
15183         (draw_vee): Removed.
15184         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15185         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15186         path.
15187         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15188         partial pieces drawn with `fill' -- these do still overlap with the
15189         stem of the `t' but just once, not multiple times so that fontforge
15190         can handle it gracefully.
15191         Change other parts of the glyph so that fontforge's overlapping
15192         algorithm reliably works.
15193         (draw_heel): Replace `draw' with `fill'.
15194         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15195         ("Flageolet"): Replace `draw' with `penstroke'.
15196         ("Segno"): Replace `filldraw' with `penstroke'.
15197         Replace `draw' with `drawdot'.
15198         ("Coda"): Replace `fill' with `penstroke', using a single path.
15199         ("Varied Coda"): Use less overlapping paths.
15200         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15201         single path.
15202
15203         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15204         group to better control the `labels' command.
15205         Rename argument to `offset' and use it actually.  Update all
15206         callers.
15207         Replace `filldraw' with `fill'.
15208         ("mordent", "prallmordent", "upmordent", "downmordent",
15209         "lineprall"): Replace `draw' with `draw_gridline'.
15210         ("upprall", "downprall"): Replace `draw' with `fill'.
15211
15212         * mf/feta-timesig.mf: Formatting.
15213
15214         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15215         to...
15216         ("Flat"): Here.
15217         (draw_paren): Move code to draw labels to...
15218         ("Right Parenthesis"): Here.
15219
15220 2005-01-02  Graham Percival <gperlist@shaw.ca>
15221
15222         * Documentation/user/notation.itely: add example of \setTextDecresc
15223         and \setTextDim.
15224
15225 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15226
15227         * scm/define-markup-commands.scm :  fix glyph-strings of
15228         accidentals and \note-by-number
15229
15230 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15231
15232         * VERSION: 2.5.6 released.
15233         
15234         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15235
15236         * input/regression/new-markup-scheme.ly: oops. font-family=music
15237         -> font-encoding fetaMusic.  
15238
15239         * lily/main.cc: put default to PS.
15240
15241         * lily/tfm.cc: idem.
15242
15243         * lily/afm.cc: idem.
15244
15245         * lily/include/modified-font-metric.hh (struct
15246         Modified_font_metric): remove coding_scheme() method.
15247
15248         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15249
15250         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15251
15252         * input/les-nereides.ly: convert to utf8
15253
15254         * lily/modified-font-metric.cc (text_dimension): idem.
15255
15256         * lily/parser.yy (TODO): idem.
15257
15258         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15259
15260         * lily/lexer.ll: remove encoding
15261
15262         * scm/framework-ps.scm (output-variables): separately scale the
15263         page to mm 
15264
15265         * lily/pango-font.cc (Pango_font): fix scaling.
15266
15267         * lily/font-metric.cc (design_size): design_size returns a
15268         dimension now as well.
15269
15270 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15271
15272         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15273         brace generation. 
15274
15275         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15276
15277 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15278
15279         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15280         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15281
15282 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15283
15284         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15285         in first run as well.
15286
15287         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15288         dimension less points (ie. 12 = 12 point)
15289
15290         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15291
15292         * lily/all-font-metrics.cc (find_pango_font): set description_
15293
15294         * lily/pango-font.cc (text_stencil): export size as well.
15295         (text_stencil): fix scaling and extents box.
15296
15297 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15298
15299         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15300
15301         * Documentation/user/invoking.itely (Invoking lilypond): document
15302         texstr
15303
15304         * scripts/convert-ly.py (conv): add ancient rules.
15305
15306         * scm/clef.scm (c0-pitch-alist): replace - with .
15307
15308         * scripts/lilypond-book.py (process_snippets): add texstr support.
15309
15310         * scm/framework-texstr.scm (header): change extension to .textmetrics
15311
15312         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15313         -f tex.
15314
15315         * lily/text-metrics.cc: new file.
15316         (try_load_text_metrics): new function
15317
15318         * lily/include/text-metrics.hh: new file.
15319
15320 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15321
15322         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15323         ly_scheme_function to ly_lily_module_constant.
15324
15325         * lily/modified-font-metric.cc (text_dimension): try
15326         lookup_tex_text_dimension() first.
15327
15328         * lily/tfm.cc: new function ly:load-text-dimensions
15329
15330 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15331
15332         * scm/output-texstr.scm (text): use \lilygetmetrics
15333
15334         * scm/framework-texstr.scm (header): dump in new format.
15335
15336         * tex/lilypond-tex-metrics: new file.
15337         
15338 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15339
15340         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15341         mapping.
15342         (index_to_charcode): New method.
15343
15344         * scm/output-ps.scm (glyph-string): 
15345         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15346
15347 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15348
15349         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15350         implement fully, need FONT to get to charcode.
15351
15352         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15353
15354         * scm: Cleanups.
15355
15356         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15357         {Tunable context properties},
15358         {All layout objects},
15359         {Music definitions}.
15360
15361 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15362
15363         * VERSION: release 2.5.5
15364         
15365         * lily/main.cc: use TeX as default output format.
15366
15367         * flower/file-path.cc (find): try to open directly as well, so we
15368         find absolute path files. 
15369
15370         * lily/pango-select.cc: new file.
15371
15372         * scm/framework-ps.scm: remove all encoding code. 
15373         load pfb/pfa for PangoFont too.
15374         
15375         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15376
15377 2004-12-22  Werner Lemberg  <wl@gnu.org>
15378
15379         Prepare glyph shapes for mf2pt1 conversion.
15380
15381         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15382
15383         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15384         (define_triangle_shape): Use it to replace `draw' with `fill' and
15385         `unfill'.  Update all callers.
15386         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15387         (draw_cross): Ditto.
15388         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15389         Use penrazor for better conversion with mf2pt1.
15390         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15391         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15392         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15393         draw_la_head, draw_ti_head): Replace `filldraw' with
15394         `fill'.  Update all callers.
15395
15396 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15397
15398         * lily/paper-book.cc (output): revert: only allow a single output
15399         format.
15400
15401         * lily/include/pango-font.hh: new file.
15402
15403         * lily/pango-font.cc: new file.
15404
15405         * lily/font-metric.cc (text_stencil): new routine
15406
15407         * lily/all-font-metrics.cc (find_pango_font): new routine.
15408
15409         * lily/include/font-metric.hh (struct Font_metric): add
15410         text_stencil()
15411
15412         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15413
15414 2004-12-22  Werner Lemberg  <wl@gnu.org>
15415
15416         Prepare glyph shapes for mf2pt1 conversion.
15417
15418         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15419
15420         * mf/feta-toevallig.mf: Formatting.
15421         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15422         ("Natural"): Fix paths to allow better postprocessing.
15423         (draw_meta_flat): Use `z3l' as additional point in path to get
15424         better conversion with mf2pt1.
15425         Other minor cleanups.
15426         ("3/4 Flat"): Add auxiliary points and modify path to replace
15427         `draw' with `fill'.
15428         ("Double Sharp"): Mirror path segments instead of picture elements
15429         to get a single outline.
15430         Modify path to replace `filldraw' with `fill'.
15431
15432 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15433
15434         * input/test/unfold-all-repeats.ly: added file back.
15435
15436         * Documentation/user/notation.itely,
15437         Documentation/user/programming-interface.itely
15438         Documentation/user/changing-defaults.itely: fixed misc broken
15439         links to input/test/ files.
15440
15441 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15442
15443         * tex/texinfo.tex: Update.  We should not be distributing this,
15444         but since we do, use latest version.
15445
15446         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15447         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15448         macros for feta glyphs.
15449
15450 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15451
15452         * Documentation/user/changing-defaults.itely: fix index for set.
15453
15454         * Documentation/user/converters.itely: added convert-ly bugs list
15455         from CVS.
15456
15457 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15458
15459         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15460         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15461         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15462         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15463
15464         * mf/GNUmakefile (pfa_warning): Use less broken check.
15465
15466         * python/lilylib.py (setup_environment): Remove cruft from
15467         GS_FONTPATH.
15468
15469         * configure.in: Bump mftrace requirement to 1.1.1.
15470
15471 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15472
15473         * scm/output-svg.scm (beam): Use polygon.
15474
15475         * scm/lily-library.scm: Bugfix.
15476
15477         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15478
15479         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15480
15481 2004-12-19  Werner Lemberg  <wl@gnu.org>
15482
15483         Prepare glyph shapes for mf2pt1 conversion.
15484
15485         * mf/feta-eindelijk: Some formatting.
15486         (multi_rest_x, multi_beam_height): Removed.  Unused.
15487         ("Quarter rest"): Use `intersectiontimes' to create a single
15488         outline.
15489         (rest_crook): Removed.  Unused.
15490         (draw_rest_bulb): Return path (without filling).  Update callers.
15491         Simplified.
15492         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15493         "128th rest"): Simplify `pat'.
15494         Create single outline.
15495
15496 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15497
15498         * mf/GNUmakefile (ALL_GEN_FILES):
15499         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15500
15501         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15502         function.
15503
15504 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15505
15506         * scm/output-texstr.scm (placebox): add routine
15507
15508         * VERSION (PACKAGE_NAME): release 2.5.4
15509
15510         * scm/framework-texstr.scm (output-framework): new file.  
15511
15512         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15513         processing.
15514
15515         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15516
15517         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15518         rule.
15519
15520         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15521
15522         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15523
15524         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15525
15526 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15527
15528         * scm/framework-svg.scm (dump-page): Implement landscape.
15529
15530 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15531
15532         * lily/main.cc (setup_paths): Add svg to search path.
15533
15534         * scm/output-svg.scm:
15535         * scm/framework-svg.scm: Add pageSet.  Update.
15536         (dump-fonts): New function.
15537         (output-framework): Use it.
15538
15539         * mf/GNUmakefile: 
15540         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15541
15542 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15543
15544         * tex/lilyponddefs.tex: comment out new ifpdf code.
15545
15546 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15547
15548         * GNUmakefile.in: 
15549         * SConstruct (symlink): Replace afm by otf.
15550
15551         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15552         ly:pango-add-afm-decoder.
15553
15554         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15555
15556 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15557
15558         * scm/output-ps.scm (new-text): don't access t glyph for getting
15559         space dimension.
15560
15561         * ly/init.ly: warn about \version
15562
15563         * lily/lexer.ll: set version-seen?
15564
15565 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15566
15567         * scm/output-svg.scm (string->entities): Update.
15568
15569 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15570
15571         * lily/main.cc (setup_paths): replace afm by otf for path. 
15572
15573         * lily/pangofc-afm-decoder.cc: remove.
15574
15575         * lily/include/pangofc-afm-decoder.hh: remove.
15576
15577         * scm/framework-scm.scm (output-framework): new file.
15578
15579         * mf/GNUmakefile: remove SAUTER_FONTS.
15580         remove SVG/sodipodi hacks.
15581
15582         * scm/lily-library.scm (stderr): move stderr.
15583
15584         * mf/GNUmakefile: remove AFM support.
15585
15586         * buildscripts/mf-to-table.py (base): remove AFM support.
15587
15588         * lily/open-type-font.cc (design_size): use design_size
15589
15590 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15591
15592         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15593
15594 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15595
15596         * mf/GNUmakefile: Generate combined aybabtu info.
15597         * mf/aybabtu.pe.in (i): Load it.
15598
15599         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15600         are not symbols.
15601
15602         * lily/include/open-type-font.hh (count): New method.
15603
15604         * mf/aybabtu.pe.in: Typo.
15605
15606         * Documentation/user/out/lilypond-internals.nexi (Scheme
15607         functions): Typo.
15608
15609         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15610
15611 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15612
15613         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15614         subfonts.
15615
15616         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15617
15618         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15619         (tex-font-command-raw): new function.
15620
15621         * lily/include/virtual-font-metric.hh (Module): remove file
15622
15623         * lily/virtual-font-metric.cc (Module): remove file.
15624         
15625
15626         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15627         (get_indexed_char): read bbox from lily table if present.
15628
15629 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15630
15631         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15632         aybabtu.subfonts
15633
15634         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15635         global glyphname. Enables more than 64 glyphs in the OTF.
15636
15637 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15638
15639         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15640         braces.
15641
15642         * lily/open-type-font.cc (design_size): Use 12 as default for
15643         design size.
15644
15645         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15646
15647         * mf/GNUmakefile: Generate aybabtu.
15648
15649         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15650
15651 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15652
15653         * scm/lily-library.scm (char->unicode-index): Remove.
15654
15655         * scm/output-gnome.scm (text): Bugfix for plain string input.
15656         Updates.
15657
15658         * scm/output-svg.scm (svg-font): Add weight to font selection.
15659
15660 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15661
15662         * Documentation/topdocs/INSTALL.texi (Top): Point to
15663         buildscripts/out/clean-fonts instead of
15664         buildscripts/clean-fonts.sh. 
15665
15666 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15667
15668         * input/regression/figured-bass.ly: attempt to clarify text.
15669
15670         * Documentation/user/notation.tely: add cindex for tag, attempt to
15671         add figured bass example.
15672
15673         * Documentation/user/changing-defaults: basic editing.
15674
15675 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15676
15677         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15678
15679         * lily/open-type-font.cc (LY_DEFINE): new function
15680         ly:font-sub-fonts
15681
15682         * lily/include/font-metric.hh (struct Font_metric): new method
15683         sub_fonts()
15684
15685         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15686         . with - in add.stem.
15687         
15688 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15689
15690         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15691         and fetaDynamic.
15692
15693         * lily/rest.cc (glyph_name): Change - to . .
15694
15695         * scm/output-gnome.scm (text): Hello world, again.
15696
15697         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15698
15699         * lily/modified-font-metric.cc (index_to_charcode): New method.
15700
15701         * lily/include/font-metric.hh (index_to_charcode): New function.
15702
15703         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15704         new function.
15705         (ly:font-glyph-to-index): Remove.
15706
15707 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15708
15709         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15710
15711         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15712
15713         * lily/open-type-font.cc (load_scheme_table): new function
15714
15715         * lily/dots.cc (print): replace - 
15716
15717         * lily/open-type-font.cc (attachment_point): new function.
15718         (load_table): read LILC table
15719
15720         * buildscripts/gen-bigcheese-scripts.py (Module): new
15721         file. Generate FF scripts.
15722
15723         * mf/feta-din10.mf: idem.
15724
15725         * mf/feta-nummer10.mf: remove mf files.
15726
15727         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15728
15729 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15730
15731         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15732
15733         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15734         compatibility.
15735
15736 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15737
15738         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15739         design-size and units_per_EM.
15740
15741         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15742
15743 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15744
15745         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15746         does not crash fontforge.
15747
15748         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15749         PUA.
15750
15751 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15752
15753         * scm/framework-ps.scm (ps-embed-cff): new function.
15754
15755         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15756
15757 2004-12-12  Werner Lemberg  <wl@gnu.org>
15758
15759         * mf/bigcheese.pe.in: Add PUA mapping.
15760         Don't create Type 42 but bare CFF font.
15761
15762 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15763
15764         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15765         within canvas boundaries.
15766
15767         * mf/merge.pe.in: Set font names, version, license GPL.
15768
15769         * make/substitute.make: Add FONTFORGE.
15770
15771         * config.make.in (FONTFORGE): Add.
15772
15773         * configure.in (gui_b): Use PATH_PROG for fontforge.
15774
15775 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15776
15777         * scm/define-markup-commands.scm: add baseline-skip to info
15778         about \column.
15779
15780 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15781
15782         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15783
15784         * scm/output-gnome.scm (named-glyph): Use it.
15785
15786         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15787
15788         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15789         (upper_string, lower_string, reverse_string): Remove.
15790
15791         * configure.in (fontforge): Reinstate version check.
15792
15793         * ly/engraver-init.ly: Fix clef glyph names.
15794
15795         * lily/time-signature.cc (special_time_signature): Fix fraction
15796         glyph names.
15797
15798 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15799
15800         * mf/merge.pe: new file.
15801
15802         * lily/freetype.cc: new file.
15803
15804         * lily/include/open-type-font.hh (class Open_type_font): new file.
15805
15806         * lily/include/freetype.hh: new file.
15807
15808         * lily/open-type-font.cc: new file.
15809
15810         * lily/all-font-metrics.cc (find_otf): new function.
15811
15812 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15813
15814         * lily/time-signature.cc (special_time_signature): Fix.
15815
15816         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15817         GTK2 before checking for pango.  Fixes -fgnome.
15818
15819         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15820         Scheme name.
15821
15822         * scm/define-markup-commands.scm:
15823         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15824
15825         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15826
15827         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15828         date versions.  Fixes configure.
15829         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15830         argument.
15831
15832 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15833
15834         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15835         names in .enc
15836
15837         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15838
15839 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15840
15841         * Documentation/user/changing-defaults.itely: add info about
15842         make-dynamic-script
15843
15844         * Documentation/user/notation.itely: add link in dynamics to
15845         section about make-dynamic-script.
15846
15847 2004-12-09  Christian hitz  <chhitz@gmx.net>
15848
15849         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15850
15851 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15852
15853         * buildscripts/mf-to-table.py (parse_logfile): use . for
15854         concatting name and group.
15855         (parse_logfile): use M for Minus (negative.)
15856
15857         * lily/include/type-swallow-translator.hh
15858         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15859
15860         * lily/*.cc: cosmetics around = sign.
15861
15862         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15863         lyric spacing on the penultimate column.
15864
15865 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15866
15867         * configure.in:
15868         * lily/accidental-placement.cc:
15869         * lily/bar-line.cc:
15870         * lily/beam-concave.cc:
15871         * lily/beam-quanting.cc:
15872         * lily/beam.cc:
15873         * lily/bezier-bow.cc:
15874         * lily/bezier.cc:
15875         * lily/break-align-interface.cc:
15876         * lily/custos.cc:
15877         * lily/dimension-cache.cc:
15878         * lily/dot-column.cc:
15879         * lily/font-metric.cc:
15880         * lily/font-select.cc:
15881         * lily/gourlay-breaking.cc:
15882         * lily/grob-property.cc:
15883         * lily/grob.cc:
15884         * lily/lily-guile.cc:
15885         * lily/line-spanner.cc:
15886         * lily/lookup.cc:
15887         * lily/lyric-extender.cc:
15888         * lily/lyric-hyphen.cc:
15889         * lily/mensural-ligature.cc:
15890         * lily/midi-def.cc:
15891         * lily/misc.cc:
15892         * lily/note-collision.cc:
15893         * lily/note-column.cc:
15894         * lily/note-head.cc:
15895         * lily/paper-outputter.cc:
15896         * lily/percent-repeat-item.cc:
15897         * lily/rest-collision.cc:
15898         * lily/side-position-interface.cc:
15899         * lily/simple-spacer.cc:
15900         * lily/slur-configuration.cc:
15901         * lily/slur-scoring.cc:
15902         * lily/slur.cc:
15903         * lily/spaceable-grob.cc:
15904         * lily/spacing-spanner.cc:
15905         * lily/spanner.cc:
15906         * lily/staff-symbol-referencer.cc:
15907         * lily/stem.cc:
15908         * lily/stencil.cc:
15909         * lily/system-start-delimiter.cc:
15910         * lily/system.cc:
15911         * lily/text-item.cc:
15912         * lily/tie.cc:
15913         * lily/tuplet-bracket.cc:
15914         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15915         <cmath> beacause isinf/isnan is undefined in <cmath>
15916
15917 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15918
15919         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15920
15921 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15922
15923         * VERSION: release 2.5.3
15924         
15925 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15926
15927         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15928
15929 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15930
15931         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15932
15933         * lily/note-head.cc (internal_print): always try the "s" head if
15934         u/d not found.
15935
15936         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15937
15938 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15939
15940         * mf/parmesan-heads.mf (overdone_heads): typos.
15941
15942 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15943
15944         * lily/parser.yy (markup): in markups, { .. } without command
15945         before are also flattened, ie \line must be explicitely used.
15946
15947         * Documentation/user/changing-defaults.itely:
15948         * Documentation/user/notation.itely: 
15949         * input/wilhelmus.ly: 
15950         * input/regression/instrument-name-markup.ly: 
15951         * input/regression/markup-score.ly: 
15952         * input/regression/new-markup-scheme.ly: 
15953         * input/regression/new-markup-syntax.ly: 
15954         * input/test/coriolan-margin.ly: use \line in markups where
15955         appropriate
15956         
15957 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15958
15959         * scm/new-markup.scm (map-markup-command-list): helper function
15960         used in parser.yy to map markup commands on a markup list.
15961
15962         * lily/parser.yy: get rid off < > in markups by treating { } as
15963         real lists.
15964
15965         * lily/lexer.ll: remove < > from markup lexer mode.
15966
15967         * scripts/convert-ly.py (conv): add rule for converting 
15968         \markup < > to \markup { }
15969
15970         * ly/titling-init.ly: 
15971         * input/test/coriolan-margin.ly: 
15972         * input/regression/new-markup-syntax.ly: 
15973         * input/regression/new-markup-scheme.ly: 
15974         * input/regression/multi-measure-rest-text.ly: 
15975         * input/regression/markup-stack.ly: 
15976         * input/regression/markup-score.ly: 
15977         * input/regression/instrument-name-markup.ly: 
15978         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15979         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15980         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15981         * input/wilhelmus.ly: 
15982         * Documentation/user/notation.itely: 
15983         * Documentation/user/music-glossary.tely: 
15984         * Documentation/user/changing-defaults.itely: change < > to { } in
15985         markups
15986
15987 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15988
15989         * lily/accidental-placement.cc (position_accidentals): shortcut if
15990         no accidentals to place.
15991
15992 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15993
15994         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15995         typo s/ly:dimension ?/ly:dimension?/
15996
15997         * input/regression/lily-in-scheme.ly: 
15998         * input/regression/music-function.ly: 
15999         * ly/spanners-init.ly (assertBeamSlope): 
16000         * scm/music-functions.scm (def-grace-function): add the paper
16001         argument to music function definitions.
16002
16003 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16004
16005         * lily/moment.cc (LY_DEFINE):
16006         ly:moment-main-{denominator,numberator}, new function.
16007
16008         * lily/score-engraver.cc (typeset_all): assign to column on basis
16009         of axis-group-parent-X setting.
16010
16011         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16012         add_element() on basis of axis-group-parent-Y setting.
16013
16014         * lily/grob.cc: add axis-group-parent-{XY} properties.
16015
16016         * input/regression/spacing-stick-out.ly: new file.
16017
16018         * lily/simple-spacer.cc (add_columns): use binary search for
16019         setting column rods. Changes O(n^2) to O(n log(n)) for
16020         constructing spacing problem from columns.
16021         (add_columns): read allow-outside-line to make sure no texts stick
16022         out.
16023         (solve): Simple_spacer::is_active() only determines
16024         satisfies_constraints_ for non-ragged typesetting.
16025
16026         * lily/simultaneous-music.cc (to_relative_octave): only set
16027         old_relative_used if return pitch actually changed.
16028
16029         * scm/define-context-properties.scm
16030         (all-user-translation-properties): change to match implementation.
16031
16032         * python/lilylib.py: Replace re.match by re.search and adds "-c
16033         showpage" to the gs command line (Johannes Schindelin)
16034
16035         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16036         before processing. Prevents crash when inf is in the extent.
16037
16038         * scm/define-markup-commands.scm (note-by-number): add "s" to
16039         "noteheads-" glyphname.
16040  
16041         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16042         music function as well.
16043         
16044 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16045
16046         * VERSION: release 2.5.2
16047
16048         * Documentation/user/changing-defaults.itely (Creating titles):
16049         add breakbefore variable.
16050
16051         * lily/paper-book.cc (set_system_penalty): new function. Set
16052         penalty_ based on breakBefore setting
16053
16054         * lily/context-specced-music-iterator.cc (construct_children):
16055         interpret special context id $uniqueContextId 
16056
16057         * lily/context.cc (create_unique_context): new method. Move
16058         creation of unique (\new) contexts into interpreting phase. This
16059         makes
16060
16061           foo= \new Staff ..
16062           << \foo \foo >>
16063
16064         produce 2 staves.
16065         
16066
16067         * scm/define-music-properties.scm (all-music-properties): add
16068         quoted-voice-direction
16069
16070         * ly/music-functions-init.ly: killCues function.
16071
16072         * scm/music-functions.scm (cue-substitute): move creation of voice
16073         contexts further to the back. 
16074
16075 2004-11-25  Werner Lemberg  <wl@gnu.org>
16076
16077         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16078         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16079
16080 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16081
16082         * buildscripts/guile-gnome.sh: Fixed typo.
16083
16084 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16085
16086         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16087
16088         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16089
16090         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16091         to regular engraver. 
16092
16093 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16094
16095         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16096
16097 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16098
16099         * scm/define-markup-commands.scm (fill-line): Typo.
16100
16101         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16102         and newer.
16103
16104 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16105
16106         * ly/dynamic-scripts-init.ly: Fixed typo.
16107
16108 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16109
16110         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16111         note-head, to have different attachment points for up and down.
16112
16113         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16114
16115         * mf/feta-generic.mf (else): remove solfa.
16116
16117         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16118
16119         * scm/define-context-properties.scm
16120         (all-user-translation-properties): add shapeNoteStyles property.
16121
16122         * lily/shape-note-heads-engraver.cc (process_music): new file.
16123
16124         * lily/event.cc (transpose): call Event::transpose() for
16125         transposing the tonic.
16126
16127 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16128
16129         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16130         Unicode/OpenType and AFM.
16131
16132         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16133
16134 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16135
16136         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16137
16138         * lily/context.cc (Context): unprotect key from ctor.
16139
16140         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16141         is '()
16142         (stack-stencils): idem.
16143
16144         * Documentation/user/changing-defaults.itely (Creating titles):
16145         document new title layout options.
16146
16147         * lily/parser.yy (lilypond_header_body): copy previous
16148         $globalheader if present.
16149
16150         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16151         ly:module-copy
16152         
16153         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16154
16155         * scm/titling.scm: remove old titling functions
16156
16157         * lily/stencil.cc (translate): remove absolute dimension.
16158
16159         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16160         via markup.
16161
16162         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16163         field from user-supplied markup
16164
16165         * scm/define-markup-commands.scm (on-the-fly): new markup
16166         command. Enter SCM markup procedure directly in Scheme.
16167         (fromproperty): new markup command. Read markup from props argument.
16168
16169         * scm/titling.scm (marked-up-title): create title via
16170         user-specified markup. 
16171
16172         * scm/define-markup-commands.scm (column): remove empty stencils
16173         from column.
16174
16175         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16176         not have side-effect of creating variable stub.
16177
16178         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16179
16180 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16181
16182         * scm/encoding.scm (coding-alist): 
16183         * scm/font.scm (add-ec-fonts):
16184         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16185         Extended-TeX-Font-Encoding---Latin.
16186
16187         * lily/side-position-interface.cc (general_side_position): Add
16188         actual offset to error message (avoid constant error messages).
16189
16190         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16191         block.
16192
16193         * lily/font-select.cc (select_encoded_font)
16194         (get_font_by_mag_step, get_font_by_design_size): 
16195         * lily/modified-font-metric.cc (Modified_font_metric): 
16196         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16197
16198         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16199         (read-encoding-file): Bugfix: do not require space after bracket.
16200
16201         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16202         these do not exist.
16203
16204 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16205
16206         * Documentation/user/notation.itely: added info about typesetting
16207         boxed bar numbers.
16208
16209 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16210
16211         * flower/interval.cc (T_to_string): gcc4 fixes.
16212
16213         * scm/define-markup-commands.scm (fill-line): use
16214         stack-stencils. This fixes problems with putting already centered
16215         stencils in a line.
16216
16217         * VERSION: release 2.5.1
16218
16219         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16220
16221 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16222
16223         * input/example-[1-3].ly: simplify.
16224
16225         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16226
16227         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16228         show glyphs.
16229
16230         * scm/encoding.scm (decode-byte-string): new function.
16231
16232         * scripts/convert-ly.py (conv): add warning about
16233         set-global-staff-size.
16234
16235         * Doxyfile: add. 
16236
16237         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16238         (conv): warn for TextSpanner split.
16239         (conv): warn for textheight.
16240
16241 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16242
16243         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16244         building the documentation, info with images are installed.
16245         (final-install): Fix description.  Mention sourcing of login
16246         scripts (instead of running).
16247
16248 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16249
16250         * Debian lmodern support.  Note that LilyPond will issue warnings
16251         
16252             no such encoding: "FontSpecific"
16253
16254           The font selection mechanism wants to get the encoding from the
16255           font itself, but the idea of lmodern is that it is usable with
16256           different encodings, ie, Lily should get the encoding from the
16257           font tree, rather than the font itself.  This would require some
16258           more work.
16259         
16260         * configure.in: Test for and accept lmodern if EC fonts not found.
16261
16262         * scm/framework-tex.scm (font-load-command): TeX font name
16263         mangling for latin1 encoded cork-lm fonts.
16264         (convert-to-ps): Load lm.map if available.
16265
16266         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16267         available.
16268
16269         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16270
16271         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16272         available.
16273
16274         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16275         path for absolute file name, that is silly.
16276
16277         * lily/score-engraver.cc (initialize): 
16278
16279         * Documentation/user/GNUmakefile (local-install-info): Invoke
16280         install-info --remove first.
16281
16282         * #include cleanup (Andreas Scherer).
16283
16284 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16285
16286         * input/test/script-abbreviations.ly: fix typos.
16287
16288 2004-11-17  Werner Lemberg  <wl@gnu.org>
16289
16290         * python/lilylib.py (options_help_str): Support pretty-printing of
16291         newlines in fourth element of option description.
16292
16293         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16294         feature.
16295         Sort options.
16296
16297         * Documentation/user/lilypond-book.itely: Finish update.
16298
16299 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16300
16301         * Documentation/user/macros.itexi: Add comment about \command.
16302
16303         * Documentation/user/lilypond.tely:
16304         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16305         and lilypond-book nodes, so that `info lilypond' visits the manual
16306         at top level, and `info lilypond-book' visits the lilypond-book
16307         section.
16308
16309         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16310         and packager messages.
16311
16312         * lily/pangofc-afm-decoder.cc: Update test.
16313
16314 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16315
16316         * scm/lily-library.scm (char->unicode-index): New function.
16317
16318         * scm/output-gnome.scm: 
16319         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16320
16321         * Proper naming of file name throughout; s/filename/file[-_]name/.
16322
16323         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16324
16325         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16326
16327 2004-11-16  Werner Lemberg  <wl@gnu.org>
16328
16329         * scripts/lilypond-book.py: The Lord has commanded me to use only
16330         tabs for indentation.  Your humble servant obeys.
16331
16332 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16333
16334         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16335         including font, if LilyPond-feta font is only feta font in path.
16336
16337         * scm/output-gnome.scm (text): Revert to file name of font if font
16338         has no name.  Fixes ec font selection.
16339         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16340
16341         * scm/framework-svg.scm:
16342         * scm/output-svg.scm: New file.  TODO: figure out how to
16343         do character by index in font.
16344
16345         * scm/output-sodipodi.scm: Remove.
16346
16347         * scm/output-ps.scm (stem): Remove.
16348
16349 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16350
16351         * scm/output-gnome.scm (beam): New function.
16352         (slur): Round corners.
16353         (round-filled-box): Round corners.
16354
16355 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16356
16357         * scm/output-gnome.scm (beam): add function.
16358         (draw-line): new routine.
16359         (dashed-line): stub; call draw-line
16360         (polygon): new routine.
16361
16362 2004-11-15  Werner Lemberg  <wl@gnu.org>
16363
16364         * Documentation/user/lilypond-book.itely: Revise section on
16365         lilypond-book options.
16366         Other minor fixes.
16367
16368         * scripts/lilypond-book.py: Change indentation to 4.
16369         Minor formatting.
16370
16371 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16372
16373         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16374         grobs that have tweaks specced.
16375         
16376 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16377
16378         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16379
16380 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16381
16382         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16383         actual char #, not 0 based index.
16384
16385         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16386
16387         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16388         Warning: do make -C mf clean.
16389
16390         * lily/context-property.cc: Compile fix.
16391
16392         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16393         Grok ec-fonts, braces and dynamics.
16394
16395         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16396
16397 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16398
16399         * lily/include/tweak-registration.hh: new file.
16400
16401         * lily/tweak-registration.cc: new file.
16402
16403         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16404         saving tweaks.
16405
16406         * scm/output-gnome.scm (text): comment dribble.
16407
16408 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16409
16410         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16411
16412         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16413         path-def before using.  Fixes muchtomany slurs in wrong places
16414         bug.
16415
16416 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16417
16418         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16419
16420         * lily/include/object-key-undumper.hh (Module): new file.
16421
16422         * lily/object-key-undumper.cc (Module): New file. Deserialize
16423         keys. SCM bindings
16424
16425         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16426         Provide SCM bindings.
16427
16428         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16429         new file. Serialize object keys.
16430         
16431         * lily/object-key.cc (dump): new function.
16432         (as_scheme): new virtual function
16433         (undump): new function
16434         (undumpers): new table.
16435
16436         * lily/include/global-context.hh (Context): take \score key upon init.
16437
16438         * lily/object-key-dumper.cc (serialize_key): new file.
16439
16440         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16441
16442         * lily/lily-lexer.cc: remove \quote.
16443
16444         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16445
16446         * lily/context.cc (Context): take key argument in ctor.
16447         (create_context): new function
16448
16449         * lily/grob.cc (Grob): take key argument in ctor.  
16450
16451         * lily/lilypond-key.cc (do_compare): new file.
16452
16453         * lily/object-key.cc (Object_key): new file.
16454
16455         * lily/include/object-key.hh (class Object_key): new file.
16456
16457         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16458
16459 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16460
16461         * Documentation/user/lilypond-book.itely: add small warning about
16462         noindent default in lilypond-book.
16463
16464         * Documentation/user/converters.itely: add examples for convert-ly.
16465
16466         * Documentation/user/examples.itely: change version string in templates
16467         to 2.4.0.
16468
16469 2004-11-12  Karl Hammar  <karl@aspodata.se>
16470
16471         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16472         cmdline, use xargs instead (backportme)
16473
16474 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16475         
16476         * Documentation/user/: Numerous fixes in the user manual.
16477
16478 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16479
16480         * lily/parser.yy (re_rhythmed_music): search music expression for
16481         context-id, surround by \new Voice if not found. Fixes:
16482         addlyrics-second-staff.ly
16483
16484         * VERSION: 2.5.0 released.
16485         
16486 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16487
16488         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16489
16490         * Documentation/user/GNUmakefile: Separate rules for split and
16491         unsplit html documents.  Remove perl massaging.  (backportme)
16492
16493 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16494
16495         * Documentation/user/lilypond-book.itely: add short warning about
16496         \lilypond{} in LaTeX docs.
16497
16498 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16499
16500         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16501         found.  (backportme)
16502
16503         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16504         version requirement.  (backportme)
16505
16506         * configure.in: Be explicit about old versions of
16507         ec-fonts-mtraced.  (backportme)
16508
16509         * lily/context-selector.cc (set_tweaks): New function.
16510         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16511         web with -DTWEAK.
16512
16513         * Documentation/user/introduction.itely (Automated engraving):
16514         Remove fragment option.  Fixes web.
16515
16516         * lily/context-property.cc (make_item_from_properties):
16517         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16518         #ifdef.
16519
16520         * scm/define-context-properties.scm
16521         (all-internal-translation-properties): Add tweakRank and tweakCount.
16522
16523         * lily/grob.cc: 
16524         * scm/define-grob-properties.scm (all-internal-grob-properties):
16525         Add tweak-rank and tweak-count.
16526
16527 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16528
16529         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16530         New function.
16531         (text): Use them.
16532
16533         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16534         animated/opaque grob dragging tweaks.
16535
16536         * buildscripts/guile-gnome.sh: Update.
16537
16538 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16539
16540         * scm/define-grobs.scm (all-grob-descriptions): Added
16541         line-interface to the LigatureBracket object.
16542
16543 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16544
16545         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16546         dragging tweaks.
16547
16548         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16549
16550         * lily/context-selector.cc (store_context): New function.
16551
16552         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16553         (store_grob): New function.
16554         (identify_grob): Add Moment parameter.
16555
16556         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16557         exists.
16558
16559         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16560
16561 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16562
16563         * scm/framework-gnome.scm (item-event): Print grob id.
16564         (save-tweaks): New function.
16565         (tweak): New funtion.
16566         (item-event): Use it, bound to arrow keys.
16567
16568         * lily/context-property.cc (make_item_from_properties): Register grob.
16569         * lily/context.cc (add_context): Register context.
16570
16571         * lily/include/context-selector.hh:
16572         * lily/include/grob-selector.hh:
16573         * lily/context-selector.cc:
16574         * lily/grob-selector.cc: New file.
16575
16576 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16577
16578         * lily/slur.cc: add 'positions to interface
16579
16580         * lily/main.cc: reinstate PS as standard output format. 
16581
16582         * scm/framework-tex.scm (output-preview-framework): print systems
16583         up to first non title system.
16584
16585         * lily/grace-engraver.cc (start_translation_timestep): split
16586         scm_cadddr
16587         
16588 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16589
16590         * lily/quote-iterator.cc (Module): remove old quote-iterator
16591
16592         * scm/define-music-types.scm (music-descriptions): move
16593         NewQuoteMusic over QuoteMusic
16594
16595         * Documentation/user/notation.itely (Formatting cue notes): use
16596         \cueDuring.
16597
16598         * lily/new-quote-iterator.cc (quote_ok): new function.
16599
16600         * input/regression/quote-cue-during.ly: new file.
16601
16602         * input/regression/quote-grace.ly: new file.
16603
16604         * scm/define-context-properties.scm (Module): change definition of
16605         graceSettings
16606
16607         * lily/context-property.cc (Module): rename from
16608         translator-property.cc
16609
16610         * lily/context.cc (context_name_symbol): new function
16611
16612         * lily/grace-engraver.cc: new file. Set properties for grobs based
16613         on the grace-ness of now_moment().
16614
16615         * scm/music-functions.scm (add-grace-property): use list
16616         iso. vector for graceSettings
16617         remove set-{start,stop}-grace-properties. 
16618
16619         * lily/new-quote-iterator.cc (construct_children): set
16620         quote_outlet_ if no quoted-context-{id,type} specified.
16621
16622         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16623
16624         * lily/parser.yy (command_element): remove \quote.
16625
16626         * ly/music-functions-init.ly (location): add quoteDuring music
16627         function. 
16628
16629         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16630         optional semicolon. (backportme)
16631
16632 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16633
16634         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16635         need to link to GUILE et al.
16636
16637 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16638
16639         * scm/define-music-properties.scm (all-music-properties): add
16640         quoted-context-type, quoted-context-id.
16641
16642         * scm/lily.scm (type-check-list): new function.
16643         
16644         * scm/lily-library.scm: new file. Generic library routines.
16645
16646         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16647         parser.
16648
16649         * ly/music-functions-init.ly: add quoteDuring function.
16650
16651         * lily/include/music-iterator.hh (class Music_iterator): rename
16652         set_translator -> set_context
16653
16654         * lily/parser.yy (Generic_prefix_music_scm): add
16655         MUSIC_FUNCTION_SCM_SCM_MUSIC
16656
16657         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16658
16659         * scm/framework-tex.scm (header): sanitize TeX paper size.
16660         (backportme)
16661
16662 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16663
16664         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16665
16666         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16667
16668         * scm/framework-tex.scm (font-load-command): Use T1 if no
16669         font-encoding set.  (backportme)
16670
16671         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16672         exists before converting.  (backportme)
16673
16674         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16675         exists before converting.  (backportme)
16676         (convert-to-ps): Remove .ps file if it exists before
16677         converting.  (backportme)
16678
16679         * lily/lexer.ll: Remove extra progress newline, use present tense.
16680
16681         * scm/paper.scm (paper-alist): public.
16682         * scm/framework-tex.scm (convert-to-ps):
16683         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16684         command line.
16685
16686 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16687
16688         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16689
16690         * lily/recording-group-engraver.cc (derived_mark): mark
16691         now_events_. (backportme)
16692
16693 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16694
16695         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16696
16697         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16698         invoking latex. (backportme.)
16699
16700         * lily/stem.cc (off_callback): center stems for all rest stems.
16701
16702 2004-11-05  Werner Lemberg  <wl@gnu.org>
16703
16704         * Documentation/user/lilypond.tely: Add more guidelines for writing
16705         lilypond texinfo documents.
16706
16707 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16708
16709         * Documentation/index.html.in: remove <hr>.
16710
16711         * THANKS: change 2.3 to 2.4.
16712
16713 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16714
16715         * scm/output-gnome.scm: More fontconfig comment.
16716
16717 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16718
16719         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16720         <package> directory in $(builddir)/share according with
16721         PACKAGE_NAME defined in the VERSION file.
16722
16723 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16724
16725         * lily/beam.cc (rest_collision_callback): use local beam
16726         multiplicity.
16727
16728         * input/regression/stem-stemlet.ly: new file.
16729
16730         * lily/stem.cc (add_head): store rests as well.
16731
16732         * scm/define-grob-properties.scm (all-user-grob-properties): add
16733         stemlet-length
16734
16735         * lily/stem.cc: store rests as well.
16736         
16737         * input/regression/new-slur.ly: mention forcing.
16738
16739 2004-11-04  Werner Lemberg  <wl@gnu.org>
16740
16741         * Documentation/user/*: A new round of layout fixes and document
16742         structure cleanup.
16743
16744 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16745
16746         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16747
16748 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16749
16750         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16751
16752 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16753
16754         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16755
16756         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16757
16758         * lily/main.cc (main): Invoke identify.
16759
16760         * scm/lily.scm (postscript->pdf): Remove progress newline.
16761         Write progress to stderr.
16762
16763         * lily/paper-book.cc (output): Remove progress newline.
16764
16765         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16766         gettext on user messages, and remove whitespace.
16767
16768         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16769
16770         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16771         argv[0] (Thomas Scharkowski).
16772
16773         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16774         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16775         for ec-fonts-mtraced.
16776
16777         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16778         --srcdir build (Bertalan).
16779
16780         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16781         headers and library too (Laura Conrad).
16782
16783         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16784         package for guile too (Laura Conrad).
16785
16786         * lily/main.cc (usage): Typo.
16787
16788 2004-11-02  Werner Lemberg  <wl@gnu.org>
16789
16790         * Documentation/user/notation.ly: More fixes to improve appearance.
16791
16792         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16793         better output for multicolumn tables.
16794
16795 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16796
16797         * lily/main.cc (dir_info): Fixed typo in the printouts.
16798
16799 2004-11-01  Werner Lemberg  <wl@gnu.org>
16800
16801         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16802         of output.
16803         Set `per_line' to 2; replace hard-coded value with it.
16804
16805         * Documentation/user/*: Many fixes to improve appearance of
16806         printed manual.
16807
16808 2004-11-01  Werner Lemberg  <wl@gnu.org>
16809
16810         * Documentation/user/changing-defaults.itely,
16811         Documentation/user/notation.ly,
16812         Documentation/user/programming-interface.itely: Use @/.
16813         Fix formatting of some lilypond snippets and tables.
16814
16815         * scripts/lilypond-book.py (compose_ly): Provide useful default
16816         for LINEWIDTH in `override'.
16817
16818 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16819
16820         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16821
16822 2004-10-31  Werner Lemberg  <wl@gnu.org>
16823
16824         Resetting @exampleindent to `5' gives ugly results with texinfo's
16825         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16826         (if not quoting) to change @exampleindent only locally.
16827
16828         * scripts/lilypond-book.py (NOQUOTE): New variable.
16829         (output) [LATEX]: Remove AFTER and BEFORE.
16830         [TEXINFO]: Remove AFTER and BEFORE.
16831         Fix QUOTE and VERBATIM pattern.
16832         Add NOQUOTE pattern.
16833         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16834         and BEFORE.
16835         [output_texinfo]: Use NOQUOTE.
16836
16837 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16838
16839         * Documentation/user/changing-defaults.itely: clarify paper
16840         size commands with correct info.
16841
16842         * Documentation/user/lilypond-book.itely: add more docs for
16843         filename extensions.
16844
16845 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16846
16847         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16848         (PATCH_LEVEL): start 2.5.0.
16849
16850 #Local variables:
16851 #coding: utf-8
16852 #End:
16853