]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
4
5         * lily/ttf.cc (print_trailer): if all else fails: use
6         glyphIndexXXXX as glyph name.
7
8         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
9         entry if cmap contains glyph.
10         (get_index_to_charcode_map): remove from Pango_font class, use
11         global filename -> font mapping.
12         (get_glyph_index_name): new function.
13         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
14         only for TTF. 
15
16         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
17
18         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
19         a number.
20
21         * scm/define-grob-properties.scm (all-user-grob-properties):
22         remove outdated doc.
23
24         * lily/completion-note-heads-engraver.cc (process_music): always
25         clone input events; otherwise we may overwrite input 'duration property.
26
27         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
28         scm_t_int32 != int
29
30         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
31         anchor.
32
33         * VERSION (PATCH_LEVEL): bump version.
34
35 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * lily/engraver.cc (internal_make_grob): use variables.
38
39         * flower/string-convert.cc (dec2double): clean-up warnings. 
40
41         * configure.in (CXXFLAGS): add -Werror.
42
43         * VERSION (PACKAGE_NAME): release 2.9.25
44
45 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
46
47         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
48         line even if we precede a forced break.
49
50         * lily/optimal-page-breaking.cc (try_page_spacing): square line
51         forces too. Make page-spacing weight default to 10 because the
52         changes to vertical springs decreased the page force/line force
53         proportions. Also, take the average of line force and page force
54         instead of just the sum.
55
56         * lily/constrained-breaking.cc (initialize): make the stiffness
57         of the vertical springs depend on the height of the system. This
58         prevents pages with only a few large systems from getting huge
59         forces
60
61         * Documentation/user/page.itely (Page formatting): document the
62         change in default page-spacing-weight
63
64         * lily/include/constrained-breaking.hh: initialise bottom_padding_
65
66 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
67
68         * input/typography-demo.ly (melody): remove superfluous slur.
69
70         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
71         add piano-pedal-script-interface
72
73 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
74
75         * scripts/lilypond-book.py: DocBook support.
76
77 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
80         Y-alignment code.
81         (stop_translation_timestep): set bound to currentMusicalColumn if
82         not set yet. Fixes #102
83
84         * lily/piano-pedal-bracket.cc: formatting.
85
86         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
87
88         * lily/piano-pedal-align-engraver.cc: new class
89         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
90         for piano pedals.  
91
92 2006-10-18  Heikki Junes  <hjunes@gmail.com>
93
94         * po/fi.po: Update Finnish translation (before the next release).
95
96 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
97
98         * lily/system.cc (get_paper_system): reinstate the backwards-
99         compatible page breaking for the old page breaker.
100
101 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
102         
103         * lily/recording-group-engraver.cc: removed
104
105         * lily/context.cc, lily/translator-group.cc: Don't touch
106         Context::implementation_ if it's null
107
108 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * scm/paper.scm: only use left-margin if defined.
111
112         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
113
114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
115
116         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
117         strokeFingerOrientations
118
119         * lily/script-column.cc (row_before_line_breaking): also handle
120         accidentals and arpeggios in horizontal script stacking.
121
122         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
123         new function.
124
125         * input/regression/script-stack-horizontal.ly: trim.
126
127 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
130         'text property too.
131
132         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
133         'text if string argument.
134
135         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
136
137         * scm/define-context-properties.scm
138         (all-user-translation-properties): change to strokeFingerOrientations
139
140 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
141
142         * lily/parser.yy: remove debug output
143
144 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * ly/paper-defaults.ly: set left/right margin.
147
148         * scm/paper.scm (set-paper-dimensions): use left-margin and
149         right-margin for computing linewidth.
150
151         * Documentation/topdocs/NEWS.tely (Top): idem.
152
153         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
154         lyrics example.
155
156         * scm/define-markup-commands.scm (tied-lyric): increase negative
157         space: space syllables tighter.
158
159         * VERSION (PATCH_LEVEL): bump version.
160
161         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
162         Ax paper sizes. 
163
164 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * COPYING: further clarification
167
168         * VERSION: release 2.9.24
169
170         * input/regression/script-stack-horizontal.ly: add version.
171
172         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
173
174         * input/regression/lyric-tie.ly (texidoc): use different words.
175
176         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
177
178 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
179
180         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
181         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
182         
183 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
186
187         * Doxyfile: remove file.
188
189         * scm/define-grob-interfaces.scm (string-finger-interface): add
190         string-finger-interface
191
192         * lily/general-scheme.cc (LY_DEFINE): move
193         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
194
195         * Documentation/topdocs/NEWS.tely (Top): add note for
196         string-finger feature.
197
198         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
199         property.
200
201         * scm/output-lib.scm (string-finger::calc-text): read 'digit
202         instead of 'text
203
204         * input/regression/script-stack-horizontal.ly: new file.
205
206         * ly/engraver-init.ly: add Script_row_engraver.
207
208         * lily/script-column.cc (order_grobs): refactor: separate axis
209         independent code.
210         (row_before_line_breaking): new function.
211
212         * lily/script-row-engraver.cc (Script_row_engraver): new file.
213
214         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
215
216 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
217
218         * Documentation/user/instrument-notation.itely: Cleanup: Remove
219         annoying skip notes from mensural ligature example.  Update
220         @refbugs for ligatures and mensural ligatures.
221
222         * lily/coherent-ligature-engraver.cc,
223         lily/include/coherent-ligature-engraver.hh,
224         lily/mensural-ligature-engraver.cc,
225         lily/vaticana-ligature-engraver.cc: Revise code for item
226         reparentizing.  There should now be less programming_error
227         messages.
228
229         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
230
231         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
232         Maintenance bugfix: Don't create empty Stencil (), but empty box
233         instead.  This fix should eliminate some programming_error
234         messages.
235
236         * ly/engraver-init.ly (MensuralStaff): Set default accidental
237         style.
238
239         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
240         \layout block _before_ score.
241
242 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
245
246         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
247
248 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
249
250         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
251
252 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * VERSION (PATCH_LEVEL): bump version.
255
256         * COPYING: clarify exception note.
257
258         * lily/main.cc: remove remark about "COPYING".
259
260         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
261         system-count starts at 0 for each clip-region. Change name to
262         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
263         layout block, per score.
264
265 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
266
267         * lily/input-smob.cc: add equal_p for Input
268
269         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
270         function
271
272         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
273
274         * lily/prob.cc: Add equal_p predicate for Prob
275
276         * lily/translator.cc: small cleanup
277
278         * scm/document-music.cc: use data from translator listener
279         registration to generate documentation for event classes
280
281         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
282         
283         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
284         
285 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
288
289 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * Documentation/topdocs/INSTALL.texi: Thinko.
292
293         * .cvsignore: Update.
294
295         * lexer-gcc-3.1.sh: Remove.
296
297         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
298         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
299
300 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * VERSION: release 2.9.23
303
304         * lily/paper-column-engraver.cc (stop_translation_timestep): also
305         typecheck barnumber.
306
307         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
308
309         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
310
311         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
312
313         * input/regression/clip-systems.ly (Notes): new file. 
314
315         * scm/lily.scm (define-scheme-options): add clip-systems option.
316
317         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
318         function
319         (dump-stencil-as-EPS): move bbox calculation from previous
320         dump-stencil-as-EPS
321         (output-framework): use -dclip-systems 
322
323         * scm/lily-library.scm (filtered-map): new function
324
325         * scm/framework-ps.scm (clip-system-EPS): new function.
326         (clip-system-EPSes): new function.
327
328         * lily/paper-column.cc: add rhythmic-location to interface
329
330         * scm/define-grob-properties.scm (all-user-grob-properties): add
331         rhythmic-location property.
332
333         * scm/clip-region.scm: new file: rhythmic-location data type and
334         system-clipped-x-extent function.
335
336         * ly/init.ly: use (scm clip-region)
337
338         * lily/paper-column-engraver.cc (stop_translation_timestep): set
339         rhythmic-location for paper column grobs.
340
341         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
342
343 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
344
345         * ly/engraver-init.ly: Remove obsolete comment on
346         Bar_number_engraver.
347
348         * Documentation/user/instrument-notation.itely: Tune Ancient
349         Articulations figure, such that the episem actually shows.
350
351         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
352         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
353
354         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
355         cleanup.
356
357 2006-10-12  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/ {some}: minor edits that were lost somehow.
360
361 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * VERSION (PACKAGE_NAME): bump version.
364
365         * input/regression/lyric-tie.ly (texidoc): new file.
366
367         * Documentation/topdocs/NEWS.tely (Top): add new feature.
368
369         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
370
371         * scm/define-markup-commands.scm (tied-lyric): new function: split
372         string along ~ and reattach with U+203F (tie character) and
373         negative space.
374
375         * scm/output-lib.scm (lyric-text::calc-text): new function.
376
377         * lily/lyric-engraver.cc (process_music): don't set 'text.
378
379         * scm/output-lib.scm (string-finger::calc-text): new function
380         (lyric-text::print): new function.
381
382         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
383         generic for fingering & string number. Use for string-finger. 
384
385         * scm/define-music-types.scm (music-descriptions): add
386         StringFingerEvent
387
388         * lily/fingering-engraver.cc (listen_string_finger): new function
389
390         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
391
392         * scm/define-context-properties.scm
393         (all-user-translation-properties): add stringFingerOrientations
394
395 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
396
397         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
398         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
399
400         * lily/dots.cc: Added style property for dots.
401
402         * mf/parmesan-heads.mf: Fix typo in comment.
403
404         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
405         adding longa head to feta font and removing obsolete default
406         mapping scheme code.
407
408 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * scm/output-lib.scm (fingering::calc-text): use origin
411         event-property, not music-property.
412
413         * lily/lilypond.rc.in: spell my name correctly.
414
415 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
416
417         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
418         already have a non-empty extent. Fixes estimation for Hara-kiri
419         staves.
420
421 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
422
423         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
424         \episemFinis.
425
426         * lily/ligature-engraver.cc: Remove unused #include.
427
428         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
429         Bugfix: remove method check_for_prefix_loss(Item *) from global
430         namespace to avoid namespace pollution.
431
432 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * VERSION: release 2.9.22
435
436         * ly/generate-documentation.ly: update option name.
437
438         * lily/dynamic-text-spanner.cc (print): revert fix.
439
440         * scm/define-grob-interfaces.scm
441         (trill-pitch-accidental-interface):
442         add trill-pitch-accidental-interface
443
444         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
445         dereference if it's really a duration.
446
447         * lily/figured-bass-engraver.cc (process_music): clear spanner if
448         useBassFigureExtenders is not set.
449         (listen_bass_figure): record as new event if
450         useBassFigureExtenders not set. Fixes #103.
451
452         * scm/stencil.scm (circle-stencil): don't center stencil argument,
453         instead: move circle. Fixes #107.
454
455         * scm/define-grobs.scm (all-grob-descriptions): set
456         allow-loose-spacing for PaperColumn and
457         NonMusicalPaperColumn. Kludge for #110.
458
459         * lily/spaceable-grob.cc: add allow-loose-spacing property.
460
461         * lily/spacing-determine-loose-columns.cc (is_loose_column):
462         allow-loose-spacing property.
463
464         * scm/define-markup-commands.scm (postscript): gsave & grestore
465         around embedded PS. Do setlinewidth too. Fixes  #109.
466
467 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
468
469         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
470         code.  This patch fixes ligature brackets that were not at all
471         engraved any more.
472
473 2006-10-08  Graham Percival  <gpermus@gmail.com>
474
475         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
476
477         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
478
479         * scm/define-context-properties.scm: clarified docs (bug 91).
480
481         * Documentation/user/basic-notation.itely: document volta brackets
482         not aligning (bug 63).
483
484         * Documentation/user/ global.itely invoking.itely: ignore or
485         add warnings about texstr.
486
487 2006-10-08  John Mandereau  <john.mandereau@free.fr>
488
489         * po/fr.po: update translation.
490
491         * po/: update msgids.
492
493 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
494
495         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
496
497 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
498
499         * Documentation/user/page.itely (Two-pass vertical spacing): add
500         documentation for two-pass spacing technique.
501
502 2006-10-06  Graham Percival  <gpermus@gmail.com>
503
504         * Documentation/user/convert-ly.txt: new file; new
505         storage place for this file (moved from bugs/ CVS).
506
507 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
508
509         * lily/note-head.cc: Fixed programming_error message.
510
511 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * scm/define-grobs.scm (pure-conversion): move pure-callback
514         further into body.
515
516         * scm/script.scm (default-script-alist): set avoid-slur for turn,
517         marcato, stopped, thumb.
518
519 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * lily/completion-note-heads-engraver.cc (process_music): don't
522         skimp on memory usage.
523
524         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
525         stems too. Fixes #5
526
527         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
528         parenthesis item. This fixes premature Y-extent triggering. Fixes
529         issue #95. 
530  
531         * VERSION (PATCH_LEVEL): bump version.
532
533 2006-10-04  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/advanced-notation.itely: added
536         info about instrument names for piano or other contexts,
537         thanks Marcus!
538
539 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * mf/feta-bolletjes.mf (solfa_quarter_width): use
542         solfa_base_notewidth as unit for non-DO-notes too.
543
544         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
545
546         * VERSION: release 2.9.21
547
548         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
549         override.
550
551 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
552
553         * python/lilylib.py (progress): Minor fix.
554
555 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * lily/note-name-engraver.cc: doc engraver.
558
559         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
560
561         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
562
563         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
564         by callback.
565
566         * lily/stem-engraver.cc (make_stem): don't set duration-log
567
568         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
569         write snippet-names binary.
570
571         * python/lilylib.py (system): use os.system for mingw32
572
573         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
574         to $PATH.
575
576         * scm/backend-library.scm: update email address.
577
578         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
579         example.
580
581         * scm/define-grobs.scm (all-grob-descriptions): use callback to
582         calc dot count.
583
584         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
585         handle dot creation separately.
586
587         * lily/tab-note-heads-engraver.cc (process_music): idem.
588
589         * lily/drum-note-engraver.cc (process_music): idem.
590
591         * lily/note-heads-engraver.cc (process_music): idem.
592
593         * lily/rest-engraver.cc: don't set duration-log.
594
595         * scm/output-lib.scm (string-number::calc-text): new function.
596         (note-head::calc-duration-log): new function.
597
598         * lily/fingering-engraver.cc (make_script): remove 'text setting.
599
600         * scm/output-lib.scm (fingering::calc-text): new function.
601
602 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
603
604         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
605          and include-eps-font -> include-eps-fonts
606
607 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
608
609         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
610
611         * lily/timing-translator.cc: list properties.
612         (start_translation_timestep): update internalBarNumber too.
613
614         * scm/define-context-properties.scm
615         (all-user-translation-properties): add internalBarNumber.
616
617         * input/regression/spacing-no-note.ly: new file.
618
619         * buildscripts/output-distance.py (link_file): verbosity for OSError.
620
621         * lily/book.cc: #include cleanup.
622
623         * lily/include/lily-guile-macros.hh: add assert to
624         scm_or_str2symbol(SCM).
625
626         * VERSION (PATCH_LEVEL): bump version.
627
628         * lily/spacing-spanner.cc (musical_column_spacing): handle
629         musical->nonmusical spacing case, where there is no spacing
630         wish. Fixes issue #61.
631
632         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
633         (pango_item_string_stencil): use logical rect horizontally (to
634         preserve spaces), ink_rect vertically (for time signatures).
635
636         * lily/font-metric.cc (word_stencil): new interface function
637
638         * input/regression/utf-8-mixed-text.ly: new file.
639
640         * lily/percent-repeat-engraver.cc (listen_percent): remove
641         spurious warning.
642
643         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
644         non-dynamic scripts. Fixes #30.
645
646         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
647
648         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
649
650         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
651         SCM_UNDEFINED for non-existent data.
652
653         * lily/side-position-interface.cc (general_side_position): allow
654         optional current_offset argument for chaining, so combinations of side-position
655         and outside slur callback don't add up.  Fixes issue #92.
656
657         * lily/pango-font.cc (pango_item_string_stencil): use
658         logical_rect. This prevents spaces after words from disappearing,
659         issue #72.
660         
661         * VERSION: release 2.9.20
662
663 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * scm/define-grob-properties.scm (all-user-grob-properties):
666         mention stencil as user settable.
667
668 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
669
670         * Documentation/user/page.itely (Page formatting): 
671         document auto-first-page-number
672
673         * lily/page-breaking.cc (find_chunks_and_breaks): 
674         * lily/paper-score.cc (calc_breaking): Follow changes to the
675         Constrained_breaking interface
676
677         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
678         here backwards, as an optimisation
679         (initialize): new function; move most of the code in resize () here
680         (combine_demerits): cache ragged_right_
681         (Constrained_breaking): constructor now takes the Paper_score
682
683 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
684         
685         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
686         avoid parser lookahead for 0-ary functions.
687
688         * lily/translator.cc: Extract event classes from
689         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
690
691 2006-10-02  Heikki Junes  <hjunes@gmail.com>
692
693         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
694         KBabel fix tool.
695
696 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
697
698         * scm/layout-page-layout.scm (page-breaking-wrapper): new
699         function. Call the page breaking function selected in the
700         `page-breaking' \paper variable, then the post processing function
701         chosen using the `page-post-process' \paper variable.
702         (line-height): new function. Return the height of a system.
703         (line-minimum-position-on-page): new function. Return the position
704         of a system on page (using the previous line position), only
705         considering between system padding.
706         (stretchable-line?): new function. Says whether a line can be
707         stretched (ie. is not a title nor a single staff system).
708         (page-maximum-space-left): new function. Computes space left on a
709         page, when all systems are separated by their padding.
710
711         * lily/page-breaking.cc (breaking::make_pages): Move page post
712         processing function call to page breaking wrapper (common to all
713         page breakers).
714
715         * lily/paper-book.cc (book::pages): call the page breaking
716         wrapper, instead of the page breaker directly
717
718         * ly/paper-defaults.ly: Add \paper variables for page breaking
719         wrapper and page post processing function. Make
720         `write-page-layout' value depend on the 'dump-tweaks option. Add a
721         `system-maximum-stretch-procedure' variable for holding a function
722         computing the maximum stretch a system allows.
723
724         * scm/layout-page-dump.scm (write-page-breaks): computes the
725         stretch to apply to systems on a page to minimize left
726         space. Dump this stretch length.
727
728         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
729         the system-stretch property of the tweak data to stretch the
730         system.
731         (includePageLayoutFile): Void function which includes the
732         generated page-layout file if it exists and if the page layout
733         dumping is not asked.
734         (scoreTweak): if the score tweak named by the argument exists,
735         return it.
736
737 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
738
739         * lily/page-spacing.cc (compress_lines, uncompress_solution):
740         handle correctly the case where there are multiple \noPageBreaks
741         in a row.
742
743 2006-09-30  Laura Conrad <lconrad@laymusic.org>
744
745         * abc2ly.py adds segno (S) and Coda (O) to articulations.
746         
747         * abc2ly.py fix so that entering " -- " will translate to a -- in
748         the lilypond instead of a " - - "
749         
750 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
751
752         * lily/align-interface.cc: fix typo
753
754         * lily/dynamic-text-spanner.cc (print): Add a special case for
755         trill spanner right sides. 
756
757         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
758
759         * lily/align-interface.cc (get_extents_aligned_translates): add
760         support for padding variable.
761
762         * lily/break-align-interface.cc (self_align_callback): oops: use
763         loop variable in guard.
764
765         * input/regression/repeat-percent-grace.ly: new file.
766
767         * lily/percent-repeat-engraver.cc (start_translation_timestep):
768         remember first currentCommandColumn of a grace run. Fixes issue 70.
769
770         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
771         move class definition to CC file.
772
773         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
774
775         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
776         measure-long  repeats.
777
778         * flower/include/international.hh: include stdarg.h
779
780 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
781
782         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
783         put_systems_on_pages to return an empty result, we need to assign
784         demerits properly in that case.
785         (put_systems_on_pages): Make the number of pages depend on the
786         evenness of page_number. Add auto-first-page-number.
787         (calc_subproblem): ensure that the page-number is even for the
788         left-hand page. Warn if the first page-turn doesn't fit onto the
789         first (right-hand) page.
790
791         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
792         (min_page_count): make this publicly accessible
793         (min_page_count): fix a bug when there are forced page breaks that
794         was introduced when I made this loop run backwards
795         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
796         replace space_systems_on_min_pages with these two. The logic in
797         space_systems_on_min_pages was getting too convoluted and is better
798         contained in page-turn-page-breaking.
799
800         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
801         conditional
802         (breakable_column): typo
803
804         * lily/source-file.cc (get_line): fix off-by-one error
805         and clean up some of the logic
806
807 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
808
809         * lily/page-breaking.cc (make_pages): honour the first-page-number
810         property
811
812 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
813
814         * VERSION (PACKAGE_NAME): bump version.
815
816 2006-09-26  Pal Benko  <benko.pal@gmail.com>
817
818         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
819         (the latter is the same as petrucci-f which is kept for compatibility)
820
821 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
822         
823         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
824
825 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * lily/global-context.cc (run_iterator_on_me): break out of loop
828         if moment doesn't increase.
829
830         * scm/define-grob-properties.scm (all-user-grob-properties): add
831         forced property.
832
833         * lily/accidental.cc (after_line_breaking): read forced property.
834
835         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
836         property.
837
838         * input/regression/accidental-forced-tie.ly:  new file.
839
840 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
843
844         * lily/figured-bass-engraver.cc: only listen to rest events if
845         ignoreFiguredBassRest is not set.
846
847         * scm/define-context-properties.scm
848         (all-user-translation-properties): add ignoreFiguredBassRest property
849
850 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
851
852         * lily/paper-book.cc (get_system_specs):
853         (set_system_penalty): fix breakbefore.
854         We used to set a penalty on the system after the break, now we
855         set a permission on the system before the break
856
857         * lily/grob-property.cc: add scm debugging hooks into
858         property modification
859
860         * lily/context-property.cc:
861         * lily/engraver.cc:
862         rename make_foo_from_properties to internal_make_foo and
863         move it from context-property.cc to a member function of
864         Engraver.
865         
866         * lily/include/lily-guile-macros.hh:
867         overload ly_symbol2scm macro so that there is no more need
868         to use internal_foo
869
870         * lily/volta-repeat-iterator.cc:
871         * lily/tweak-engraver.cc:
872         * lily/tuplet-bracket.cc:
873         * lily/span-bar-engraver.cc:
874         * lily/script-engraver.cc:
875         * lily/prob-scheme.cc:
876         * lily/pointer-group-interface.cc:
877         * lily/parser.yy:
878         * lily/grob-scheme.cc:
879         * lily/grob-property.cc:
880         * lily/context.cc:
881         * lily/context-property.cc:
882         * lily/break-substitution.cc:
883         * lily/break-align-engraver.cc:
884         * lily/axis-group-interface.cc:
885         * lily/align-interface.cc:
886         remove calls to internal_FOO
887
888         * lily/system-start-delimiter-engraver.cc:
889         * lily/parenthesis-engraver.cc:
890         * lily/accidental-engraver.cc:
891         remove calls to make_foo_from_properties
892
893 2006-09-23  Graham Percival  <gpermus@gmail.com>
894
895         * Documentation/user/programming-iterfaces.itely: fix
896         def-music-function -> define-music... leftover.
897
898 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
899
900         * lily/page-spacing.cc (min_page_count): by running the loop
901         backwards, we can calculate ragged_last properly.
902
903 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
904
905         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
906         printfirst-page-number -> print-first-page-number
907
908         * python/convertrules.py: corresponding rule.
909
910         * Documentation/user/page.itely (Page formatting): Document the
911         default values of all page layout parameters. 
912
913 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
914
915         * lily/lexer.ll: remove limitation on music function arity. New
916         mode extratoken, which inserts extra EXPECT_* tokens after
917         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
918
919         * lily/parser.yy: Change grammar for music function accordingly.
920
921         * lily/include/lily-parser.hh: New method get_state, new member
922         hidden_state. Works around a problem when parser fetches
923         MUSIC_FUNCTION token but not the following EXPECT_* token.
924
925         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
926         remove try_music
927
928         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
929         references to Music; use ASSIGN_EVENT_ONCE everywhere
930
931         * lily/grob-info.cc: junk *music_cause
932
933         * lily/music.cc: copy eventified articulations to stream event
934
935         * lily/part-combine-iterator.cc: Cleanup using enums
936
937         * lily/translator-group.cc: Junk OldMusicEvent, and associated
938         methods
939
940         * lily/include/engraver.hh: Junk music.hh include
941
942         * lily/stream-event.cc: Changed constructors
943
944 2006-09-21  Graham Percival  <gpermus@gmail.com>
945
946         * Documentation/user/tweaks.itely (Fitting music onto fewer
947         pages): change settings to avoid warning messages.
948
949 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
950
951         * Documentation/user/tweaks.itely (Fitting music onto fewer
952         pages): Add between-system-space setting. 
953
954 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
955
956         * lily/accidental-placement.cc (calc_positioning_done): don't
957         trigger Y-extent calculation too early. Use pure_height instead.
958
959         * lily/scale.cc (LY_DEFINE): new file. 
960
961 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
962
963         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
964         that happen at the start of a score: having a zero-length
965         chunk was messing up min_system_count calculations.
966
967         * lily/source-file.cc (get_line): lower_bound, not
968         binary_search. Fixes problem where point-and-click would
969         always point to the first line.
970
971 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * lily/accidental-placement.cc (calc_positioning_done): also put
974         stems into accidental support. 
975
976         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
977         event_ detected.
978
979         * scm/script.scm (default-script-alist): avoid-slur and
980         slur-padding for portato script.
981
982         * lily/stem-tremolo.cc (translated_stencil): new function. 
983         (height): use new function. Fixes tremolos on whole notes.
984
985         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
986         slur found.
987
988 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * scripts/abc2ly.py (try_parse_comment): idem.
991
992         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
993         bar_string iso. string.find()
994
995         * lily/*.cc: idem.
996
997         * lily/slur.cc (get_curve): always use scm_is_pair() looping
998         scheme lists.  
999
1000 2006-09-18  Graham Percival  <gpermus@gmail.com>
1001
1002         * Documentation/user/basic-notation.itely: add bug
1003         warning about ties and octavation/clef.
1004
1005 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * VERSION (PACKAGE_NAME): release 2.9.18
1008
1009 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
1010
1011         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
1012         figure out midi file names right here.
1013         
1014 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
1017
1018         * scm/backend-library.scm: option naming:  gs-font-load*s*
1019
1020         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1021         include-eps-fonts
1022
1023 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1024
1025         * scm/define-music-types.scm (music-descriptions): remove
1026         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1027         Music::to_event doesn't complain.
1028
1029         * lily/accidental-placement.cc (ape_compare):
1030         * lily/semi-tie.cc (compare): 
1031         * lily/note-column.cc (shift_compare): replace by XXX_less
1032
1033         * lily/tie-formatting-problem.cc (set_chord_outline): 
1034         * lily/tie-column.cc (calc_positioning_done): 
1035         * lily/system.cc (post_processing)
1036         (get_paper_system): 
1037         * lily/stem.cc (note_head_positions)
1038         (calc_positioning_done): 
1039         * lily/spanner.cc (do_break_processing)
1040         (find_broken_piece): 
1041         * lily/span-bar.cc (print): 
1042         * lily/semi-tie-column.cc (calc_positioning_done): 
1043         * lily/rest-collision.cc (calc_positioning_done): 
1044         * lily/program-option.cc (get_help_string): 
1045         * lily/note-collision.cc (get_clash_groups):
1046         * lily/new-fingering-engraver.cc (position_scripts):
1047         * lily/keyword.cc (Keyword_table):
1048         * lily/hara-kiri-group-spanner.cc (request_suicide):
1049         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1050         * lily/accidental-placement.cc (calc_positioning_done):
1051         (stagger_apes):
1052         * lily/beam.cc (get_beam_segments):
1053         * lily/grob-array.cc (remove_duplicates):
1054         use new vector_sort
1055         
1056         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1057         ragged-last-bottom = ##f (test the new page breaker)
1058
1059         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1060
1061         * scm/define-context-properties.scm
1062         (all-internal-translation-properties): remove properties that
1063         were used to communicate page-turn stuff to the paper-column
1064         engraver.
1065
1066         * lily/lily-guile.cc (robust_scm2string): new function
1067
1068         * lily/paper-column-engraver.cc: Clean up page turn stuff
1069
1070         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1071         instead of cluttering up paper-column-engraver.cc
1072
1073 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1074
1075         * scm/layout-page-dump.scm (scm): export utility function names,
1076         to allow user writing cutsom dumping functions.
1077
1078         * scm/layout-page-layout.scm: export utility function names to
1079         enable custom page breaking function writing. Tabify.
1080         (line-next-space): use ?-suffix only for predicates
1081         (page-maximum-space-to-fill): new function. Return the space
1082         between first and bottom system of a page, to give to
1083         space-systems.
1084         (space-systems): use a space-to-fill argument (for instance as
1085         computed by page-maximum-space-to-fill) instead of computing
1086         internaly this space with the page height. That way, the caller
1087         can adjust the space to use.
1088         (make-page-from-systems, walk-paths): compute space to fill before
1089         calling space-systems.
1090
1091 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * scm/script.scm (default-script-alist): set paddings for every
1094         type here, increase for portato mark.
1095
1096         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1097         -dinclude-eps-fonts
1098
1099 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1102         use spanner::set-spacing-rods
1103
1104         * lily/note-column.cc: reformat.
1105
1106         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1107         step positioning for note/rest combinations.
1108
1109         * input/regression/rest-note-collision.ly: new file.
1110
1111         * scm/define-grobs.scm (all-grob-descriptions): add
1112         springs-and-rods
1113
1114         * flower/include/std-vector.hh: switch off again.
1115
1116         * VERSION (PATCH_LEVEL): bump to 2.9.18
1117
1118         * flower/include/std-string.hh: idem.
1119
1120         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1121
1122 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1123
1124         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1125         PianoStaff. 
1126
1127 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1128
1129         * Documentation/user/page.itely: update page breaking documentation
1130
1131 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * lily/note-collision.cc (calc_positioning_done): only access
1134         first head if available.
1135
1136         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1137
1138         * scm/framework-ps.scm (output-preview-framework): use new name.
1139
1140         * lily/program-option.cc (internal_set_option): use new names.
1141
1142         * Documentation/user/SConscript (lilypond_book_flags): update -d
1143         variable names.
1144
1145         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1146         output into other programs): new variable names.
1147
1148         * scm/lily.scm (define-scheme-options): uniformize var names.
1149
1150         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1151         tuplets_ is non-empty before popping.
1152
1153 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1154
1155         * lily/spanner.cc (find_broken_piece): 
1156         * lily/spacing-spanner.cc (get_columns): 
1157         * lily/source-file.cc (get_line): 
1158         * lily/simple-spacer.cc (get_column_description): 
1159         * lily/keyword.cc (lookup): 
1160         use the new binary search.
1161
1162         * flower/include/std-vector.hh: replace binary_search with
1163         a more STL-like version
1164
1165 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1166
1167         * lily/tie-performer.cc: remove unused last_event_ property.
1168         (class Tie_performer): add now_tied_heads_ property for
1169         partially-tied heads.
1170         (acknowledge_audio_element): when adding an Audio_note, put the
1171         note in now_tied_heads_ if the audio note is partially tied.
1172         (stop_translation_timestep): always include entries in
1173         now_tied_heads_ in heads_to_tie_.
1174
1175         * lily/drum-note-performer.cc (process_music): look for tie-events
1176         in the articulations; pass to Audio_note constructor.
1177
1178         * lily/note-performer.cc (process_music): look for tie-events in
1179         the articulations; pass to Audio_note constructor.
1180
1181         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1182         constructor.
1183
1184         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1185         include initializer in constructor.
1186
1187 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1188
1189         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1190         unless they are breakable. This fixes discrepancies between the forces
1191         calculated here and the forces calculated in get_line_configuration.
1192
1193         * lily/grob.cc (pure_relative_y_coordinate): fix some
1194         mis-estimation that was happening with piano staves.
1195
1196         * lily/constrained-breaking.cc (resize): don't choke if we get a
1197         measure that won't fit on a line.
1198         (combine_demerits): don't consider uniformity when ragged
1199
1200         * lily/page-spacing.cc (solve): why the f* were there two of these?
1201         (calc_subproblem): properly handle the case where a system is taller
1202         than the page.
1203
1204         * lily/system.cc (get_paper_system): ensure that all the permissions
1205         and penalties are passed to the paper systems.
1206
1207         * lily/page-breaking.cc (create_system_list): support system-count.
1208
1209         * scm/define-grobs.scm (pure-print-callbacks): add
1210         ly:script-interface::print
1211
1212         * lily/page-spacing.cc (min_page_count): fix calculation of min
1213         pages if we are ragged and there are non-zero springs.
1214
1215         * scm/layout-page-layout.scm: if the pure-height estimates are under
1216         the real height, allow space-systems to ignore padding if it is
1217         needed in order to fit the systems on one page
1218
1219         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1220         ragged properties
1221         (solve): fix performance problem. Make sure we always get at least
1222         one solution
1223
1224         * lily/page-breaking.cc (make_pages): include write-page-breaks
1225         and page-stencil
1226
1227         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1228
1229         * scm/define-grobs.scm: add the new slur-callback
1230         fix pure-relevant to not exclude grobs whose extent is already
1231         calculated
1232
1233         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1234         page breaker
1235
1236         * lily/slur.cc (pure_height): new callback to estimate the height
1237         of a slur
1238
1239 2006-09-02  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/user/invoking.itely: small update on
1242         MacOS X notes; thanks Trevor!
1243
1244 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1247
1248         * lily/lexer.ll: accept EOF in all states.
1249
1250         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1251
1252         * lily/source-file.cc (Source_file): always 0-terminate character
1253         array, to prevent Flex from barfing.
1254
1255         * lily/global-context.cc (get_output): robustness: don't crash if
1256         no Score context found.
1257
1258         * lily/include/book.hh (class Book): idem.
1259
1260         * lily/include/context-def.hh (struct Context_def): idem.
1261
1262         * lily/include/score.hh (class Score): don't derive from Input.
1263
1264         * lily/book.cc (Book): add a copy ctor. 
1265
1266         * buildscripts/output-distance.py (FileLink.calc_distance): count
1267         orphans in distance too.
1268
1269         * python/midi.c (midi_parse_track): robustness: don't read past
1270         end of string.
1271
1272         * ly/performer-init.ly: add Control_track_performer, move
1273         Tempo_performer and Time_signature_performer to Score.        
1274
1275         * lily/score-performer.cc (acknowledge_audio_elements): override
1276         from base class: add to audio-columns
1277
1278         * lily/control-track-performer.cc (add_text): new file: generate
1279         the control track.
1280
1281         * lily/performance.cc: move output_header_track to
1282         Control_track_performer ()
1283
1284         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1285
1286         * lily/include/midi-item.hh (class Midi_channel_item): insert
1287         class into hierarchy, for items that can have a channel setting. Dehungarify.
1288
1289         * lily/include/performer.hh (class Performer): remove
1290         play_element();  move functionality into announce/acknowledge.
1291
1292         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1293
1294         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1295         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1296
1297 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1298
1299         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1300         ambituses.
1301
1302         * lily/all-font-metrics.cc: remove TFM support.
1303
1304         * lily/include/tfm.hh: remove TFM support, TFM reader.
1305
1306         * lily/include/binary-source-file.hh: remove Binary_source_file.
1307
1308 2006-08-27  Graham Percival  <gpermus@gmail.com>
1309
1310         * Documentation/topdocs/NEWS.itely: add @c marker for
1311         stuff I've processed.
1312
1313         * Documentation/user/ various: info from NEWS.
1314
1315 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1316
1317         * lily/paper-column-engraver.cc (finalize): Oops, this change
1318         should have gone in on 2006-08-23
1319
1320 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1321
1322         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1323         quotes to quote arguments. Fixes Windows problem.
1324
1325         * python/lilylib.py (progress): idem
1326
1327 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * scripts/musicxml2ly.py: fix for importing
1330         minor key signatures from MusicXML.  (Phillip Kirlin)
1331
1332 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1333
1334         * python/musicxml.py: 
1335         (Attributes.get_key_signature): now correctly retrieves mode from 
1336         MusicXML. 
1337
1338 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * lily/parser.yy (output_def_body): take ownership of identifier
1341         back to C++.
1342
1343         * Documentation/user/advanced-notation.itely (Metronome marks):
1344         update use of \tempo in \midi.
1345
1346         * VERSION: release 2.9.16
1347         
1348 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1349
1350         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1351         web partially)
1352
1353 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1354
1355         * input/regression/tie-chord-partial.ly: clarify example.
1356
1357         * scm/define-music-properties.scm (all-music-properties): remove
1358         untied.
1359
1360         * ly/music-functions-init.ly: remove \untied.
1361
1362         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1363         stream events and music events.
1364         (stop_translation_timestep): search acknowledged heads for
1365         tie-event.
1366
1367         * input/regression/tie-chord-partial.ly: new file.
1368
1369         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1370         for \char markup command.
1371
1372         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1373
1374         * scm/define-music-types.scm (music-descriptions): consistency:
1375         Use solo-{one,two}-event iso. solo-[12]-event.
1376
1377         * lily/part-combine-engraver.cc (process_music):
1378         Use solo-{one,two}-event iso. solo-[12]-event.
1379
1380         * ly/declarations-init.ly (partCombineListener): add Timing as
1381         alias
1382
1383         * flower/std-string.cc (string_copy): use copy ()
1384
1385         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1386
1387 2006-08-24  Graham Percival  <gpermus@gmail.com>
1388
1389         * Documentation/user/changing-defaults.itely, global.itely,
1390         lilypond-book.itely, page.itely: minor changes from mailist.
1391
1392 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1395         snippet-map
1396
1397         * scm/define-context-properties.scm
1398         (translator-property-description): robustness: detect type errors
1399         in property definitions.
1400
1401         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1402         after getting it from SCM. 
1403
1404         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1405         for now. 
1406
1407         * lily/include/performer.hh (class Performer): strip get_tempo()
1408         method.
1409
1410         * lily/midi-def.cc: strip file.
1411
1412         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1413
1414         * lily/include/context-def.hh (struct Context_def): use
1415         VIRTUAL_COPY_CONSTRUCTOR().
1416
1417         * lily/source-file.cc: smobification.
1418
1419         * lily/include/source-file.hh (class Source_file): smobify
1420         Source_file. Trim redundant members.
1421
1422         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1423         clones after creation. This plugs a huge memory leak.
1424
1425         * python/convertrules.py (FatalConversionError.sub_tempo):
1426         complete rule for \midi{ \tempo }
1427
1428         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1429
1430         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1431
1432 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1433
1434         * input/regression/optimal-page-breaking-hstretch.ly: test for
1435         ragged-last-bottom also
1436
1437         * lily/paper-column-engraver.cc (finalize): make the end of a score
1438         breakable by default. This is to balance out a change in behaviour
1439         of the page-turn-breaker which no longer makes the end of a score
1440         breakable.
1441
1442         * lily/paper-book.cc (pages): set the systems_ once the pages are
1443         broken
1444
1445         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1446         Page_breaking interface.
1447
1448         * lily/page-breaking.cc (class Page_breaking): make the interface
1449         more consistent and provide abstractions for dealing with
1450         Line_divisions.
1451
1452         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1453         algorithm. Use the new interface to Page_breaking.
1454
1455         * lily/page-spacing.cc: better support for ragged-bottom and
1456         ragged-last-bottom
1457
1458 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * python/convertrules.py (conv): warning on \tempo{}
1461
1462         * ly/performer-init.ly: set tempoWholesPerMinute.
1463
1464         * ly/midi-init.ly: remove \midi
1465
1466         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1467         MIDI tempo.
1468
1469         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1470         tempoUnitDuration for determining what to print.
1471
1472         * lily/lyric-extender.cc: typo.
1473
1474         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1475
1476         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1477         function.
1478
1479         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1480
1481         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1482         eps-pad-boxes is set.
1483
1484         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1485
1486         * THANKS: update sponsors.
1487
1488         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1489
1490         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1491
1492         * input/regression/tie-chord-untied.ly: new file.
1493
1494         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1495
1496         * scm/define-music-properties.scm (all-music-properties): add
1497         'untied property.
1498
1499         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1500         than .ly.txt.
1501         (headertext_nopics): sanitize no-examples text.
1502
1503         * scm/page.scm (make-page-stencil): don't rely on extents of
1504         page-stencil. This fixes spurious space around .EPS files produced
1505         with the EPS backend.
1506
1507 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1510
1511         * lily/hara-kiri-engraver.cc (process_music): remember
1512         keepAliveInterfaces after processing \set
1513
1514         * lily/lyric-extender.cc (print): support left/right-padding for
1515         extenders.
1516
1517         * scm/documentation-generate.scm (string-append): revert lilypond/
1518         path, doc why.
1519
1520 2006-08-20  Graham Percival  <gpermus@gmail.com>
1521
1522         * Documentation/user/lilypond.tely: clarification to
1523         license presentation (not to actual license).
1524
1525         * Documentation/user/basic-notation.itely,
1526         instrument-notation.itely: minor changes.
1527
1528         * input/ {regression, test}/+.ly: clarification to
1529         text (you can click on examples).  Thanks, Mats!
1530
1531         * input/manual/bar-lines.ly: adds ||: repeats.
1532
1533 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1536
1537         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1538
1539         * Documentation/user/lilypond.tely: strip lilypond/ from info
1540         links, rename to category LilyPond
1541
1542         * lily/pango-font.cc (description_string): new function.
1543
1544         * VERSION: release 2.9.15
1545
1546         * lily/spacing-engraver.cc (stop_translation_timestep): use
1547         Dscho's fix for spacing spanner. 
1548
1549         * scm/define-music-types.scm (music-descriptions): use
1550         apply-output-event for ApplyOutputEvent
1551
1552         * lily/output-property-engraver.cc (listen_apply_output): rename
1553         from listen_layout_instruction.
1554
1555         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1556         function protect()
1557
1558 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1561         commandline args with contains, split by \n.
1562
1563         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1564         write snippet-names file, call with -dread-file-list. Fixes
1565         command limitations on 64-bit systems.
1566
1567         * input/regression/stencil-color-rotation.ly: new file.
1568
1569         * lily/include/translator.hh (struct Acknowledge_information):
1570         revert: don't use Protected_scm in global objects, as GUILE can't
1571         handle gc_unprotect from automated destructors on MacOS X.
1572  
1573         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1574         color, not the original stencil. Fixes combinations of
1575         color/transparency/rotation. 
1576
1577         * scripts/lilypond-book.py (main): add --formats=eps for
1578         texinfo/latex.
1579
1580         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1581         crash if spacing_ is nonexistent.
1582
1583 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1584
1585         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1586         \catcode`\@=12 in the LaTeX output.
1587
1588 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * scm/define-music-types.scm (music-descriptions):
1591         use sustain-event iso. sustain-pedal-event.
1592
1593 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1594
1595         * scripts/convert-ly.py: honour the -n command-line switch
1596
1597 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1600         break specification.
1601
1602 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1603
1604         * Documentation/user: convert-ly the user manual
1605
1606 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1607
1608         * stepmake/aclocal.m4: version check patch (thanks MWD)
1609
1610         * ly/music-functions-init.ly: robustness. Don't crash if
1611         currentBarNumber is not a number.
1612
1613         * VERSION (PATCH_LEVEL): bump.
1614
1615 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * stepmake/aclocal.m4: better version check; handle fooX.Y
1618         binaries too.
1619
1620         * ly/performer-init.ly: instrument name fixup.
1621
1622         * input/manual/chord-names-jazz.ly (banterProperties):
1623         instrumentName update
1624
1625         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1626
1627         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1628
1629         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1630         function. Use hash tables to check membership.
1631
1632         * lily/general-scheme.cc (LY_DEFINE): new function.
1633
1634         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1635
1636         * lily/include/translator.hh (struct Acknowledge_information): add
1637         Protected_scm
1638
1639         * ly/music-functions-init.ly: change name to BreathingEvent
1640
1641         * input/regression/*.ly: apply it.
1642
1643         * python/convertrules.py (conv): better instrumentName conversion
1644         rule.
1645
1646         * scm/define-music-types.scm (music-descriptions): add
1647         line-break-event to LineBreakEvent music
1648
1649         * lily/music.cc (to_event): don't crash if music type not set.
1650
1651         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1652         spacing not set.
1653
1654         * lily/spacing-engraver.cc (stop_translation_timestep): set
1655         spacing for proportional notation too.
1656
1657         * scm/translation-functions.scm (format-bass-figure): inspect
1658         stream-event.
1659
1660         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1661
1662 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1663
1664         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1665
1666         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1667
1668         * scm/layout-page-layout.scm (make-page-from-systems): new function
1669         (optimal-page-breaks): use the new page-breaking calling convention
1670
1671         * scm/define-context-properties.scm (all-user-translation-properties):
1672         add revokePageTurns
1673
1674         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1675         revokePageTurns  functionality. If there is a special barline within
1676         the breakable region, break there instead of at the end of the region.
1677
1678         * lily/paper-book.cc (pages): use the new page-breaking calling
1679         convention
1680
1681 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1682
1683         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1684
1685         * scripts/lilypond-book.py: insert \sourcefileline command in
1686         output, so lilypond error messages refer to the spot in the
1687         original .lytex / .itely sourcefile.
1688
1689 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1692         space to next column for distance to fixed col.
1693
1694         * VERSION (PACKAGE_NAME): release 2.9.14
1695
1696         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1697         if no accidental.
1698
1699         * lily/accidental-engraver.cc (process_acknowledged): don't create
1700         accidental for trill span event. This fixes spurious accidentals
1701         on trills.
1702
1703 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1704
1705         * scm/define-grob-properties.scm (all-user-grob-properties):
1706         Clarify documentation of side-axis and direction. Thanks to Paul
1707         for the inspiration.
1708
1709         * lily/bar-line.cc: Add documentation for "||:" also in the
1710         interface documentation.
1711
1712 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1715
1716         * lily/paper-column.cc (set_system): new function.
1717
1718         * lily/spacing-engraver.cc (stop_translation_timestep): store
1719         SpacingSpanner refs in Paper_column.
1720
1721         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1722         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1723
1724 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1725
1726         * lily/beam-engraver.cc (listen_beam): add method for
1727         Grace_beam_engraver too.
1728
1729 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1730
1731         * python/convertrules.py: Fix indentation bug that broke
1732         conversion of files older than 1.3.117.
1733         Fix escape error in the description for 2.9.6.
1734
1735 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1736
1737         * lily/*-engraver.cc: convert all try_music functions to listen_*
1738         functions.
1739
1740         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1741         enums to represent pedal types, and calculate more data statically.
1742
1743         * scm/part-combiner.scm (recording-group-emulate): create a
1744         softcoded substitute for recording-group-engraver.cc.
1745
1746         * lily/music.cc: make a common transpose function for events and
1747         music
1748
1749         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1750         ManualMelismaEvent, and obsoletes Melisma_translator.
1751
1752 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * input/test/instrument-name-align.ly: update version.
1755
1756 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1757
1758         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1759         Doc the --pdf flag to lilypond-book.
1760
1761 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * Documentation/topdocs/NEWS.tely (Top): add description.
1764
1765         * input/regression/tuplet-full-length-note.ly: add file.
1766
1767         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1768         always store axis group.
1769
1770 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * input/regression/instrument-switch.ly: new file.
1773
1774         * lily/instrument-switch-engraver.cc (process_music): new file.
1775
1776         * ly/engraver-init.ly: add Instrument_switch_engraver
1777
1778         * ly/music-functions-init.ly: \instrumentSwitch
1779
1780         * scm/define-context-properties.scm
1781         (all-user-translation-properties): add instrumentCueName
1782
1783         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1784
1785 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * ly/music-functions-init.ly: music function \transposition.
1788
1789         * lily/parser.yy (command_element): softcode \transposition.
1790
1791         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1792         (process_music): oops.
1793
1794         * lily/instrument-name-engraver.cc (start_spanner): new
1795         function. Create spanner when property changes.
1796         (stop_spanner): new function.
1797
1798         * python/convertrules.py (conv): add rule.
1799
1800         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1801         shortInstrumentName iso. instr.
1802
1803         * scm/output-ps.scm (dashed-line): add phase argument to
1804         dashed-line.
1805
1806         * lily/bar-line.cc (dashed_bar_line): new function.
1807         (compound_barline): support \bar "dashed". 
1808
1809         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1810         --output=DIR to DIR/BASE if it is a dir. 
1811
1812         * flower/file-name.cc (file_part): new function
1813         (dir_part): new function
1814
1815         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1816
1817         * DEDICATION: update
1818
1819 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1820
1821         * lily/instrument-name-engraver.cc: formatting.
1822
1823         * python/convertrules.py (conv): bugfix for \epsfile.
1824
1825 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1826
1827         * lily/grob.cc:
1828         
1829         * lily/gourlay-breaking.cc: Oops, these should have been included
1830         in my last commit
1831
1832 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1833
1834         * scripts/*.py (program_name): cleanup relocation snippets.
1835
1836         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1837
1838 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1839
1840         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1841         page-breakable by default
1842
1843         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1844         correctly calculated for a single-system page
1845
1846         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1847         bigger than the second number
1848
1849         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1850         acknowledge that we aren't satisfying constraints)
1851
1852         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1853         non-Items
1854
1855         * lily/grob.cc (pure_height): add minimum-Y-extent
1856
1857         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1858         ragged
1859
1860         * lily/constrained-breaking.cc: convert code to use new Matrix class
1861         (get_best_solution): new function
1862
1863         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1864         is a page with no systems
1865
1866 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1867
1868         * VERSION (PACKAGE_NAME): release 2.9.13
1869
1870         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1871         assignment.
1872
1873 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1874
1875         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1876
1877         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1878         function.
1879
1880         * scm/define-grob-properties.scm (all-user-grob-properties):
1881         remove grace-space-factor.
1882
1883         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1884         grace-spacing-interface
1885         (spacing-options-interface): add.
1886
1887         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1888
1889         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1890
1891         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1892         GraceSpacing object.
1893
1894         * lily/note-spacing.cc: fix prop list formatting
1895
1896         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1897         beaming for grace notes too.
1898
1899         * input/regression/spacing-grace.ly: update.
1900
1901         * lily/grace-spacing-engraver.cc: new file.
1902
1903         * lily/spacing-spanner.cc: add strict-grace-spacing.
1904
1905 2006-07-20  Graham Percival  <gpermus@gmail.com>
1906
1907         * lily/parser.yy: compile fix.
1908
1909 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * scm/define-grobs.scm (all-grob-descriptions): typo.
1912
1913         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1914         .eps extension from includegraphics.
1915
1916         * scripts/lilypond-book.py (main): add support for --pdf. 
1917
1918         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1919         callback to compute common shortest duration.
1920         (set_springs): typo.
1921
1922         * scm/define-grob-properties.scm (all-user-grob-properties): add
1923         strict-grace-spacing.
1924
1925         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1926         support float_grace_columns_.
1927
1928         * lily/spacing-options.cc (init_from_grob): new file.
1929
1930         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1931
1932         * input/regression/spacing-loose-grace.ly: new file.
1933
1934         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1935
1936         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1937         tupletFullLengthNote too. Choose right bound depending on value.
1938
1939         * input/regression/tuplet-full-length-note.ly: new file.
1940
1941 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1942
1943         * lily/*-performer.cc: Converted try_music to listen_*
1944
1945         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1946         as a stream-event internally. Introduce event_cause (), deprecate
1947         music_cause ().
1948
1949         * scm/define-music-types.scm: Removed BusyPlayingEvent
1950         
1951 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1952
1953         * Documentation/user/advanced-notation.itely (Font selection):
1954         Document how to get a list of available fonts using 'lilypond
1955         -dshow-available-fonts blabla'.
1956
1957 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1958
1959         * GNUmakefile.in: filter lily-XXX.pdf files.
1960
1961         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1962
1963         * scm/define-grob-properties.scm (all-internal-grob-properties):
1964         remove delta-pitch. Use delta-position everywhere.
1965
1966         * scm/output-lib.scm (fall::print): use new order.
1967
1968         * scm/output-ps.scm (path): reorder arguments.
1969
1970         * scm/output-svg.scm (path): support for path primitive.
1971
1972         * input/regression/bend-after.ly: new file.
1973
1974         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1975         recipe for eps -> pdf conversion.
1976
1977 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1978
1979         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1980         Angelo Contardi.
1981
1982 2006-07-19  Graham Percival  <gpermus@gmail.com>
1983
1984         * input/manual/screech-boink.ly: moved to here.
1985
1986         * input/screech-boink.ly: deleted.
1987
1988         * scm/define-grob-properties.scm: clarify doc string.
1989
1990 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1991
1992         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1993
1994         * scm/output-ps.scm (path): define path.
1995
1996         * scm/define-stencil-commands.scm
1997         (ly:register-stencil-expression): add path.
1998
1999         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
2000
2001         * ly/engraver-init.ly: add Fall_engraver
2002
2003         * lily/parser.yy (music_function_event): allow musicfunction
2004         without music arg as music_function_event.
2005
2006         * lily/grob-scheme.cc (LY_DEFINE):
2007         ly:grob-robust-relative-extent. New function.
2008
2009         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
2010
2011         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
2012
2013         * scm/output-lib.scm (fall::print): new function
2014
2015         * lily/fall-engraver.cc (stop_fall): new file.
2016
2017         * ly/music-functions-init.ly: alphabetise.
2018
2019         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2020         base.
2021
2022 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2023
2024         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2025
2026         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2027         doc pdftex usage.
2028
2029         * lily/translator-group.cc (connect_to_context): non const error message.
2030
2031         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2032
2033         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2034         if unset.
2035
2036         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2037
2038         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2039
2040         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2041         systems.pdftex too.
2042
2043         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2044
2045         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2046
2047         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2048
2049         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2050
2051         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2052
2053         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2054
2055 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2056
2057         * scm/layout-page-layout.scm: Define module, tidy code, use more
2058         functions iso. a single big one.
2059
2060         * scm/layout-page-dump.scm: move page dump functions used in two
2061         pass spacing to this file. Define module.
2062
2063         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2064          (separate module)
2065
2066         * ly/paper-defaults.ly: use module layout-page-layout.
2067
2068 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2069
2070         * lily/music.cc: Revised MusicEvent event class. It now contains
2071         event data directly instead of encapsulating it in music. The
2072         previously used class is renamed to OldMusicEvent.
2073
2074         * lily/stream-event.cc: Stream events are now probs.
2075         
2076         * lily/translator-group.cc, lily/translator.cc: Translators can
2077         now listen directly to stream events, by using macros
2078         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2079
2080         * lily/arpeggio-engraver.cc: Converted to use new event system
2081
2082         * THANKS: Corrected spelling mistake.
2083
2084 2006-07-12  Graham Percival  <gpermus@gmail.com>
2085
2086         * Documentation/user/SConscript, make/lilypond-vars.make,
2087         input/GNUmakefile: doc build looks in input/manual instead
2088         of input/test/
2089
2090         * input/manual/ GNUmakefile, SConscript: build files for
2091         input/manual/
2092
2093         * input/test/ various: some files moved to input/manual/ 
2094
2095         * Documentation/user/basic-notation.itely: small updates;
2096         thanks Kieren and Charles!
2097
2098 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2099
2100         * VERSION (PACKAGE_NAME): release 2.9.11
2101
2102         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2103
2104         * Documentation/user/basic-notation.itely (Tuplets): new property
2105         value.
2106
2107 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * python/convertrules.py (conv): tweaks. 
2110
2111         * VERSION (PATCH_LEVEL): bump version.
2112
2113         * python/convertrules.py (conv): add rule for
2114         tupletNumberFormatFunction.
2115
2116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2117         tupletNumberFormatFunction.
2118
2119         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2120         text through 'text callback.
2121
2122         * lily/time-scaled-music-iterator.cc (construct_children): copy
2123         tweaks generated events.
2124
2125         * scm/define-context-properties.scm
2126         (all-user-translation-properties): remove tupletNumberFormatFunction
2127
2128         * lily/tuplet-engraver.cc (process_music): don't read
2129         tupletNumberFormatFunction
2130
2131         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2132         function.
2133
2134 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2135
2136         * lily/global-context-scheme.cc: Separated ly:run-translator into
2137         smaller pieces.
2138
2139         * lily/score-engraver.cc, lily/score-performer.cc,
2140         scm/define-context-properties.scm: Make paper/midi output
2141         accessable as a context property.
2142
2143         * lily/score-translator.cc, lily/score-context.cc: Removed.
2144
2145 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2146
2147         * scm/ps-to-png.scm (Module): 
2148         * scm/framework-tex.scm (Module): 
2149         * scm/framework-ps.scm (Module): 
2150         * scm/backend-library.scm (Module): 
2151         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2152         "dDEVICEHEIGHTPOINTS".
2153
2154 2006-07-04  Graham Percival  <gpermus@gmail.com>
2155
2156         * Documentation/user/ various: general improvements to
2157         "working with lilypond files" section.
2158
2159 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2160
2161         * lily/sequential-iterator.cc: Change the default get_music_list
2162         to read elements-callback music property
2163
2164         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2165         processing of multimeasure rests. Softcoded
2166         sequential-music-iterator.
2167
2168         * lily/sequential-music-iterator.cc: Removed.
2169
2170 2006-06-28  Graham Percival  <gpermus@gmail.com>
2171
2172         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2173
2174 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2175
2176         * lily/parser.yy: Wrap non-post-events in EventChords before
2177         assigning them to identifiers.
2178
2179 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2180
2181         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2182         gives correct vertical placement of \bar ":" in all staff
2183         sizes. Thanks Martial!
2184
2185 2006-06-26  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/invoking.itely : minor update from mailist.
2188
2189 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2190
2191         * lily/ various: Introduce stream events of types Prepare,
2192         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2193         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2194
2195         * lily/global-context*.cc: Time is now -inf before iteration
2196         starts.
2197
2198         * lily/include/context.hh: Removed unique_, init_
2199
2200         * Documentation/topdocs/NEWS: Make the feathered beam example
2201         avoid triggering a bug.
2202
2203 2006-06-24  Graham Percival  <gpermus@gmail.com>
2204
2205         * Documentation/user/ various: small additions from mailist.
2206
2207 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2208
2209         * ly/performer-init.ly: Add some missing links in the context
2210         hierarchy for MIDI output. There are probably some more missing!
2211
2212 2006-06-21  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/ various: minor spelling fixes;
2215         thanks Dave Luttinen!
2216
2217         * Documentation/user/ various: small clarifications;
2218         thanks Anthony Youngman!
2219
2220 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2221
2222         * po/fr.po: add \n appropriately.
2223
2224         * lily/lexer.ll: remove ? from version-seen?  
2225
2226 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2227
2228         * po/fr.po; update translation, by Jean-Charles Malahieude and
2229         John Mandereau.
2230
2231 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * THANKS: add Markus Schneider.
2234
2235         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2236         Staff_symbol_engraver
2237
2238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2239         replace staff_engraver
2240
2241         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2242         spanner.
2243
2244         * lily/staff-collecting-engraver.cc
2245         (acknowledge_end_staff_symbol): new function
2246
2247         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2248
2249         * lily/staff-collecting-engraver.cc
2250         (acknowledge_end_staff_symbol): new function.
2251
2252         * lily/main.cc: switch on relocation by default.
2253
2254 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2255
2256         * lily/spacing-spanner.cc (musical_column_spacing): set
2257         compound_fixed_note_space to 0.0. Document why.
2258
2259         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2260         range of inverse_hooke_
2261         (Simple_spacer): init completely.
2262         (fits): const
2263         (get_line_configuration): don't use cols.resize(); it introduces
2264         initialized data.
2265
2266         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2267
2268         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2269
2270         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2271         try. Divide by beatlength.
2272
2273         * input/regression/beaming-ternary-metrum.ly: update doc.
2274         add beatLength hack.
2275
2276         * scm/music-functions.scm (make-time-signature-set): add
2277         standard-beat-grouping. 
2278
2279 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * input/regression/tie-whole.ly: new file.
2282
2283         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2284         cross center of note head in case of invisible stem. 
2285
2286 2006-06-16  Graham Percival  <gpermus@gmail.com>
2287
2288         * Documentation/user/ various: small fixes from mailist.
2289
2290 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2291
2292         * lily/breathing-sign.cc (offset_callback): idem.
2293
2294         * lily/align-interface.cc (align_to_fixed_distance): remove
2295         hungarian suffix.
2296
2297         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2298         x%2==0.
2299
2300 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2301
2302         * VERSION (PACKAGE_NAME): release 2.9.9
2303
2304         * ly/lilypond-book-preamble.ly: add \version
2305
2306 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * scripts/lilypond-book.py (PREAMBLE_LY): include
2309         lilypond-book-preamble.ly
2310
2311         * lily/stem.cc (get_beaming): return max of 0 and
2312         scm_ilength. Fixes slurring from/to beams.
2313
2314         * ly/lilypond-book-preamble.ly: new file.
2315
2316         * lily/slur.cc: add inspect-index feature.
2317
2318 2006-06-13  Graham Percival  <gpermus@gmail.com>
2319
2320         * Documentation/user/tutorial.itely: trivial fix.
2321
2322 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2323
2324         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2325         all non-event music in the parser via MAKE_SYNTAX.
2326
2327         * lily/parser-scheme.cc: Add ly:parser-error function
2328
2329         * scm/paper.scm: fix typo
2330
2331 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2332
2333         * THANKS: add RT.
2334
2335         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2336         is null.
2337
2338         * buildscripts/output-distance.py (test_compare_signatures):
2339         timing routines.
2340         (read_signature_file): use new signature format.
2341
2342         * scm/stencil.scm (write-system-signature): simpler signature
2343         format.
2344
2345         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2346         for beamed case. 
2347
2348         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2349         stem_end_position, but estimate instead. 
2350
2351         * lily/tuplet-bracket.cc (calc_positions): look at
2352         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2353         brackets narrower than beams. 
2354
2355         * lily/lexer.ll: set version-seen? even if version is
2356         INVALID. 
2357
2358         * lily/rest.cc (y_offset_callback): bugfix: decide position
2359         override based on scm_is_number(). Fixes \rest on center staff
2360         line. 
2361
2362         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2363         patterns for 16th triplets.
2364
2365 2006-06-10  Graham Percival  <gpermus@gmail.com>
2366
2367         * Documentation/user/ page.itely, global.itely: editing
2368         and reorg.
2369
2370         * Documentation/user/ various: findex -> funindex.
2371
2372 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2373
2374         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2375         insert extra tuplet events.
2376
2377 2006-06-10  Graham Percival  <gpermus@gmail.com>
2378
2379         * Documentation/user/programming-interfaces.itely: add
2380         info from NEWS.
2381
2382         * python/convertrules.py: add annotatefoo -> annotate-foo
2383         rules.
2384
2385         * Documentation/user/global.itely: start editing.
2386
2387         * Documentation/user/page.itely: major editing, new spacing
2388         docs.
2389
2390 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2391
2392         * scm/define-markup-commands.scm (wordwrap-markups): use
2393         output-def 'line-width if undefined.
2394
2395         * HACKING: trim outdated info.
2396
2397 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2398
2399         * scm/define-grobs.scm (all-grob-descriptions): Add
2400         line-spanner-interface to all grobs that already have
2401         text-spanner-interface or dynamic-text-spanner-interface
2402
2403         * scm/page.scm: Rename annotate{headers,systems,page}->
2404         annotate-*
2405
2406         * input/regression/page-spacing.ly,
2407         input/regression/page-layout-manual-position.ly: idem
2408
2409 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * lily/line-spanner.cc: cleanup property list.
2412
2413         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2414         generator expressions (2.3 compat). 
2415
2416 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2417
2418         * lily/vertical-align-engraver.cc: Make sure that the
2419         align{Above,Below}Context properties are included in the automatic
2420         documentation.
2421
2422 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2423
2424         * scm/paper-system.scm (paper-system-annotate): also annotate the
2425         estimated pure-Y-extent
2426
2427         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2428
2429         * lily/system.cc (break_into_pieces): set the estimated height
2430         of each child system
2431
2432         * lily/stem.cc (pure_height): new pure-Y-extent callback
2433
2434         * lily/staff-symbol-referencer.cc (callback): don't destroy
2435         the staff-position property
2436
2437         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2438         consider_suicide into two functions
2439
2440         * lily/constrained-breaking.cc (resize): use the new pure
2441         callbacks to estimate the height of a system
2442
2443         * lily/axis-group-interface.cc (pure_group_height): new
2444         side-effect-free VerticalAxisGroup height-callback
2445
2446         * lily/align-interface.cc (get_extents_aligned_translates):
2447         split align_elements_to_extents into two functions
2448         (get_pure_child_y_translation): new function
2449
2450         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2451
2452         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2453
2454         * lily/paper-score.cc: cache break_indices and columns
2455
2456         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2457         
2458 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2459
2460         * lily/font-config.cc (init_fontconfig): do the init if
2461         cache_file, but don't look at cache_file.
2462
2463         * input/regression/quote-tie.ly: new file.
2464
2465         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2466         to Head_event_tuple, so we deal gracefully with ties on
2467         cue-endings.
2468
2469         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2470         for FcChar8*
2471
2472 2006-06-08  Graham Percival  <gpermus@gmail.com>
2473
2474         * input/test/ smart-transpose.ly, reverse-music.ly:
2475         \applyMusic to music functions update, thanks Michael!
2476
2477 2006-06-07  Graham Percival  <gpermus@gmail.com>
2478
2479         * input/test/ add-staccato.ly, add-text-script.ly,
2480         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2481         music functions update, thanks to Michael Meixner.
2482
2483         * Documentation/user/music-glossary.tely: small fix
2484         from Francisco.
2485
2486         * Documentation/user/ various: minor additions from mailist.
2487
2488         * Documentation/user/lilypond.tely, basic-notation.itely:
2489         small test of @funindex.  (works here)
2490
2491         * input/test/font-table.ly: reduce size to partially
2492         de-ugly version in manual.
2493
2494         * Documentation/user/page.itely: new file (split former
2495         "global issues" into "page settings" and "non-musical
2496         output".
2497
2498         * Documentation/user/ various: fix @ref{}s to match
2499         new chapter names (above).
2500
2501 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2504
2505 2006-06-06  Graham Percival  <gpermus@gmail.com>
2506
2507         * Documentation/user/advanced-notation.itely: add example
2508         for segno/coda on barline.
2509
2510         * tex/texinfo.tex: merge from upstream.
2511
2512 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * scripts/lilypond-book.py (process_snippets): Argument fix.
2515
2516         * SConstruct:
2517         * buildscripts/builder.py:
2518         * lily/SConscript: 
2519         * mf/SConscript: 
2520         * Documentation/user/SConscript:  More SCons fixes.
2521
2522 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * lily/font-config.cc (init_fontconfig): Only initialize if
2525         global cache_file is found.
2526
2527 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2528
2529         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2530         new \applyOutput.
2531
2532 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * VERSION (PACKAGE_NAME): release 2.9.8
2535
2536         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2537         function. Delay ledger modifying ledgered grobs to
2538         stop_translation_timestep(), to ensure that we're ledgering
2539         according to the new spanner.
2540         (acknowledge_staff_symbol): don't check for non-NULL
2541         staff_sym->get_bound()
2542
2543         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2544         creation.
2545
2546         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2547         pictures too.
2548
2549         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2550         directly from srcdir/stepmake/aclocal.m4
2551         
2552         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2553         disting MISC files.
2554
2555         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2556
2557 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2558
2559         * lily/simple-spacer.cc (get_line_configuration): add
2560         keep-inside-line rods
2561         (struct Column_desc): add constructor
2562         (struct Rod_desc): add constructor
2563         (get_line_forces): check for forced page breaks here too
2564
2565         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2566         support/elements cycles between InstrumentNames and AxisGroups
2567
2568 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2571
2572         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2573         make-txt-files target.
2574
2575         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2576         make-txt-files target.
2577
2578         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2579
2580         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2581         top-build-dir.
2582
2583 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2584
2585         * Documentation/user/instrument-notation.itely,
2586         input/regression/breathing-sign-ancient.ly,
2587         input/test/divisiones.ly: Removed redundant property settings for
2588         vaticana contexts.
2589
2590         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2591         fix lyrics alignment problems.  They are implemented now as scheme
2592         functions that add the appropriate unicode char to the first lyric
2593         event rather than adding a separate lyric event.  Minor edit of
2594         comments.
2595
2596 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2599         pollute src dir with built .txt files, but install directly from
2600         Documentation/topdocs/out/
2601
2602         * buildscripts/output-distance.py
2603         (ComparisonData.create_html_result_page): put version/directories
2604         in table header.
2605
2606         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2607         feature.
2608
2609         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2610         Patch by Karl Hammar
2611         
2612         * buildscripts/readlink.py: add  file.
2613         Patch by Karl Hammar
2614
2615 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2616
2617         * lily/tuplet-number.cc (print): prevent stencil from being
2618         garbage collected.
2619
2620 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2621
2622         * scm/stencil.scm (write-system-signature): explicitly 
2623         -well, superfluously- close output port.
2624
2625         * buildscripts/output-distance.py (main): oops. Add extra argument.
2626
2627 2006-06-05  Graham Percival  <gpermus@gmail.com>
2628
2629         * Documentation/user/music-glossary.tely: clarified example
2630         from Francisco Vila, thanks!
2631
2632 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2633
2634         * input/regression/spacing-section.ly: new file.
2635
2636         * lily/input.cc (programming_error): new function.
2637
2638         * lily/spacing-engraver.cc (try_music): new function. Accept
2639         spacing-section-event
2640
2641         * lily/spacing-spanner.cc (set_springs): take slices of all
2642         columns for spacing.
2643
2644         * lily/include/paper-column.hh (class Paper_column): add
2645         Paper_column::compare.
2646
2647         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2648
2649         * scm/define-music-types.scm (music-descriptions): add
2650         SpacingSectionEvent
2651
2652         * lily/music-iterator.cc (report_event): use programming_error for
2653         sending non-event error.
2654
2655         * lily/input.cc (programming_error): new function
2656
2657         * buildscripts/output-distance.py (main): use compare-XXX for
2658         compare files.
2659         (main): --threshold option, default at 0.30
2660
2661         * output-distance.py (main): add --threshold option.
2662
2663 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2664
2665         * scm/paper-system.scm (paper-system-annotate): fix problem when
2666         annotating an empty system
2667
2668 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2669
2670         * GNUmakefile.in: reinstate old web tar/copying.
2671
2672 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2675         nothing changes. (Erik S) 
2676
2677         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2678         count. (Erik S)
2679
2680 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2681
2682         * scm/define-markup-commands.scm (whiteout): do not force
2683         foreground color of argument markup to black.
2684
2685         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2686         the left of the arrow, instead of below the arrow name, so that,
2687         when two little arrows are vertically stacked, their dimensions
2688         and name should not overlap. Add a color key parameter.
2689
2690         * scm/paper-system.scm (paper-system-annotate): Annotate
2691         next-space+next-padding instead of next-space. Annotate space
2692         between next-padding and next-space+padding, respectively, and
2693         following system extent and refpoint-Y-extent. Use colors.
2694
2695         * scm/page.scm (annotate-page): translate annotations slightly to
2696         the right.
2697
2698 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2699
2700         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2701         fix for x-staff slurs. Thanks Joe!
2702
2703         * buildscripts/output-distance.py
2704         (SystemLink.output_expression_change_count): keep track of changed
2705         details, and dump in details html page.
2706  
2707         * input/regression/figured-bass-staff.ly: add note about setting
2708         properties in Staff context.
2709
2710         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2711         add slurs and ties to support too.
2712
2713         * buildscripts/output-distance.py (main): set dest_dir
2714         argument. Add --max-count option.
2715
2716 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2717
2718         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2719         shortcuts for special unicode chars that are useful in chant
2720         notation.  Revised exisiting and added new comments.
2721
2722 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2723
2724         * make/mutopia-rules.make: remove duplicate recipe.
2725
2726 2006-06-02  Werner Lemberg  <wl@gnu.org>
2727
2728         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2729         Add support for U+0132 (IJ) and U+0133 (ij).
2730
2731 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * buildscripts/output-distance.py (FileLink): new class. collect
2734         info systems from one .ly file. 
2735         (FileLink.link_files_for_html): further tweaks.
2736
2737 2006-06-02  Graham Percival  <gpermus@gmail.com>
2738
2739         * tex/texinfo.tex: partial fix for @funindex.
2740
2741         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2742         break anything).
2743
2744 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2745
2746         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2747
2748         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2749         @example too. Backportme.
2750
2751 2006-06-02  Graham Percival  <gpermus@gmail.com>
2752
2753         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2754         from Werner Lemberg.
2755
2756 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2757
2758         * Documentation/user/music-glossary.tely: additional spanish
2759         updates and a lyrics fix in an example.
2760
2761 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2762
2763         * scm/define-grob-properties.scm: Previous patch contained
2764         spurious line from another patch not yet committed.  Fixed.
2765
2766         * scm/define-grob-properties.scm: Add missing doc strings for
2767         ancient notation.
2768
2769 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2770
2771         * buildscripts/output-distance.py
2772         (ComparisonData.write_text_result_page): separate the scores, sort
2773         by geo_score.
2774
2775         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2776         system signatures.
2777
2778         * buildscripts/output-distance.py (me_path): use argv[0] for
2779         sys.path extension
2780         (ComparisonData.img_cell): use colored borders.
2781
2782         * scm/stencil.scm (write-system-signature): escape newlines too.
2783         (write-system-signature): use (1,-1) interval for empty interval
2784
2785 2006-01-01  Graham Percival  <gpermus@gmail.com>
2786
2787         * Documentation/user/music-glossary.tely: Spanish updates
2788         from Francisco Vila.
2789
2790         * Documentation/user/lilypond-book.itely: addition from
2791         Vaclav Smilauer.
2792
2793         * Documentation/user/ various: edits, small additions
2794         from mailist, etc.
2795
2796 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * GNUmakefile.in (tree-lib-prefix-current):
2799         (tree-share-prefix-current): Use version number in tree, add
2800         `current' symlinks.
2801
2802 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2803
2804         * GNUmakefile.in: write VERSION, again.
2805
2806         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2807         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2808
2809         * stepmake/aclocal.m4: robuster version detection.
2810
2811         * buildscripts/output-distance.py
2812         (ComparisonData.create_html_result_page): copy only if file
2813         exists, fixup src paths.
2814
2815         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2816
2817 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2820         Another datarootdir reto.
2821
2822         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2823         available.  This should be moved to postinstall-lilypond-doc.
2824
2825 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2826
2827         * GNUmakefile.in: simplify local-WWW-post. 
2828         remove -type l from find.
2829
2830         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2831         fixes. Don't follow symlinks.
2832         (ComparisonData.create_html_result_page): remove previous results.
2833         insert ../python in path.
2834
2835         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2836
2837 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * config.make.in (datadir): Add datarootdir to silence autoconf.
2840
2841         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2842
2843 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2844
2845         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2846
2847         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2848         slash beams too wide.
2849
2850 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2851
2852         * VERSION: release 2.9.7
2853         
2854 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2855
2856         * lily/relocate.cc (read_relocation_dir): Do not blindly
2857         dereference DIR.
2858
2859 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2860
2861         * lily/parser.yy: replace THIS by PARSER
2862
2863         * Documentation/index.html.in: add link to test-results.html page.
2864
2865         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2866
2867         * scm/translation-functions.scm (format-bass-figure): translate
2868         digits over 10 to the left
2869
2870         * scm/define-markup-commands.scm (translate-scaled): new markup.
2871
2872         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2873         7 glyph. 
2874
2875         * ly/engraver-init.ly: add Figured_bass_engraver
2876
2877         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2878
2879         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2880
2881         * lily/score-engraver.cc (announce_grob): only note START announces.
2882
2883         * lily/include/engraver-group.hh (Translator_group):
2884         acknowledge_hash_table_ is now drul.
2885
2886         * lily/engraver.cc (announce_end_grob): new method.
2887
2888         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2889
2890         * lily/translator-dispatch-list.cc (create): take start_end argument.
2891
2892         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2893         acknowledge_static_array_ to drul
2894
2895         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2896
2897         * scm/define-grob-interfaces.scm
2898         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2899
2900         * scm/define-grobs.scm (all-grob-descriptions): add
2901         BassFigureAlignmentPositioning
2902
2903         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2904         number stays up to date. Backportme.
2905
2906 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2907
2908         * Documentation/user/basic-notation.itely (Bar lines): Document
2909         the "||:" bar type. 
2910
2911 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2914
2915         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2916         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2917         build.
2918
2919         * Resurrect `scons lily' build.
2920
2921         * SConstruct (symlink_tree): Bugfix: link
2922         music-drawing-routines.ps to file iso directory.
2923
2924         * lily/SConscript: Remove kpath-guile from LIBS.
2925
2926         * SConstruct (libdir_package_version): Typo.
2927         (configure): Comment-out fontforge for lack of fontforge.pc .
2928         Also add libdir* to environment.
2929
2930 2006-05-30  Graham Percival  <gpermus@gmail.com>
2931
2932         * Documentation/user/ various: minor additions from mailist and
2933         editing.
2934
2935 2006-05-30  Paco <fravd@ya.com>
2936
2937         * Documentation/user/music-glossary.tely: numerous corrections and
2938         some new translations.
2939
2940 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2941
2942         * BackportmeStart.
2943         
2944         * buildscripts/output-distance.py
2945         (ComparisonData.create_html_result_page): new routine: summarise
2946         results in HTML page with images. 
2947         (ComparisonData.create_text_result_page): create summary text files too.
2948
2949         * GNUmakefile.in (web-ext): package .signature files too. They
2950         compress well. 
2951
2952         * scm/stencil.scm (write-system-signature): typo.
2953
2954         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2955
2956         * scm/stencil.scm (write-system-signature): better escaping.
2957         only write signature for music systems, not for markup systems.
2958
2959         * scm/framework-ps.scm (output-framework): dump-signatures support
2960         for plain output.
2961
2962         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2963
2964         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2965         for -dno-point-and-click
2966
2967         * lily/grob.cc (get_print_stencil): don't read
2968         point_and_click_global to determine whether to set grob-cause.
2969
2970 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2971
2972         * buildscripts/output-distance.py (main): new function.
2973         (ComparisonData): new class.
2974
2975         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2976         careful with generating new LedgerLineSpanners.
2977
2978         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2979
2980         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2981         context. This fixes double ledger lines in output. 
2982
2983         * lily/system.cc (get_paper_system): remove 3 layer limit.
2984
2985         * buildscripts/output-distance.py (SystemLink.distance): new
2986         file. Compare signatures.
2987
2988         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2989
2990         * lily/grob-array.cc (remove_duplicates): rename from
2991         uniq(). Sort before calling uniq() so it actually works.
2992
2993 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2994
2995         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2996         \version from lilypond file snippet.
2997         (Lilypond_file_snippet.ly): oops. typo.
2998         (find_toplevel_snippets): urgh. again.
2999
3000         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
3001         prevent duplicated broken items in output.
3002
3003         * scm/framework-eps.scm (output-classic-framework): only dump if
3004         dump-signatures is set.
3005
3006         * scm/lily.scm (define-scheme-options): add dump-signatures option.
3007
3008         * scm/stencil.scm (write-system-signature): new routine: write
3009         python parseable signature of a separate paper system.
3010         BackportmeEnd.
3011         
3012 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
3013
3014         * lily/stanza-number-engraver.cc (process_music): use is_markup()
3015         iso is_string().
3016         include header.
3017
3018 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3019
3020         * translator-group.cc: send music events to engravers in
3021         non-bottom contexts.
3022
3023         * tuplet-engraver.cc: process tuplet brackets in correct order.
3024
3025 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3026
3027         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3028         arg 2 might point us to a new binary (patch by Karl Hammar)
3029         
3030 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3031
3032         * VERSION (PACKAGE_NAME): release 2.9.6
3033
3034         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3035
3036         * Documentation/user/*.itely: 2nd
3037         attempt: replace funindex -> findex globally.
3038
3039 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3040
3041         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3042         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3043
3044         * scm/define-music-display-methods.scm: display methods for
3045         breaks. Fix \applyOutput.
3046
3047 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3048
3049         * Documentation/user/macros.itexi: comment out funindex expansion. 
3050
3051         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3052         everywhere.
3053
3054         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3055         Karl Hammar. Backportme.
3056  
3057         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3058
3059         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3060
3061         * Documentation/user/programming-interface.itely (Running a
3062         function on all layout objects): idem.
3063
3064         * Documentation/user/introduction.itely (Automated engraving):
3065         update \applyOutput syntax
3066
3067         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3068         remove debugging hook.
3069
3070         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3071         expansion. 
3072
3073         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3074
3075         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3076         TEXI2DVI_FLAGS to texi2dvi invocation. 
3077
3078 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3079
3080         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3081         works. More work is done by iterator now, and engraver has been
3082         very much simplified.
3083
3084         * lily/translator-group.cc: try_music is now invoked through a
3085         listener
3086
3087         * lily/*-iterator.cc: Massive cleanups. Junked
3088         try_music_in_children globally. Renamed try_music to report_event,
3089         and made that method descend to a bottom context automatically.
3090
3091         * lily/event-iterator.cc: New file.
3092
3093         * lily/output-property-iterator.cc,
3094         lily/old-lyric-combine-music-iterator.cc: Removed.
3095
3096         * python/convert-rules.py: Modified the syntax for \applyOutput.
3097
3098 2006-05-23  Graham Percival  <gpermus@gmail.com>
3099
3100         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3101         creation.
3102
3103         * Documentation/user/ various: stuff that might have helped
3104         to fix the pdf creation, plus some minor doc additions.
3105
3106         * Documentation/user/changing-defaults.itely: remove @b from
3107         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3108
3109 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3110
3111         * lily/beaming-pattern.cc (beamify): deal with negative start
3112         moments for beaming patterns.
3113
3114 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3115
3116         * lily/beaming-info.cc (beamify): new function: read beatLength
3117         and beatGrouping from context. 
3118
3119         * input/regression/beam-beat-grouping.ly (Module): new file.
3120
3121         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3122
3123         * lily/beam.cc (get_beam_segments): generate events for
3124         max_connect_ case too.
3125         (get_beam_segments): read Stem::max-beam-connect.
3126
3127         * input/regression/beam-single-stem.ly: new file.
3128
3129         * lily/stem.cc (set_beaming): use #f as signaling value for
3130         beamcount 0.
3131
3132         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3133
3134         * lily/beam.cc (set_beaming): read clip-edges property.
3135         (calc_direction): don't suicide for single stem.
3136
3137         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3138         argument, remove 1<<15 hack. Remove clip_edges() 
3139
3140         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3141
3142 2006-05-21  Graham Percival  <gpermus@gmail.com>
3143
3144         * Documentation/user/basic-notation.itely: reorg.
3145
3146         * Documentation/user/ various: minor fixes.
3147
3148 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3149
3150         * lily/stencil-expression.cc (register_stencil_head): opps, append
3151         to cdr of static SCM object.
3152
3153 2006-05-19  Graham Percival  <gpermus@gmail.com>
3154
3155         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3156         update framework for command index.  DOC WRITERS: use @funindex
3157         instead of @cindex @code{}.
3158
3159         * Documentation/user/ various: replace @cindex @code{} => @funindex
3160
3161 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3162
3163         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3164         case positions is set manually. 
3165
3166 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3167         
3168         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3169         rules to Scheme.
3170
3171 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3172
3173         * Documentation/user/changing-defaults.itely (Contexts explained):
3174         use absolute dimension for @image.
3175
3176         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3177         out image for illustration too.
3178         ($(outdir)/%.png): add more png <-> eps rules. 
3179
3180 2006-05-17  Graham Percival  <gpermus@gmail.com>
3181
3182         * Documentation/user/ various: remove trailing whitespace, cosmetic
3183         change to reduce changes produced by diff.
3184
3185 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3186
3187         * lily/main.cc (do_chroot_jail): correctness tweak.
3188
3189         * python/lilylib.py (system): import subprocess in system () only.
3190
3191         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3192
3193         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3194         variable. Backportme.
3195
3196 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3197         
3198         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3199
3200 2006-05-17  Werner Lemberg  <wl@gnu.org>
3201
3202         * lily/lexer.ll (init_signature_has_table): Add
3203         `scm-scm-music-music'.
3204
3205         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3206         (Generic_prefix_music_scm): Add rule for it.
3207
3208         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3209         `quoted-transposition' property.
3210
3211         * ly/music-functions-init.ly (transposedCueDuring): New function.
3212
3213         * scm/define-music-properties.scm (all-music-properties): Updated.
3214
3215         * Documenation/topdocs/NEWS.itely: Document it.
3216
3217 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3218
3219         * python/lilylib.py (system): move import subprocess to system()
3220         definition. 
3221
3222         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3223
3224         * VERSION (PATCH_LEVEL): release 2.9.5
3225         
3226         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3227         build instructions. 
3228
3229         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3230
3231 2006-05-16  Graham Percival  <gpermus@gmail.com>
3232
3233         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3234
3235         * Documentation/user/ various: minor fixes.
3236
3237 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3238
3239         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3240
3241 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3242
3243         * Documentation/user/advanced-notation.itely (Instrument names):
3244         Modified obsolete instruction on how to move instrument names away
3245         from the staves. Hmm, at second thought the bug probably has been
3246         solved, so the full bug description should probably be removed.
3247
3248 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3249
3250         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3251         currentCommandColumn. 
3252
3253         * lily/hairpin.cc (print): also add padding for non-neighbor
3254         hairpin bounds.
3255
3256         * scm/define-context-properties.scm
3257         (all-user-translation-properties): add hairpinToBarline
3258
3259         * input/regression/hairpin-to-barline.ly: new file.
3260
3261         * lily/context.cc (internal_send_stream_event): thinko fix.
3262
3263         * lily/tie.cc (set_default_control_points): robustness fix.
3264
3265         * python/musicxml.py (Part.interpret): don't complain about
3266         incomplete measures.
3267
3268         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3269         new music if last_event_chord() returned None.
3270
3271         * python/musicxml.py (Part.interpret): skip back over chord notes.
3272
3273 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3274         
3275         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3276         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3277         lily/slash-repeat-engraver.cc,
3278         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3279         iterator sends PercentEvents
3280
3281         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3282         rework tuplets: send start/stop events to engraver
3283
3284         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3285         dispatchers event-source and events-below to Context
3286         
3287 2006-05-15  Graham Percival  <gpermus@gmail.com>
3288
3289         * Documentation/user/README.txt: update info for doc writers.
3290
3291         * Documentation/user/programming-interface.itely: integrate
3292         Nicolas' fixes for chapter rewrite.
3293
3294         * Documentation/user/ various: minor fixes.
3295
3296 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3297
3298         * lily/clef-engraver.cc: cleanup.
3299
3300         * Documentation/user/GNUmakefile: dist context-example.eps too.
3301
3302         * lily/key-engraver.cc (create_key): use
3303         explicitKeySignatureVisibility for cancellation too. 
3304
3305         * lily/font-config.cc (init_fontconfig): don't close file if
3306         f==NULL. 
3307
3308 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3309
3310         * Documentation/topdocs/NEWS.tely: niente and rotation news
3311
3312 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3313
3314         * lily/include/stencil.hh
3315         * lily/stencil.cc (rotate): new function. Makes it possible
3316         to rotate a stencil around a given offset.
3317
3318         * lily/grob.cc (get_print_stencil): add rotation support
3319
3320         * lily/stencil-interpret.cc (interpret_stencil_expression):
3321         add rotation support
3322
3323         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3324
3325         * scm/define-grob-properties.scm: add 'rotation property
3326
3327         * scm/define-markup-commands.scm: add rotate markup command
3328         
3329         * scm/output-ps.scm: add rotation support in PostScript backend
3330
3331         * scm/output-svg.scm: add rotation support in SVG backend
3332
3333 2006-05-13  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/music-glossary.itely: French correction.
3336
3337         * Documentation/user/programming-interface.itely: major
3338         new docs, some reorg, some info from Nicolas.
3339
3340         * Documentation/user/ various: small fixes.
3341
3342 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3343
3344         * Documentation/user/programming-interface.itely (Markup
3345         programmer interface): Remove duplicate text.
3346
3347 2006-05-12  Graham Percival  <gpermus@gmail.com>
3348
3349         * Documentation/user/context-example.eps: new file.
3350
3351         * Documentation/user/changing-defaults.itely: set up file to
3352         use eps image.
3353
3354         * Documentation/user/programming-interface.itely: changes
3355         from mailist.
3356
3357 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3358
3359         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3360
3361 2006-05-11  Graham Percival  <gpermus@gmail.com>
3362
3363         * Documentation/user/programming-interface.itely: first round of
3364         editing and merging emails from Nicolas.
3365
3366         * Documentation/user/scheme-tutorial: minor edit.
3367
3368 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3369
3370         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3371         XML attributes.
3372         (Xml_node.message): use it.
3373
3374         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3375         oops. Add duration argument.
3376
3377 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3378
3379         * lily/paper-column-engraver.cc (make_columns):
3380         * scm/define-grobs.scm: Revert my previous change and set the default
3381         in define-grobs.scm instead.
3382
3383 2006-05-09  Graham Percival  <gpermus@gmail.com>
3384         
3385         * Documentation/user/changing-defaults.itely: general editing,
3386         info about \set and \override.
3387
3388         * Documentation/user/tweaking.itely, advanced-notation.itely:
3389         fixes from Dave Luttinen, thanks!
3390
3391 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3392
3393         * lily/paper-column-engraver.cc (make_columns): By default, a column
3394         needs to be breakable.
3395
3396 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3397
3398         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3399         Attributes methods
3400         (musicxml_time_to_lily): idem
3401         (musicxml_key_to_lily): idem
3402         (instrument_drumtype_dict): dict for supported drumtypes.
3403         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3404         moments and pending mm rests
3405         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3406         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3407         (musicxml_voice_to_lily_voice): add mode change.
3408         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3409         speed and less memory usage (factor 5 to 10).
3410         (convert): write -defs.ly  and driver file separately so people
3411         can script their own part extraction.
3412
3413         * python/musicxml.py (minidom_demarshal_node): new function:
3414         separate minidom handling.
3415         (lxml_demarshal_node): new function: support lxml.etree too.
3416         (Xml_node.message): new function: verbose error message, with XML
3417         path to offending node.
3418         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3419         (Part_list.generate_id_instrument_dict): new method: collect
3420         instrument names, to be able to set drum_type.
3421         (Part.interpret): handle underfull measures
3422         (Part.interpret): assign instrument names.
3423
3424         * python/musicexp.py (Output_printer.close): new method
3425         (MusicWrapper.print_ly): new class: support other modes,
3426         eg. \drummode
3427         (BarCheck.print_ly): new class. Support bar checks, with comments
3428         and fancy barchecks. 
3429         (NoteEvent.__init__): also set drum_type for drum notes.
3430         (MultiMeasureRest.lisp_expression): dump mm rests.
3431
3432         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3433         line-break-permission if forbidBreak is not set.
3434
3435 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3436
3437         * scm/define-context-properties.scm:
3438         * scm/define-grob-properties.scm:
3439         * scm/define-grobs.scm:
3440         * scm/define-music-display-methods.scm:
3441         * scm/define-music-properties.scm:
3442         * scm/define-music-types.scm:
3443         * scm/music-functions.scm:
3444         * ly/declarations-init.ly:
3445         * lily/include/constrained-breaking.hh:
3446         * lily/system.cc:
3447         * lily/spaceable-grob.cc:
3448         * lily/simple-spacer.cc:
3449         * lily/paper-score.cc:
3450         * lily/paper-column.cc:
3451         * lily/paper-column-engraver.cc:
3452         * lily/item.cc:
3453         * lily/gourlay-breaking.cc:
3454         * lily/constrained-breaking.cc:
3455         * python/convertrules.py:
3456         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3457         "page-break-penalty" and "line-break-permission".
3458         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3459         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3460
3461         * lily/bar-engraver.cc:
3462         * lily/beam-engraver.cc:
3463         * lily/forbid-break-engraver.cc:
3464         * lily/ligature-engraver.cc:
3465         * lily/paper-column-engraver.cc:
3466         * lily/percent-repeat-engraver.cc:
3467         * lily/score-engraver.cc:
3468         * lily/score-engraver.hh:
3469         * lily/paper-column-engraver.hh:
3470         Inter-engraver communication regarding line breaks is done through context
3471         properties (Score.forbidBreak) instead of function calls.
3472
3473 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3474
3475         * VERSION (PACKAGE_NAME): release 2.9.4
3476
3477 2006-05-08  Graham Percival  <gpermus@gmail.com>
3478
3479         * Documentation/user/working.itely: proofreading from Dave
3480         Luttinen, thanks.
3481
3482         * Doucmentation/user/README.txt: updated with manual style info.
3483
3484         * Documentation/user/ various: trim linewidth to 78 chars.
3485
3486 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3487
3488         * scm/define-grob-properties.scm (all-internal-grob-properties):
3489         remove chord-tremolo property.
3490
3491         * lily/beam.cc (get_beam_segments): don't use stem position as
3492         base for broken ends.
3493
3494 2006-05-06  Graham Percival  <gpermus@gmail.com>
3495
3496         * Documentation/user/putting.itely: proofreading from Dave
3497         Luttinen, thanks!
3498
3499         * Documentation/user/ various: more reorg and clarifications.
3500
3501 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3502
3503         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3504
3505         * ly/music-functions-init.ly: new function featherDurations
3506
3507         * lily/beam.cc: read grow-direction for feathered beaming.
3508
3509         * Documentation/topdocs/NEWS.tely (Top): typo.
3510
3511 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3512
3513         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3514         tremolo beams.
3515
3516 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3517         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3518         used by music streams.
3519
3520         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3521         lily/stream-event.cc, lily/stream-event-scheme.cc,
3522         lily/listener.cc, lily/scheme-listener.cc,
3523         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3524         lily/include/stream-event.hh, lily/include/listener.hh,
3525         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3526         Created data structures for music streams.
3527         
3528 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3529
3530         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3531         construction of a beam. 
3532         (print): rewrite. 
3533
3534         * flower/include/std-vector.hh (default_compare): use only one comparison.
3535
3536         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3537         (note-by-number): further attachment fixes.
3538
3539         * scm/lily-library.scm (ordered-cons): new function.
3540         (interval-index): new function
3541
3542         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3543
3544         * lily/note-head.cc (get_stem_attachment): new function.
3545
3546         * scm/define-markup-commands.scm (note-by-number): read 'style
3547         property. 
3548
3549         * input/regression/markup-note.ly: show note-head style option.
3550
3551         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3552         triangle head.
3553
3554 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3555
3556         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3557
3558         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3559
3560         * lily/include/constrained-breaking.hh: GCC 4 fix.
3561
3562 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3563
3564         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3565         Replace it with functions get_line_forces and get_line_configuration.
3566         (class Simple_spacer): Make data private.
3567         Rewrite compression algorithm to be faster and simpler.
3568
3569         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3570         * lily/gourlay-breaking.cc (solve):
3571         * lily/constrained_breaking.cc (space_line):
3572         Change it to the new simple-spacer code.
3573
3574         * lily/paper-score.cc (get_paper_systems):
3575         (Paper_score):
3576         (process):
3577         Delay breaking the systems until they are requested.
3578         (find_break_indices):
3579         Use vsize for indices.
3580         (calc_breaking):
3581         Move the "Calculating line breaks" message here.
3582
3583         * lily/system.cc (pre_processing):
3584         Move the "Calculating line breaks" message away from here.
3585         (break_into_pieces):
3586         Allow multiple calls to this function in sequence (with touching-but-
3587         not-overlapping breakpoints).
3588
3589         * lily/constrained-breaking.cc:
3590         Replace most of the get_XXXX functions with get_line_details.
3591         Only calculate the force for each line. Calculate configurations only
3592         for the lines we will actually use.
3593         Replace cols_ with lines_.
3594
3595 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * mf/GNUmakefile (depth): remove FC_FIND.
3598
3599         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3600
3601         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3602
3603         * scm/framework-ps.scm (write-preamble): new function.
3604         (write-preamble): load mac fonts via fondu, even if gs-font-load
3605         is set.
3606
3607 2006-05-03  Werner Lemberg  <wl@gnu.org>
3608
3609         * mf/GNUmakefile (FC_FIND): Fix typo.
3610
3611 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3612
3613         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3614
3615 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3616
3617         * stepmake/aclocal.m4: run python-config for crosscompiling
3618         flags. 
3619
3620         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3621         -f png for HTML, TEXINFO formats. 
3622
3623         * input/tutorial/lbook-html-test.html: new file.
3624
3625         * lily/include/tie-formatting-problem.hh (class
3626         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3627         [column, direction]. This fixes laissez vibrer ties.
3628  
3629         * flower/include/tuple.hh (struct Tuple2): new file.
3630
3631         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3632         $(FCMATCH), only if $(NCSB_DIR) not set. 
3633
3634         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3635
3636         * config.make.in (DOCUMENTATION): set FCMATCH.  
3637
3638         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3639
3640 2006-05-03  Graham Percival  <gpermus@gmail.com>
3641
3642         * Documentation/user/ various: final round of reorg.
3643
3644         * Documentation/user/instrument-notation.itely: some more
3645         fixes from Eduardo, thanks!
3646
3647 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3648
3649         * VERSION (PACKAGE_NAME): release 2.9.3
3650
3651         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3652
3653         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3654
3655 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3656
3657         * scm/define-grob-properties.scm (all-user-grob-properties):
3658         Correct typo, thanks to Eduardo.
3659
3660 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3661
3662         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3663
3664         * buildscripts/lilypond-words.py (F): indent fix.
3665
3666         * input/regression/tie-arpeggio-collision.ly: new file.
3667
3668         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3669         function: store outlines per column rank.
3670
3671         * lily/include/tie-configuration.hh (class Tie_configuration): add
3672         column_ranks_ to specification and configuration, to distinguish
3673         between ties for different heads in arpegiated chords.
3674
3675         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3676
3677         * *.py: more 4 space indents.
3678
3679         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3680
3681 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3682
3683         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3684
3685 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3686
3687         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3688
3689         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3690
3691         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3692
3693 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * python/convertrules.py (conv): indent 4 for python files.
3696
3697 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3698
3699         * Documentation/user/changing-defaults.itely (Creating contexts):
3700         Clarify \new semantics.
3701
3702 2006-04-28  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/user/ various: major new sections in the
3705         Learning manual, slight reorg elsewhere.
3706
3707 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3708
3709         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3710
3711         * scm/framework-ps.scm (output-framework): remove PageMedia
3712
3713 2006-04-27  Graham Percival  <gpermus@gmail.com>
3714
3715         * Documentation/user/ tweaks.itely, working.itely: new
3716         files, being more advanced "learning manual" chapters.
3717
3718         * Documentation/user/ tutorial, putting, lilypond: reorg.
3719
3720 2006-04-26  Graham Percival  <gpermus@gmail.com>
3721
3722         * input/regression/lyric-combine-polyphonic.ly: fixed test
3723         (no more "can't find context `one'" error).
3724
3725 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3726
3727         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3728
3729         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3730         
3731 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * lily/relocate.cc (read_relocation_dir): new function.
3734
3735 2006-04-26  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/instrument-notation.itely: a few more fixes
3738         from Eduardo, thanks!
3739
3740         * Documentation/user/README.txt: new file; contains info on
3741         style that used to be in lilypond.tely.
3742
3743         * Documentation/user/ various: first round of doc reorg.
3744
3745         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3746         graphic; this probably causes problems on some pdf
3747         viewers, notably Adobe Acrobat.
3748
3749 2006-04-24  Graham Percival  <gpermus@gmail.com>
3750
3751         * Documentation/user/instrument-notation.itely: many alterations
3752         to Vocal music, from Eduardo Viera.
3753
3754 2006-04-23  Graham Percival  <gpermus@gmail.com>
3755
3756         * Documentation/user/instrument-notation.itely: fix \new
3757         instead of \context problem.
3758
3759 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * lily/relocate.cc (expand_environment_variables): new function.
3762         (read_line): id.
3763         (read_relocation_file): id.
3764
3765         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3766
3767 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3768
3769         * ly/engraver-init.ly: remove old comments from TabVoice
3770
3771 2006-04-20  Graham Percival  <gpermus@gmail.com>
3772
3773         * Documentation/user/instrument-notation.itely: added Erlend's
3774         latest doc patch, thanks!
3775
3776 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3777
3778         * lily/include/slur.hh:
3779         * lily/slur.cc:
3780         * lily/phrasing-slur-engraver.cc:
3781         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3782         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3783         Slur_engraver:: and putting it in
3784         Slur::auxiliary_acknowledge_extra_object ().
3785
3786         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3787
3788         * lily/note-collision.cc: fix a comment
3789
3790 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3791
3792         * stepmake/bin/add-html-footer.py: fix footer position in
3793         generated html files: before </body> and </html> tags.
3794
3795 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3796
3797         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3798         Earlier successive `make' commands finally compiled ok.
3799
3800         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3801
3802 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3803
3804         * lily/include/stem-tremolo.hh:
3805         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3806         callers.
3807
3808         * lily/lookup.cc:
3809         * lily/include/lookup.hh: add rotated_box ()
3810
3811 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3812
3813         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3814         been generated. Fixes "can't get `--help'" bug after make clean.
3815
3816         * THANKS: alphabetize contributors.
3817
3818 2006-04-17  Graham Percival  <gpermus@gmail.com>
3819
3820         * Documentation/user/instrument-notation.itely: added Erlend's
3821         tabs and banjo doc patch.  Thanks!
3822
3823 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3824
3825         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3826
3827         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3828
3829         * scm/output-lib.scm: add some more predefined string tunings.
3830
3831         * Documentation/user/instrument-notation.itely: and doc them.
3832
3833 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3834
3835         * ly/engraver.ly: Remove obsolete comments.
3836
3837         * ly/gregorian-init.ly: Define default layout block.
3838
3839         * input/puer-fragment.ly: Updated and extended.
3840
3841 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3844         pdf conversion behaviour.
3845
3846         * flower/file-name.cc (dir_name)
3847         (get_working_directory): Move from relocate.cc.
3848
3849         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3850         
3851         * lily/relocate.cc: Encapsulate sys/stat.h in
3852         HAVE_STAT_H.
3853
3854 2006-04-14  Graham Percival  <gpermus@gmail.com>
3855
3856         * Documentation/user/ various: small updates from Cameron
3857         and Juergen, thanks!
3858
3859         * Documentation/user/ various: small updates of my own.
3860
3861         * THANKS: 2.7 -> 2.8.
3862
3863 2006-04-11  Graham Percival  <gpermus@gmail.com>
3864
3865         * scm/define-context-properties.scm: typo.
3866
3867         * Documentation/user/ : many more small updates.
3868
3869 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3870
3871         * scm/define-music-types.scm: disposed "docme".
3872
3873 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3874
3875         * lily/hairpin.cc: make niente circles a bit smaller.
3876
3877 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3878
3879         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3880         get-pfa and get-*-fonts targets.
3881
3882 2006-04-10  Graham Percival  <gpermus@gmail.com>
3883
3884         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3885         music-glossary, programming-interface: more minor fixes
3886         from mailist.
3887
3888         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3889
3890         * scm/define-context-properties.scm: another old \property update.
3891         This time tested for compiling!
3892
3893 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3894
3895         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3896
3897 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * scm/define-context-properties.scm (all-user-translation-properties): 
3900         * Documentation/user/global.itely (Page formatting): Compile fix.
3901
3902 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3903
3904         * Documentation/user/advanced-notation.itely (Polymetric
3905         notation): Update the example to use the "+" symbol and add link
3906         to input/test/compound-time.ly.
3907
3908 2006-04-08  Graham Percival  <gpermus@gmail.com>
3909
3910         * scm/define-grob-properties.scm: clarify docs for #'direction.
3911
3912         * scm/define-context-properties.scm: update old \property override.
3913
3914         * Documentation/user/ advanced-notation, global, lilypond-book:
3915         more minor doc updates.
3916
3917 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3918
3919         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3920
3921         * scm/backend-library.scm (search-gs): oops.
3922
3923 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3924
3925         * scripts/lilypond-book.py (output): use base, not filename for href.
3926
3927         * scm/backend-library.scm: only look for gs.
3928
3929         * scripts/lilypond-book.py (output): fix printfilename.
3930
3931         * lily/parser.yy (music_function_musicless_prefix): fold together
3932         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3933
3934         * lily/slur.cc (print): only set font-size if not set yet.
3935
3936         * lily/slur-configuration.cc (add_score): improved layout of debug
3937         scoring output.
3938
3939 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3940
3941         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3942         (draw_circle): Hopefully fixed regression.
3943         Improved documentation for several procedures.
3944         
3945 2006-03-04  Werner Lemberg  <wl@gnu.org>
3946
3947         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3948
3949 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3950
3951         * scripts/musicxml2ly.py (bindir): add dynamic
3952         relocation. 
3953
3954 2006-04-04  Graham Percival  <gpermus@gmail.com>
3955
3956         * Documentation/user/ basic-notation, advanced-notation, putting,
3957         instrument-notation, invoking, lilypond, THANKS: another ream of small
3958         fixes from the Doc Helpers.
3959
3960 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3961
3962         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3963
3964         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3965
3966         * Cleaned up interfaces between PostScript and Scheme, and moved
3967         computations from PostScript to Scheme:
3968
3969         * music-drawing-routines.ps
3970         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3971         with stroke_and_fill throughout.
3972         (euclidean_length, print_letter, draw_box): Deleted unused
3973         procedures.  If someone needs draw_box, implement it using
3974         draw_round_box; don't duplicate code.
3975         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3976         Refactored/cleaned up interfaces.
3977         (mark_URI): Moved.
3978
3979         * output-ps.scm: reordered arguments to PostScript functions to
3980         match new interfaces
3981         (glyph-string): Rewrote glyph-string.
3982         (grob-cause): Replaced string-append with format.
3983         (repeat-slash): Rewrote to do computation here.
3984         (round-filled-box): Rewrote to do computation here.
3985
3986 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3987
3988         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3989
3990         * stepmake/stepmake/toplevel- targets.make: print help info about
3991         cvs-clean
3992
3993 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3994
3995         * input/regression/hairpin-circled.ly: new file
3996
3997 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3998
3999         * lily/hairpin.cc (print): add support for circled tip
4000
4001         * scm/define-grob-properties.scm: add circled-tip parameter
4002
4003         * scm/define-grobs.scm: init circled-tip to false
4004         
4005 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4006
4007         * scm/music-functions.scm (quote-substitute): set
4008         iterators-ctor. 
4009
4010 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4011
4012         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4013         BSTINPUTS. 
4014
4015         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
4016
4017         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4018
4019 2006-03-31  David Feuer  <david.feuer@gmail.com>
4020         
4021         * scm/framework-ps.scm:
4022         
4023         * scm/output-ps.scm: glyph-string now produces smaller, more
4024         readable, and probably faster PostScript.  Several findfont
4025         scalefont setfont instances changed to selectfont
4026         Hacked-up string-appends changed to formats.
4027
4028         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4029         
4030 2006-03-30  Graham Percival  <gpermus@gmail.com>
4031
4032         * scm/lily-library.scm: make "no version" warning message more polite.
4033
4034         * lily/music.cc: add double quotes to failed octave check.
4035
4036         * Documentation/user/ advanced-notation, changing-defaults,
4037         instrument-notation, invoking, music-glossary: whole bunch of minor
4038         fixes from mailist.
4039
4040 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4041
4042         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4043         $(buildscriptdir) iso. depth.
4044
4045         * VERSION (PACKAGE_NAME): release 2.9.1
4046
4047 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4048
4049         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4050
4051         * VERSION (PATCH_LEVEL): bump version number.
4052
4053         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4054         scm_from_uint32 ()
4055
4056         * lily/pango-font.cc (pango_item_string_stencil): use
4057         scm_from_uint32 ()
4058
4059         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4060         $(outdir)/emmentaler-%.svg): remove canary.
4061
4062         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4063         glyphnames if we have a ttf font.
4064
4065 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4066
4067         * Documentation/user/advanced-notation.itely (Font selection):
4068         Corrected reference to the font-family-override.ly example.
4069
4070 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4071         
4072         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4073         stem-tremolo object in the stem (or else the stem might not be
4074         long enough).
4075
4076 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4077
4078         * lily/ttf.cc (print_trailer): only print existing glyphs.
4079
4080 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4081
4082         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4083         position the tremolo based on the position of the notehead.
4084
4085         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4086         notes and update the texidoc line with the new positioning rules.
4087         
4088 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4089
4090         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4091
4092         * scripts/lilypond-book.py (Module): set default for linewidth if
4093         preamble not found.
4094
4095 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4096
4097         * VERSION (PACKAGE_NAME): release 2.9.0.
4098
4099         * input/regression/stem-tremolo-position.ly: new file.
4100
4101         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4102
4103 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4104
4105         * lily/stem-tremolo.cc (print): position
4106         the tremolo depending only on the end of the stem
4107         and not on the notehead
4108         (raw_stencil): center, on the middle staff line, the
4109         flag that is closest to the end of the stem (previously
4110         the bottom flag)
4111         (calc_width): add this callback to shorten a tremolo when
4112         it is beamed or it is stemup with a flag
4113         (style): add this callback to make a tremolo rectangular when
4114         it is beamed or it is stemup with a flag
4115         (rotated_box): this is like Lookup::beam but makes a rotated
4116         rectangle instead of a parallelogram
4117
4118         * lily/stem.cc (calc_stem_info): make sure the stem
4119         is long enough to fit the tremolo
4120         (calc-length): reduce the length of tremolo stems since the
4121         tremolo code is now capable of better positioning
4122
4123         * scm/define-grobs.scm: make calc_width the default beam-width
4124         callback for stem-tremolo and add the style callback
4125                 
4126 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4127
4128         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4129         case. 
4130
4131 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4132
4133         * lily/ttf.cc (make_index_to_charcode_map): restore old
4134         cmap. 
4135
4136 2006-03-28  Werner Lemberg  <wl@gnu.org>
4137
4138         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4139
4140 2006-03-28  Graham Percival  <gpermus@gmail.com>
4141
4142         * THANKS: update for 2.9, add section for Documentation helpers.
4143
4144         * Documentation/topdocs/NEWS.tely: compile fix.
4145
4146         * Documentation/user/ basic-notation, global, advanced-notation,
4147         examples.itely: minor fixes from mailist.
4148
4149 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4150
4151         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4152         note heads. 
4153
4154         * lily/ttf.cc (print_trailer): use it.
4155
4156         * lily/pango-font.cc (get_unicode_name): new function.
4157
4158         * lily/ttf.cc (make_index_to_charcode_map): move function from
4159         open-type-font.cc
4160         (print_trailer): substitute uniXXXX name if applicable. 
4161
4162         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4163         (pango_item_string_stencil): use it to generate uniXXXX names.
4164
4165         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4166         note heads, for uniform widths in shape note output.
4167         (overdone_heads): hmm. remove them again.
4168
4169         * scripts/lilypond-book.py (output): add links to filenames.
4170
4171         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4172
4173         * lily/note-collision.cc (get_clash_groups): only consider when
4174         Note_column::dir <> CENTER. 
4175
4176         * scripts/lilypond-book.py (get_option_parser): init output_name
4177         to ''. 
4178
4179 2006-03-24  Graham Percival  <gpermus@gmail.com>
4180
4181         * Documentation/topdocs/NEWS.tely: add @end itemize
4182
4183         * Documentation/user/ global, advanced-notation: minor
4184         stuff from mailist.
4185
4186 2006-03-23  Graham Percival  <gpermus@gmail.com>
4187
4188         * Documentation/user/ lilypond.tely, music-glossary,
4189         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4190
4191 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4192
4193         * mf/GNUmakefile: don't install .enc files.
4194
4195         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4196
4197         * VERSION (PATCH_LEVEL): bump to 2.9.0
4198
4199 2006-03-22  Graham Percival  <gpermus@gmail.com>
4200
4201         * Documentation/user/advanced-notation.itely: minor fixes
4202         from mailist.
4203
4204 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4205
4206         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4207
4208         * branch lilypond_2_8
4209
4210 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4211
4212         * scripts/lilypond-book.py (samefile): new function, for windoze
4213         compatibility.
4214
4215 2006-03-21  Graham Percival  <gpermus@gmail.com>
4216
4217         * ly/engraver-init.ly: add info about StaffGroup.
4218
4219 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4220
4221         * input/regression/stem-direction-context.ly: idem.
4222
4223         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4224
4225         * THANKS: add Mats.
4226
4227         * input/regression/page-layout-twopass.ly: comment out \markup so
4228         tweak-file is left.
4229
4230         * lily/instrument-name-engraver.cc (finalize): add to instrument
4231         name global System. This also fixes chopped instrument names, but
4232         doesn't crash when there are slurs/beams.
4233
4234         * lily/slur-configuration.cc (add_score): disallow negative slur
4235         scores.
4236         
4237 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4240
4241         * lily/instrument-name-engraver.cc (process_music): kludge: add
4242         InstrumentName spanner to axis group of left bound. Fixes chopped
4243         off instrument names in EPS images.
4244
4245         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4246
4247         * scripts/abc2ly.py (option_parser): update to 2.7.40
4248
4249 2006-03-20  Graham Percival  <gpermus@gmail.com>
4250
4251         * THANKS: move small doc contributors to SUGGESTIONS.
4252
4253         * Documentation/user/ basic-notation, advanced-notation,
4254         global: small changes from mailist.
4255
4256 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * Documentation/user/advanced-notation.itely (Text marks): update
4259         for new rehearsalMarkAlignSymbol convention.
4260
4261         * VERSION (PATCH_LEVEL): bump version.
4262
4263         * input/test/instrument-name-align.ly: new file.
4264
4265         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4266
4267         * input/test/instrument-name-align.ly: new file. Document how to
4268         align instrument names.
4269
4270         * lily/mark-engraver.cc: remove properties.
4271
4272         * scm/define-context-properties.scm
4273         (all-user-translation-properties): remove align symbol properties
4274         for barnumber/reh. mark.
4275
4276         * lily/break-align-interface.cc (self_align_callback): new
4277         interface, new function. Look at complete alignment. This handles
4278         tunable break alignments in case break-align-symbols are missing.
4279
4280         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4281
4282         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4283
4284         * python/convertrules.py (conv): mark/bar number alignment rule.
4285
4286         * lily/break-align-interface.cc (calc_positioning_done): also
4287         store offset from last visible break-alignment to its
4288         neighbor. This makes alignment on non-visible objects more reliable.
4289
4290         * po/lilypond.pot (Module): ran po-replace.
4291
4292         * input/regression/tie-single-manual.ly (Module): new file.
4293
4294         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4295         look at has_manual_position_.
4296         (from_ties): set has_manual_position_ if tie has staff-position set.
4297
4298         * lily/tuplet-bracket.cc (calc_positions): idem.
4299
4300         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4301         doesn't span time.
4302
4303 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4304
4305         * scm/define-markup-commands.scm (smallCaps): new markup command
4306         for turning a text to small caps using smaller font size and upper
4307         casing.
4308
4309 2006-03-17  Graham Percival  <gpermus@gmail.com>
4310
4311         * Documentation/user/ examples, instrument-notation,
4312         advnaced-notation: minor fixes from mailist.
4313
4314 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * Documentation/user/tutorial.itely (First steps): change example
4317         to verbatim.  
4318
4319 2006-03-17  Graham Percival  <gpermus@gmail.com>
4320
4321         * Documentation/user/ examples, advanced: minor changes from mailist.
4322
4323         * THANKS: add Geoff Horton, for documentation stuff.
4324
4325 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * python/lilylib.py (system): revert have_select kludge.
4328
4329         * Documentation/user/tutorial.itely (Commenting input files):
4330         update version numbers in doc. 
4331
4332         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4333         bound-padding to multi-measure-interface
4334
4335 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * input/test/engraver-example.ily: update version number.
4338
4339         * VERSION (PACKAGE_NAME): release 2.7.39
4340
4341         * lily/note-spacing.cc (get_spacing): heighten threshold where
4342         accidentals/arpeggios influence previous spacing fully.
4343
4344         * lily/rest.cc (y_offset_callback): only use direction if
4345         staff-position wasn't set before.
4346
4347         * lily/bar-number-engraver.cc: add support for
4348         barNumberAlignSymbol. 
4349         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4350
4351         * lily/pointer-group-interface.cc (set_ordered): new function. 
4352         (add_unordered_grob): new function.
4353
4354         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4355         to ordered, unless the opposite has been proved.  This fixes
4356         random reordering of large object groups across linebreaks,
4357         eg. beams.
4358
4359         * lily/main.cc (do_chroot_jail): printf format fix.
4360
4361         * lily/tie-formatting-problem.cc (generate_configuration):
4362         multiply y-shift for dot with direction.
4363  
4364         * scm/define-markup-commands.scm (note-by-number): put (magstep
4365         size) in y-attach too.
4366
4367         * Documentation/topdocs/NEWS.tely (Top): show override.
4368
4369         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4370         direction for stems.
4371         
4372 2006-03-15  Graham Percival  <gpermus@gmail.com>
4373
4374         * Documentation/user/ changing-defaults, global: minor
4375         fixes from mailist.
4376
4377 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4380
4381         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4382         breakable items after uniformly stretched notes.
4383
4384         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4385         outline with outer edge of note heads. This prevents infinity
4386         problems with tied whole notes.
4387
4388         * scripts/lilypond-book.py (do_file): use os.popen
4389
4390         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4391
4392 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4393
4394         * Documentation/user/invoking.itely: Add ragged-right to bug report
4395         guidelines.
4396
4397 2006-03-14  Graham Percival  <gpermus@gmail.com>
4398
4399         * Documentation/user/global.itely: small fix from mailist.
4400
4401 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4402
4403         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4404         file descriptor returned by tempfile.mkstemp() when writing
4405         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4406         on mingw.
4407
4408 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * po/fi.po: newline bugfix.
4411
4412 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * scm/paper.scm (paper-alist): Rounding fixes.
4415
4416 2006-03-13  Graham Percival  <gpermus@gmail.com>
4417
4418         * Documentation/user/ changing-defaults, instrument-notation,
4419         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4420
4421 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4422
4423         * po/fi.po: update.
4424
4425 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4428         mailto: to http:// 
4429
4430         * python/lilylib.py (print_environment): move ps_page_count to
4431         lilypond-book.py
4432
4433 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4436
4437         * scm/framework-ps.scm (embed-document): new function. Use to
4438         embed PFA files.
4439
4440         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4441
4442 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4443
4444         * Documentation/user/instrument-notation.itely (Setting simple
4445         songs): Added \book{...} around the full example, so the separate
4446         markups are included in the printed example. 
4447
4448 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4451         tmphandle.
4452
4453         * python/lilylib.py (system): rewrite system() using
4454         subprocess. Remove >& redirection trickery.
4455
4456 2006-03-11  Graham Percival  <gpermus@gmail.com>
4457
4458         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4459         notation-appendices.itely: minor fixes from mailist.
4460
4461 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4464         unsplit man also needs images.
4465
4466         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4467
4468         * VERSION (PACKAGE_NAME): 2.7.38 released.
4469
4470 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4473         log in output dir.
4474
4475 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4476
4477         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4478         respects the Score.skipTypesetting property.
4479         
4480 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4483         Prolog. No %%EOF after CFF file.
4484
4485 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4486         
4487         * lily/constrained-breaking.cc (get_max_systems): used to return a
4488         much too big value
4489         (combine_demerits): use pointers to reduce copying data
4490         (calc_subproblem): idem
4491         (get_page_penalty): add page turn penalties
4492         
4493 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * Documentation/user/invoking.itely (Invoking lilypond): better
4496         explanation of -e usage.
4497
4498         * lily/main.cc (main_with_guile): don't append to
4499         init_scheme_code_string
4500
4501         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4502
4503         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4504
4505         * scripts/convert-ly.py (do_options): don't print help for
4506         --show-rules rule.
4507
4508         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4509         @code and @example. Update from texinfo.tex from CVS.
4510
4511 2006-03-08  Graham Percival  <gpermus@gmail.com>
4512
4513         * Documentation/user/scheme-tutorial.itely: clarifies distances
4514         measured in staff-spaces.
4515
4516 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4519         consider[k] is true.
4520
4521         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4522
4523         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4524         consider columns that have originals.  Unifies spacing for mm
4525         rests around line breaks.
4526
4527         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4528         (set_text_rods): idem.
4529         (calculate_spacing_rods): new function: share code between
4530         set_text_rods and set_spacing_rods.
4531         (set_text_rods): take extents of bounds into account.  
4532
4533 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * Documentation/user/basic-notation.itely (Writing music in
4536         parallel): don't use relative.
4537
4538 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * ly/music-functions-init.ly (Module): add shiftDurations
4541
4542         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4543
4544         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4545
4546         * ly/engraver-init.ly: init vocalName to nil.
4547
4548 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4549
4550         * scm/music-functions.scm (music->make-music): bugfix,
4551         KeyChangeEvents are now handled correctly.
4552
4553         * scripts/lilypond-book.py: Add --debug option.
4554
4555 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * python/lilylib.py: add tempfile.
4558
4559 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * VERSION (PACKAGE_NAME): release 2.7.37
4562
4563         * python/lilylib.py (ps_page_count): remove make_ps_images().
4564         (ps_page_count): remove mkdir_p
4565         (system): remove cleanup_temp.
4566         (exit): remove lilypond_version_(check)
4567         (error_log): remove pseudo_filter_p
4568         remove read_pipe
4569         remove cp_to_dir
4570         remove identify
4571
4572         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4573         use __main__
4574
4575         * lily/accidental-engraver.cc (make_standard_accidental): only add
4576         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4577
4578         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4579         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4580         Make incompatibilities.
4581
4582         * scm/output-ps.scm (grob-cause): replace backslashes by /
4583         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4584
4585 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * cygwin/GNUmakefile: Install fixes.
4588
4589         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4590
4591         * lily/note-head.cc (head::get_balltype): Compile fix.
4592
4593         * flower/file-name.cc (dos_to_posix): Flower string fix.
4594
4595 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * python/lilylib.py: pychecker cleanups.
4598
4599         * scripts/lilypond-book.py
4600         (Lilypond_snippet.output_print_filename): pychecker cleanups
4601
4602         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4603
4604         * python/lilylib.py (underscore): remove identify() , warranty()
4605
4606         * ps/music-drawing-routines.ps: change Border routine for GSView
4607         compatibility.
4608
4609         * lily/stem.cc (height): use quantize-positions.  This triggers
4610         set_stem_lengths, so scripts on beamed stems are handled correctly.
4611
4612         * lily/side-position-interface.cc (aligned_side): check if edges
4613         of script are inside staff. Fixes accent of edge of the staff.
4614
4615         * input/regression/staccato-pos.ly: more examples.
4616
4617         * stepmake/aclocal.m4 (depth): fix bashism.
4618
4619         * lily/lyric-combine-music-iterator.cc: move from
4620         new-lyric-combine-iterator.cc
4621         (process): add pending_grace_lyric_ member to delay lyrics on
4622         grace notes.
4623
4624         * lily/system-start-text.cc (print): suicide if we don't have any
4625         elements. Fixes hara kiri'd instrument names.
4626
4627         * scripts/mup2ly.py (Module): remove.
4628
4629 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * Documentation/user/global.itely (A single music expression):
4632         close @lilypond properly
4633
4634         * lily/volta-bracket.cc (modify_edge_height): change from
4635         after_line_breaking_callback. Suicide last bracket if appropriate.
4636  
4637         * python/lilylib.py: strip getopt support
4638
4639         * scripts/etf2ly.py (do_options): use optparse
4640
4641         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4642
4643         * scripts/abc2ly.py (voices): use optparse.
4644
4645         * stepmake/stepmake/generic-vars.make: new function absdir.
4646
4647         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4648
4649         * scripts/lilypond-book.py (find_file): use global_options for
4650         include path
4651
4652         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4653         entering C code.
4654
4655 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * python/lilylib.py (get_global_option): ughness for extracting
4658         global options from lilylib.
4659         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4660
4661         * scripts/lilypond-book.py (get_option_parser): use optparse for
4662         option handling.  Put options in global_options variable.
4663
4664 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4665
4666         * Documentation/index.html.in: clarify.
4667
4668 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4669
4670         * scm/layout-page-layout.scm (write-page-breaks): add a
4671         music-system-heights property to the page layout output.
4672
4673         * scm/page.scm (make-page-stencil): take footer into account when
4674         computing the 'space-left page property
4675         (annotate-space-left): take footer into account when annonating
4676         space left.
4677
4678 2006-02-28  Graham Percival  <gpermus@gmail.com>
4679
4680         * Documentation/user/ advanced-notation, global: more (final)
4681         docs for music expressions, removed special fermatas.
4682
4683 2006-02-27  Graham Percival  <gpermus@gmail.com>
4684
4685         * Documentation/user/ basic-notation, global: minor changes
4686         from mailist.
4687
4688 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4689
4690         * scm/framework-ps.scm:         
4691         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4692         layer for inf? and nan? from framework-ps to lily-library.
4693
4694 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4697         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4698
4699         * buildscripts/substitute-encoding.py (Module): remove file.
4700
4701         * mf/GNUmakefile: more PFA strippage.
4702
4703         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4704
4705         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4706         generation
4707
4708         * scm/framework-ps.scm: remove font name munging.
4709
4710         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4711
4712 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4713
4714         * scm/markup.scm (define-markup-command): change
4715         def-markup-command to define-markup-command
4716
4717         * scm/music-functions.scm (define-music-function): change
4718         def-music-function to define-music-function.
4719
4720         * python/convertrules.py (conv): rules for def-music-function
4721         and def-markup-commands
4722
4723         * Documentation/user/programming-interface.itely,
4724         input/no-notation/display-lily-tests.ly,
4725         input/regression/lily-in-scheme.ly,
4726         input/regression/markup-user.ly,
4727         input/regression/music-function.ly, input/regression/tie-chord.ly,
4728         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4729         ly/gregorian-init.ly: use new macro names (define-music-function,
4730         define-markup-command).
4731
4732 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4735         (output): add comments to lp-book latex output.
4736
4737         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4738         address.
4739
4740 2006-02-23  Graham Percival  <gpermus@gmail.com>
4741
4742         * Documentation/user/ tutorial, global: minor changes.
4743
4744 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4745
4746         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4747         blocks (for make 3.80)
4748
4749         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4750         \notemode so that user should not have to explicitely type it.
4751
4752         * scm/define-music-display-methods.scm: various
4753         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4754         constructs)
4755
4756         * input/no-notation/display-lily-tests.ly: new tests for
4757         \applyOutput and \applyContext
4758
4759 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4762         changed it slightly so that the number of systems returned by
4763         solve () will be the same as the last value passed to resize
4764         (). I've also added more documentation, removed casts, fixed style
4765         problems and put in some recovery if constraints aren't satisfied."
4766
4767 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4770         for emacs < 22 compatibility.
4771         (count-rexp): Use it.
4772         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4773         substring juggling (Milan Zamazal).
4774
4775 2006-02-23  Graham Percival  <gpermus@gmail.com>
4776
4777         * Documentation/user/ basic-notation, advanced-notation,
4778         global.itely, invoking.itely, tutorial,itely:
4779         minor fixes from mailist.
4780
4781         * scm/define-markup-commands.scm: improve docs of \filled-box.
4782
4783 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4784
4785         * Documentation/index.html.in: changes concern the previous release.
4786
4787         * input/regression/+.ly: cultivate typographical terminology.
4788
4789 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * scm/define-grob-interfaces.scm (parentheses-interface): add
4792         padding to parentheses-interface.
4793
4794         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4795         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4796
4797         * VERSION (PATCH_LEVEL): release 2.7.36
4798
4799         * lily/slur.cc: add avoid-slur (ugh.)
4800         
4801         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4802         intersection gets smaller. This fixes slurs over extreme points.
4803
4804         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4805         stems with neutral-direction set.
4806
4807         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4808
4809         * lily/open-type-font.cc (load_table): format error.
4810
4811         * lily/change-iterator.cc (process): format fix.
4812
4813         * flower/include/international.hh (_f): idem.
4814
4815         * flower/include/std-string.hh: add format printf attribute.
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): height of all
4818         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4819
4820         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4821         ambitus lines.
4822
4823         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4824
4825 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4826
4827         * input/regression/: upgraded syntax for some files.
4828
4829         * THANKS: Add bughunters.
4830
4831 2006-02-22  Graham Percival  <gpermus@gmail.com>
4832
4833         * Documentation/user/ invoking.itely, advanced-notation.itely,
4834         global.itely: long-awaited "let's make chapter 10 not suck"
4835         update.  Rearrange chapter 10; now called "global issues",
4836         addresses file structure, etc.  Some info from other files
4837         moved into global.itely.
4838
4839 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4842         catch trill-span-event notes.
4843
4844         * Documentation/user/examples.itely (Ancient notation templates): typo.
4845         (Jazz combo): typo.
4846
4847         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4848
4849         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4850
4851         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4852
4853         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4854
4855         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4856         froum Laissez_vibrer_engraver.
4857
4858         * ly/declarations-init.ly (repeatTie): add \repeatTie
4859
4860         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4861
4862         * scm/define-grob-properties.scm (all-user-grob-properties): add
4863         head-direction property.
4864
4865         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4866         from_lv_ties. Take head direction argument.
4867
4868         * lily/semi-tie-column.cc: rename from
4869         laissez-vibrer-tie-column.cc. Rename class too.
4870
4871         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4872         class too.
4873
4874         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4875
4876         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4877         0 case.
4878         (find_breaks): idem.
4879
4880 2006-02-21  Graham Percival  <gpermus@gmail.com>
4881
4882         * Documentation/user/advanced-notation.itely: fixed make-moment]
4883         example.
4884
4885         * Documentation/user/basic-notation.itely: more clarification to
4886         transpose.
4887
4888 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * lily/include/constrained-breaking.hh (class
4891         Constrained_breaking): new file.
4892
4893         * lily/constrained-breaking.cc (resize): new file.
4894
4895         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4896
4897         * Documentation/user/advanced-notation.itely (Clusters): insert
4898         end ignore too.
4899
4900         * lily/tie-column.cc (calc_positioning_done): support for
4901         tie-score debugging
4902
4903         * lily/tie-formatting-problem.cc
4904         (generate_extremal_tie_variations): factor out.
4905         (score_ties_configuration): annotate all tie 
4906         (print_ties_configuration): new routine.
4907         (generate_configuration): nudge extremal ties outside of the head
4908         Y extents.
4909         (score_ties_configuration): oops. convert to staff-space before
4910         determining position symmetry.
4911
4912 2006-02-20  Graham Percival  <gpermus@gmail.com>
4913
4914         * Documentation/user/*-notation.itely: misc minor editing,
4915         shifting doc sections around.
4916
4917         * Documentation/user/*-notation-itely, global.itely,
4918         changing-defaults.itely: added new stuff from NEWS.
4919
4920 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4921
4922         * po/fi.po: update.
4923
4924 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4927         lilypond --verbose for lp-book.
4928
4929         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4930         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4931
4932         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4933         $(buildscript-dir) iso. absolute depth.
4934
4935         * buildscripts/genicon.py (dir): thinko.
4936
4937         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4938
4939 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4940
4941         * scm/output-lib.scm: swap darkcyan/darkyellow
4942
4943         * THANKS: Add bughunters.
4944
4945 2006-02-19  Graham Percival  <gpermus@gmail.com>
4946
4947         * Documentation/user/programming-interfaces.itely: fixed example.
4948
4949         * Documentation/user/instrument-notation.itely: fix @{ @}.
4950
4951         * scm/script.scm: add avoid-slur for \open.
4952
4953 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/tie-formatting-problem.cc (score_configuration): use
4956         sliding score for min-length. 
4957
4958         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4959         spaghetti for icons.
4960
4961         * buildscripts/genicon.py (program_name): new file.
4962
4963         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4964         in outline too.  
4965         (generate_configuration): for small ties, also look for collisions
4966         at Y + DIR*h + DELTA_Y.
4967         (get_variations): consider variation for dot positions too.
4968
4969         * lily/side-position-interface.cc (aligned_side): take abs for
4970         quantized rounded position. Fixes tenuto below staff.
4971
4972         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4973         markers when necessary.
4974
4975         * lily/program-option.cc (internal_set_option): add
4976         strict_infinity_checking option.
4977
4978         * scm/output-lib.scm (cyan): swap yellow and cyan.
4979
4980 2006-02-19  Graham Percival  <gpermus@gmail.com>
4981
4982         * darwin.patch: trivial linenumber update.
4983
4984         * Documentation/user/ {various}: `\context foo = named' changed
4985         to `\new foo = "name"' in docs.
4986
4987 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * scm/stencil.scm (annotate-y-interval): use it.
4990
4991         * scm/lily-library.scm (interval-sane?): new function.
4992
4993         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4994         tfm_checksum stuff.
4995
4996         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4997         common refpoint.
4998
4999         * flower/include/std-vector.hh (iterof): add iterof macro.
5000
5001         * lily/enclosing-bracket.cc (width): new function.
5002
5003         * lily/align-interface.cc (align_elements_to_extents): reinstate
5004         warning.
5005
5006 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
5007
5008         * Documentation/index.html.in: fix spelling: thankyous.
5009
5010 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/lyric-hyphen.cc: typo.
5013
5014 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
5017         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5018         builds don't work. 
5019
5020         * VERSION: release 2.7.35
5021
5022         * lily/beam.cc (get_default_dir): oops. Take abs () for
5023         extremes[DOWN].
5024         (get_default_dir): use extreme position criterion only in absence
5025         of forced stem directions.
5026
5027         * VERSION (PATCH_LEVEL): bump VERSION.
5028
5029         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5030         dependencies. Necessary for -jX builds.  
5031
5032 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * lily/relocate.cc (setup_paths): Yet another const fix.
5035
5036 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5039
5040         * lily/relocate.cc (setup_paths): oops.
5041
5042 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5043
5044         * Documentation/index.html.in: order links: html before PDF.
5045
5046 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/tie-column-format.cc (Module): remove.
5049
5050         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5051
5052         * lily/text-spanner.cc (print): idem.
5053
5054         * lily/dynamic-text-spanner.cc (print): only print line if longer
5055         than dash-period.
5056
5057         * lily/auto-change-iterator.cc (change_to): formatting.
5058
5059         * lily/beam.cc (get_default_dir): take extreme note head as input
5060         for stem direction.
5061
5062         * lily/tie.cc (get_default_dir): only look directions for visible
5063         stems. 
5064
5065         * lily/side-position-interface.cc (aligned_side): oops. Don't
5066         mutiply with direction. This fixes quantized (staccato, tenuto)
5067         scripts below notes.
5068
5069         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5070         direction. Fixes c-lyrics-center-align.ly
5071
5072 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5075         constructor.
5076
5077         * lily/std-string.cc:
5078         * lily/include/std-vector.hh (split_string): Move and rename from
5079         lily/include/misc.hh, lily/misc.cc.  Update callers.
5080
5081 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5084
5085 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * flower/test-file.cc: New file.
5088
5089         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5090         libraries.
5091
5092         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5093
5094 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * flower/include/file-storage.hh: remove file.
5097
5098         * lily/include/midi-item.hh (class Midi_track): idem.
5099
5100         * lily/include/source.hh (class Sources): idem.
5101
5102         * lily/include/performance.hh (class Performance): use vector
5103         iso. Cons<>
5104
5105         * flower/include/cons.hh (class Cons): remove file.
5106
5107         * flower/include/flower-proto.hh: remove template cruft.
5108
5109         * lily/include/font-metric.hh: use size_t not vsize for indices.
5110
5111         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5112         from proto.
5113
5114         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5115
5116         * lily/include/paper-book.hh (class Paper_book):
5117         make get_system_specs() public.
5118
5119         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5120         the force=10000 case if we don't have a current-best. 
5121
5122         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5123         vsize 
5124
5125         * flower/include/flower-proto.hh: remove outdated templates.
5126
5127         * scm/page.scm: use annotate-spacing
5128
5129 2006-02-15  Graham Percival  <gpermus@gmail.com>
5130
5131         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5132
5133         * THANKS: moved Erlend Aasland to contributors.
5134
5135 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * config.hh.in: remove HAVE_PANGO_16
5138
5139         * lily/tuplet-bracket.cc (calc_positions): multiply with
5140         staff-space for beam case. This fixes tuplets+beams on scaled
5141         staves.
5142
5143         * config.hh.in: remove all Kpathsea related defines.
5144
5145         * lily/dot-column.cc (side_position): reach stem via dots->
5146         head->stem. Inspect all stems for dot collisions. 
5147
5148         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5149         stem handling.
5150
5151         * lily/bar-number-engraver.cc (process_music): document function
5152         of whichBar.
5153
5154         * lily/score.cc (default_rendering): add pscore, not systems
5155         themselves.
5156
5157         * lily/paper-book.cc (get_system_specs): separate generation of
5158         titles and systems.
5159
5160         * flower/include/std-vector.hh: don't include config.hh
5161
5162 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * flower/include/std-vector.hh: Better wrapper compatibility with
5165         std::vector.
5166
5167         * flower/include/flower-proto.hh: Remove cheap forward declaration
5168         attempts.
5169
5170         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5171
5172 2006-02-14  Graham Percival  <gpermus@gmail.com>
5173
5174         * Documentation/user/invoking.itely: add warning about command line.
5175
5176 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/include/lily-proto.hh: add Prob, rm Page.
5179
5180         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5181
5182         * VERSION: release 2.7.34
5183
5184         * lily/relocate.cc (framework_relocation): show canary if
5185         GHOSTSCRIPT_VERSION undefined.
5186
5187         * GNUmakefile.in: remove $(VERSION) symlink.
5188
5189         * lily/relocate.cc (setup_paths): add + 
5190
5191 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5192
5193         * Documentation/index.html.in: specify sizes for all big HTML pages.
5194
5195 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * config.hh.in: remove @FRAMEWORKDIR@
5198
5199         * lily/system-start-text.cc (get_stencil): new file: separate out
5200         system-start-delimiter text support.
5201
5202         * input/**ly: replace \context with \new where appropriate.
5203         
5204         * THANKS: add Don.
5205
5206         * lily/slur-scoring.cc (get_base_attachments): use
5207         robust_relative_extent. This fixes problems with empty paper-columns. 
5208
5209 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5212
5213         * scm/define-music-properties.scm (all-music-properties):
5214         create-new property.
5215
5216         * lily/context-specced-music-iterator.cc (construct_children):
5217         inspect 'create-new property iso. magical $uniqueContextId context
5218         id.
5219
5220         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5221
5222         * lily/context-key-manager.cc (Module): new file. Encapsulate
5223         object key generation.
5224
5225         * lily/include/context-key-manager.hh (Module): new file.
5226
5227 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5230         names vertically
5231
5232         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5233         options.
5234         (reloc_b): excise --enable-framework-dir
5235
5236         * lily/relocate.cc (framework_relocation): use getenv
5237         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5238
5239 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * flower/include/std-string.hh: 
5242         * flower/include/std-vector.hh: Finish std:: conversion; move
5243         flower extensions from std:: namespace.  Update users.
5244
5245         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5246         their expansion to vector<*>.  Update users.
5247
5248 2006-02-10  Graham Percival  <gpermus@gmail.com>
5249
5250         * Documentation/user/invoking.itely: add example to File structure.
5251
5252         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5253         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5254
5255 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * ly/paper-defaults.ly: typo.
5258
5259         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5260         set_parent() for parentheses. This will make it show up in bbox
5261         calculations.
5262
5263         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5264         ly:grob-common* functions.
5265
5266         * lily/grob-scheme.cc (LY_DEFINE):
5267         ly:grob-common-refpoint-of-array: new function 
5268         ly:grob-common-refpoint: new function 
5269         ly:grob-relative-coordinate: new function 
5270
5271         * lily/instrument-name-engraver.cc (process_music): use
5272         Text_interface::is_markup(). This fixes \markup on instrument names.  
5273
5274         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5275         for ties and slurs.
5276
5277         * lily/slur.cc (print): idem.
5278
5279         * lily/tie.cc: add line-thickness for ties. 
5280
5281 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * scm/output-svg.scm: Document diversion from GNU coding standards
5284         as a workaround for a bug in Microsoft Internet Explorer.
5285
5286 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * lily/instrument-name-engraver.cc (process_music): use
5289         is_markup() iso. is_string()
5290
5291         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5292
5293         * lily/percent-repeat-engraver.cc (process_music): only look at
5294         main_part_ for % repeats.
5295
5296         * lily/stem-tremolo.cc (get_beam_translation): new function.
5297         (calc_slope): new function.
5298         (height): don't use real slope.
5299
5300 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5301
5302         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5303         new connect-to-neighbor, control-points and staff-padding
5304         properties to make ligature brackets showing up again.
5305
5306 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * VERSION: release 2.7.33
5309
5310         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5311         too many.
5312
5313         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5314         remove applyOutput example.
5315         (Objects connected to the input): document \tweak, \parenthesize
5316
5317         * lily/relocate.cc (prefix_relocation): allow "current"
5318         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5319         changing VERSION in a lily tree less painful.
5320
5321         * input/regression/parenthesize.ly: new file. 
5322
5323         * scm/output-lib.scm (parenthesize-element): new function.
5324
5325         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5326
5327         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5328
5329         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5330         cause: accidentals are caused by note heads, not note events. 
5331
5332 2006-02-08  Graham Percival  <gpermus@gmail.com>
5333
5334         * darwin.patch: small patch from Erlend, thanks!
5335
5336         * Documentation/user/basic-notation.itely: add stem-neutral example.
5337
5338         * Documentation/user/putting.itely: clarifications.
5339
5340 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5343         note, add more guidelines to what should go into NEWS.
5344
5345         * input/sakura-sakura.ly: document how to override font.
5346
5347         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5348
5349 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5352
5353 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5356         convertrules.  Add explicit grouping, needed for python2.2.
5357
5358 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5361
5362 2006-02-07  Graham Percival  <gpermus@gmail.com>
5363
5364         * Documentation/user/global.itely: fix line-width in (text) docs.
5365
5366         * Documentation/user/lilypond-book.itely: same.
5367
5368 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * VERSION (PACKAGE_NAME): release 2.7.32
5371
5372         * Documentation/topdocs/NEWS.tely (Top): document new variable
5373         naming.
5374
5375         * flower/include/array.icc (Message): remove file.
5376
5377         * flower/include/std-vector.hh: make sure vsize and VPOS are
5378         defined for binary_search_bounds().
5379
5380         * flower/std-string.cc (std): add to_string(long unsigned).
5381
5382         * configure.in (gui_b): excise std_string option.
5383         (gui_b): excise std_vector option.
5384
5385         * flower/string.cc (Module): excise flower array & string
5386
5387         * flower/include/std-string.hh: excise flower string.
5388
5389         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5390
5391         * python/convertrules.py (lilypond_version_re_str): require
5392         only numbers and dots in \version string.
5393
5394 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/system-start-delimiter.cc (print): allow style = text too.
5397
5398         * lily/system-start-delimiter-engraver.cc
5399         (acknowledge_system_start_text): new function, also add add to
5400         support of system-start-text (instrument names). This fixes
5401         instrument names on piano staves.
5402
5403         * lily/instrument-name-engraver.cc: rewrite. Use
5404         system-start-delimiter approach. This save memory and cpu.
5405
5406         * scm/define-grobs.scm (all-grob-descriptions): remove
5407         instrument-name from break-alignment.
5408
5409         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5410
5411 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5412
5413         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5414         jobserver going.
5415
5416         * configure.in (std_vector): On by default.
5417
5418         * lily/include/font-metric.hh:
5419         * lily/include/tfm-reader.hh: 
5420         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5421         Update users.
5422
5423         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5424
5425 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * VERSION (PACKAGE_NAME): 2.7.31
5428
5429         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5430         EPS edge at 0, but take minimum with left-overshoot. This fixes
5431         cut off system start delims. 
5432
5433         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5434         hack: add to axis group if not added yet. This fixes hara kiri'd
5435         piano staves.
5436
5437         * lily/hara-kiri-group-spanner.cc
5438         (force_hara_kiri_in_y_parent_callback): fix signatures.
5439
5440         * lily/hairpin.cc (print): check next hairpin to see whether or
5441         not to be continuing.
5442
5443 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * Remove trailing whitespace from makefiles.
5446         
5447         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5448         for earlier gcc.
5449
5450         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5451
5452         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5453
5454         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5455
5456         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5457
5458         * configure.in: Use it.
5459
5460 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * scm/music-functions.scm (pitch-of-note): new function.
5463
5464         * ly/music-functions-init.ly: add \octave and \addquote
5465
5466         * lily/parser.yy (music_function_chord_body): softcode \octave.
5467         (lilypond_header): softcode \addquote
5468
5469 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5472         array.hh, parray.hh at all.  Getting ready to flip the
5473         configure default.
5474
5475         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5476
5477         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5478         a bit.
5479
5480         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5481
5482 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * flower/include/array.hh: typo. 
5485
5486 2006-02-02  Graham Percival  <gpermus@gmail.com>
5487
5488         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5489
5490 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * flower/include/pqueue.hh: Derive from std::vector.
5493
5494         * flower/include/parray.hh: Conform to std::vector interface.
5495         Update users.
5496
5497 2006-02-02  Graham Percival  <gpermus@gmail.com>
5498
5499         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5500
5501 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * flower/file-path.cc (is_file): remove if 0 section.
5504
5505         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5506         selecting afii61352.
5507
5508 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * flower/include/std-vector.hh (boundary): Oops, reverse.
5511
5512         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5513         remove superfluous `d'.
5514
5515         * flower/include/std-vector.hh (boundary, top): Detach from class.
5516         Remove empty vector shell.
5517
5518         * flower/include/array.hh (reverse, swap): Detach from class.
5519         Update users.
5520         
5521         * flower/include/std-vector.hh
5522         * flower/include/array.hh (concat): Globally change to insert ().
5523
5524         
5525         * flower/include/std-vector.hh
5526         * flower/include/parray.hh
5527         * flower/include/array.hh (elem, elem_ref): Globally replace by
5528         at ().
5529
5530 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5533
5534         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5535         anticipate on identifier substitutions.
5536
5537 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * flower/include/std-vector.hh (insert): Remove, replace by
5540         std::vector interface.  Update callers.
5541
5542         * flower/include/array.icc (insert): Change signature to
5543         match std::vector interface.
5544         
5545         * flower/include/array.icc (vector_sort): Bugfix.
5546
5547 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/parser.yy (output_def_head_with_mode_switch): new
5550         production. Result: dashes and underscores may be used in the
5551         \paper block.
5552
5553         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5554
5555         * python/convertrules.py (conv): oops. One slash too much.
5556
5557 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * flower/include/std-vector.hh (sort): Remove, replace by
5560         ::vector_sort.  Update callers.
5561
5562         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5563         (sort): Bugfix.
5564
5565         * flower/test-std.cc (vector_sort): New test.
5566
5567 2006-02-01  Graham Percival  <gpermus@gmail.com>
5568
5569         * Documentation/user/putting.itely: fixes from Erik.
5570
5571 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * flower/test-std.cc: Add simple unit test for vector migration.
5574
5575         * stepmake/stepmake/test*: Unit test support.
5576
5577         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5578         update callers.
5579
5580         * flower/include/array.hh (begin, end): Add.
5581         (del, get): Remove.
5582
5583 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5586         std::string not String. 
5587
5588         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5589         iso UINT_MAX.
5590
5591         * lily/prob.cc (Prob): copy type_ too.
5592
5593         * lily/lily-guile.cc (mangle_cxx_identifier): new
5594         function. Class_bla::foo_bar_[px] ->
5595         ly:class-bla::foo-bar[?!]. Changes throughout
5596
5597 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5600
5601         * lily/beam.cc (calc_direction): take dir from visible stem in
5602         degenerate case.
5603
5604 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5607         Fix -1, >=0 boundary checks for unsigned vsize.
5608
5609         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5610         loop for unsigned vsize.
5611
5612         * configure.in (--enable-std-vector): New option.
5613         (--enable-std-string): On by default.
5614
5615         * flower/include/std-vector.hh: New file.  Enable switch to
5616         std::vector, update client code.
5617
5618 2006-01-30  Graham Percival  <gpermus@gmail.com>
5619
5620         * scm/document-translation.scm: clarify "this context is also
5621         known as".  Thanks, Werner!
5622
5623         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5624
5625         * Documentation/user/invoking.itely: small fix from Don.
5626
5627 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * scm/lily.scm (define-scheme-options): rename option
5630         preview-include-book-title to book-title-preview
5631         (define-scheme-options): move force-eps-font-include (from paper
5632         block) to eps-font-include -d option.
5633
5634         * VERSION (PATCH_LEVEL): release 2.7.30
5635
5636         * input/bach-schenker.ly (staffPiano): new file.
5637
5638         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5639
5640         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5641         credits to Nicolas.
5642
5643         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5644
5645         * ps/lilyponddefs.ps: remove start-system, stop-system,
5646         start-page fluff. This saves putting { } code on the stack, fixing
5647         stack overflows when including EPS files.
5648
5649 2006-01-29  Graham Percival  <gpermus@gmail.com>
5650
5651         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5652
5653 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5654
5655         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5656
5657 2006-01-28  Graham Percival  <gpermus@gmail.com>
5658
5659         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5660
5661 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * input/mutopia/claop.py: Update.
5664
5665 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * input/regression/completion-heads.ly (texidoc): fix.
5668
5669         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5670
5671         * lily/tie-formatting-problem.cc
5672         (set_ties_config_standard_directions): use abs iso fabs for ints.
5673
5674         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5675
5676         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5677         little less than noteheight, to prevent overlaps in chords.
5678
5679         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5680         head, and fudge stem-attachment.
5681
5682         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5683
5684         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5685
5686 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * lily/main.cc (main): Debugging aid: catch exceptions.
5689
5690         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5691         output with std::string.
5692
5693 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5694
5695         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5696
5697 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * Fix -DSTRING_UTILS_INLINED.
5700
5701 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * VERSION (PATCH_LEVEL): release 2.7.29
5704
5705         * lily/relocate.cc (setup_paths): mingw uses std string too.
5706
5707         * lily/*.cc: various fixes for substr(ARG).
5708
5709         * lily/sustain-pedal.cc (print): 
5710
5711         * flower/file-name.cc (slashify): use std strings.
5712
5713         * flower/string-convert.cc: remove publib.h
5714
5715         * scm/define-markup-commands.scm (verbatim-file): new markup
5716         command \verbatim-file
5717
5718         * Documentation/topdocs/NEWS.tely: fixup URLs
5719
5720         * input/regression/alignment-vertical-manual-setting.ly (Module):
5721         new file.
5722
5723         * lily/align-interface.cc (align_elements_to_extents): overwrite
5724         translations with numbers in alignment-offsets from left bound
5725
5726         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5727         (page-translate-systems): new function: take into account Y-offset.
5728
5729         * Documentation/topdocs/NEWS.tely (Top): document new features.
5730
5731         * input/regression/page-layout-manual-position.ly (Module): new
5732         file.
5733
5734 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * flower/file-path.cc (path::parse_path): Oops.
5737
5738         * Finish std::string interface.  For now, use std:: marker
5739         throughout for easy s/r.
5740
5741 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * Documentation/user/putting.itely (Score is a single musical
5744         expression): typo.
5745         (Score is a single musical expression): more typos.
5746
5747         * scm/page.scm (annotate-space-left): thinko.
5748         (annotate-page): more thinkos.
5749
5750 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5753         for different \score blocks separately.
5754         (post-process-pages): put write-page-layout into paper block.
5755
5756         * lily/output-def.cc (get_parser): new file.
5757
5758         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5759         file.
5760
5761         * lily/include/output-def.hh (class Output_def): add parser_ member.
5762
5763         * input/regression/page-layout-twopass.ly (Module): new file.
5764
5765         * scm/lily.scm: remove cpp hack.
5766
5767         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5768
5769 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * GNUmakefile.in (c-clean): New target.
5772
5773         * flower/include/std-string.hh: String/std::string compatibility:
5774         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5775         type.
5776
5777         * flower/rational.cc: 
5778         * flower/include/rational.hh: 
5779
5780         * flower/offset.cc: 
5781         * flower/include/offset.hh: 
5782
5783         * flower/interval.cc: 
5784         * flower/include/interval.hh: 
5785
5786         * flower/string-convert.cc: 
5787         * flower/include/string-convert.hh: Use std::string [interface].
5788         Update callers.
5789
5790 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5791
5792         * Documentation/index.html.in: clean up.
5793
5794 2006-01-25  Graham Percival  <gpermus@gmail.com>
5795
5796         * Documentation/user/putting.itely: another new untested doc section.
5797
5798 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * scm/layout-page-layout.scm (write-page-breaks): write
5801         \spacingTweaks #ALIST. Handle grace timing.
5802
5803         * scm/: more imports.
5804
5805         * scm/page.scm (make-page): add footer/header.
5806         (annotate-space-left): revise: only take page argument.
5807         (layout->page-init): new function.
5808
5809         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5810         version of the system/spacing/linebreak hack writing to the output
5811
5812         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5813         ly:make-prob.
5814
5815         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5816         ly:spanner-bound
5817
5818 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5821
5822         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5823
5824         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5825         handling to page.scm
5826
5827         * lily/prob-scheme.cc (LY_DEFINE): new file.
5828         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5829
5830         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5831         prob functions.
5832
5833         * lily/music.cc (derived_mark): derive Music from Prob.
5834
5835         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5836
5837         * lily/prob.cc (Module): Implement Prob (Property Object), object
5838         with shared and r/w property alists.  
5839
5840         * lily/include/prob.hh (Module): new file. Declare Prob.
5841
5842         * flower/string.cc: remove is_empty().
5843
5844         * flower/include/string.hh (class String): remove String:: qualifier.
5845
5846         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5847         substitute appropriate functions.
5848
5849         * flower/include/string.hh (class String): remove to_str0 and
5850         is_empty(). S&R everywhere.
5851
5852 2006-01-23  Graham Percival  <gpermus@gmail.com>
5853
5854         * Documentation/user/basic-notation.itely: add hairpin
5855         after-linebreak tweak to commonprop.
5856
5857         * Documentation/user/putting.itely: added two new sections.
5858
5859 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * flower/international.cc: 
5862         * flower/include/international.hh: 
5863
5864         * flower/getopt-long.cc: 
5865         * flower/include/getopt-long.hh: Use std::string [interface].
5866         Update callers.
5867
5868         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5869
5870         * stepmake/stepmake/executable-rules.make: Add dependency on
5871         module libraries.
5872
5873 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * flower/file-path.cc: 
5876         * flower/include/file-path.hh: Use std::string [interface].
5877         Update callers.
5878
5879         * flower/direction.cc: 
5880         * flower/axis.cc: Unused.  Remove.
5881
5882         * configure.in (--enable-std-string): New option.
5883
5884         * flower/std-string.cc: 
5885         * flower/include/std-string.hh: New file.
5886
5887         * flower/file-name.cc[STD_STRING]:
5888         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5889
5890 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5893
5894         * scm/define-markup-commands.scm (with-dimensions):
5895         with-dimensions markup command.
5896
5897         * input/test/font-table.ly: use it.
5898
5899         * lily/open-type-font.cc (glyph_list): new function.
5900
5901         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5902
5903         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5904
5905 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5906
5907         * ly/music-functions-init.ly (parallelMusic): new music function
5908         for parallel music entry.
5909
5910         * scm/define-music-properties.scm (all-music-properties): new
5911         'void music property
5912
5913         * scm/music-functions.scm (ly:music-message): make public, to be
5914         used in music function definitions
5915
5916         * scm/lily-library.scm (collect-music-for-book): discard music
5917         when the 'void property is set.
5918
5919 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5922
5923         * mf/GNUmakefile: idem.
5924
5925         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5926
5927         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5928
5929         * Documentation/user/notation-appendices.itely (The Feta font):
5930         use it.
5931
5932         * input/test/font-table.ly: new file. Generate font table within lily.
5933
5934         * Documentation/user/notation-appendices.itely (The Feta font):
5935         use new font-table.ly file. 
5936
5937         * stepmake/stepmake/install-out-targets.make
5938         (local-install-outfiles): only create directory if
5939         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5940
5941 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5944
5945         * VERSION (PACKAGE_NAME): release 2.7.28
5946
5947         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5948         the right font from a Mac dfont.
5949         (write-preamble): don't forget directory, only look at files.
5950
5951         This fixes problems with TTF files in dfonts that don't match
5952         their PostScript names.
5953          
5954         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5955         PS name from TTF font.
5956
5957         * input/regression/tie-manual.ly: document new feature.
5958
5959         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5960
5961         * VERSION (MY_PATCH_LEVEL): bump to .28
5962
5963         * Documentation/user/basic-notation.itely (Ties): add tie examples
5964         refs.
5965
5966         * lily/tie-formatting-problem.cc (score_ties_configuration):
5967         symmetry penalties for outer ties.
5968
5969 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/tie-formatting-problem.cc (generate_configuration) 
5972         (set_manual_tie_configuration): skip non-pair manual
5973         tie-configuration, so you can set individual ties as
5974
5975           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5976
5977         * input/regression/tie-chord.ly: use generateTiePattern to
5978         simplify file.
5979
5980         * lily/tie-formatting-problem.cc (peak_around): new function.
5981         (score_configuration): use sliding criterion for staff line collisions. 
5982         (score_configuration): idem for dot collisions.
5983         (generate_configuration): use separate stem_gap for gap to stem.
5984
5985         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5986         separate penalty factors for x and y distance.
5987         (struct Tie_details): separate penalties for tip and center line collisions.
5988
5989 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/tie-formatting-problem.cc (generate_configuration): make
5992         large ties avoid stafflines in the horizontal section.
5993         (score_configuration): use softcoded penalties
5994         (score_aptitude): idem.
5995
5996         * lily/tie-helper.cc (from_grob): softcode tie details
5997
5998         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5999
6000         * lily/staff-symbol-referencer.cc (on_line): rename from
6001         on_staffline 
6002
6003 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * ly/music-functions-init.ly: remove duplicate tag.
6006
6007         * lily/include/*.hh: GCC 4.1 fixes.
6008
6009 006-01-16  Erlend Aasland  <erlenda@gmail.com>
6010
6011         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
6012
6013         * scm/define-music-types.scm: fix bug in desc. string
6014         for OverrideProperty
6015
6016 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
6017
6018         * scripts/lilypond-book.py: bugfix
6019
6020         * scm/define-music-types.scm: fix typos.
6021
6022 2006-01-14  Graham Percival  <gpermus@gmail.com>
6023
6024         * Documentation/user/ basic-notation.itely, global.itely,
6025         advanced-notation.itely, instrument-notation.itely: small
6026         additions (bugs and commonly tweaked properties).
6027
6028 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6031         detection of mingw build.
6032         (MINGW_BUILD): opps.
6033
6034 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6037         i686-mingw32.
6038
6039 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * scm/music-functions.scm (skip->rest): add skip->rest
6042
6043 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6046         explicitly.
6047
6048         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6049         config dirs. Aids debugging. 
6050         (display_config): also display config files.
6051
6052 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * VERSION: release 2.7.27
6055
6056         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6057         for determining bar size.
6058
6059         * lily/staff-symbol.cc (print): place lines at distance line-positions
6060
6061         * scm/define-grob-properties.scm (all-user-grob-properties): add
6062         line-positions.
6063
6064         * lily/staff-symbol.cc (height): new function.
6065
6066         * input/regression/staff-line-positions.ly:  new file.
6067
6068 2006-01-06  Graham Percival  <gpermus@gmail.com>
6069
6070         * input/test/add-staccato.ly: remove reference to old file.
6071
6072 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6075         lilypond binary too.
6076
6077 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6080
6081 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * scripts/midi2ly.py: Bugfix: Declare datadir.
6084
6085         * make/ly-rules.make:
6086         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6087         that seems to be gone). Fixes make web.
6088
6089         * The grand 2005-2006 replace.
6090
6091         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6092
6093 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6096         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6097         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6098         like -dgs-font-load.
6099
6100         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6101         remove absolute path to lilypond binary.
6102         
6103 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6104
6105         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6106
6107 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6110
6111         * mf/GNUmakefile: remove broken dvips map symlink.
6112
6113 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * lily/main.cc: 
6116         * configure.in: Cosmetic fixes.
6117
6118 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6119
6120         * Documentation/user/music-glossary.tely (Pitch names): Added
6121         Spanish pitch names and durations, thanks to Ernesto Gancedo
6122
6123 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6126         init. Fixes verbose printing of .scm files.
6127
6128         * stepmake/aclocal.m4: add spaces before - options.
6129         
6130 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6133         of path search in local block variable.
6134
6135 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * configure.in (NCSB_DIR): --enable-ncsb-dir
6138         (LINK_GXX_STATICALLY): denko.
6139
6140         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6141
6142         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6143         use locate to find c059033l.pfb. 
6144         
6145 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * lily/tie-formatting-problem.cc
6148         (problem::generate_base_chord_configuration): Use my_round (was
6149         round).
6150
6151         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6152         do not invoke mbrtowc.
6153
6154         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6155
6156 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6159
6160 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6161
6162         * Documentation/user/invoking.itely (svg): revise.
6163
6164 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * lily/lexer.ll: use sourcefilename iso. renameinput.
6167
6168 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6171         <PostScriptName>.ttf instead of c059XXXttf.
6172
6173         * lily/program-option.cc (LY_DEFINE): special support for
6174         --verbose, so it works before option init too.
6175  
6176         * mf/GNUmakefile (local-install): oops.
6177
6178         * lily/lyric-hyphen.cc (print): oops.
6179
6180         * buildscripts/pfx2ttf.fontforge: new file.
6181         
6182         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6183         ($(outdir)/%.ttf): new rule. 
6184
6185         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6186         to LyricHyphen.
6187
6188         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6189         font-size
6190
6191 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * VERSION: release 2.7.26
6194         
6195         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6196
6197 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/font-config.cc (init_fontconfig): verbosity.
6200
6201         * THANKS: add Muziekacademie Lede. 
6202
6203         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6204         (print_score_setup): new function
6205         (convert): read part definition to output staves properly.
6206
6207         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6208         Music_xml notes.
6209
6210         * python/musicexp.py (Output_printer.__init__): use _ in data
6211         members.
6212         (Output_printer.unformatted_output): new function: no formatting,
6213         but count braces.
6214         (Duration.get_length): remove isinstance() checks for
6215         Output_printer everywhere.
6216
6217         * input/regression/lyrics-bar.ly (texidoc): add
6218         Separating_line_group_engraver.
6219
6220 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * lily/relocate.cc (framework_relocation): New function,
6223         factored from set_relocation ().
6224         (prefix_relocation): Rename from set_relocation ().
6225         (setup_paths): Use it.
6226
6227 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6230         numbers. Patch by Erlend Aasland.
6231
6232 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * lily/font-config.cc (init_fontconfig): print warning if cache
6235         file is not existant.
6236
6237         * lily/main.cc: don't use #ifdef but #if
6238
6239 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/grob-property.cc (internal_set_property): don't abort on
6242         calculation-in-progress.
6243
6244         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6245
6246         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6247         connect-to-neighbor property not connect-to-other
6248
6249         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6250         (LY_DEFINE): oops. don't forget protection.
6251
6252         * flower/parse-afm.cc (Module): strip AFM handling completely.
6253
6254         * lily/stencil-expression.cc: idem.
6255
6256         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6257
6258         * lily/function-documentation.cc (ly_add_function_documentation):
6259         use static member iso. Protected_scm
6260
6261         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6262
6263         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6264
6265 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * lily/relocate.cc (set_env_dir): New function.
6268         (set_relocation): Use it to fix setting PANGO_PREFIX.
6269
6270 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * input/regression/stem-direction-context.ly: remove rest.
6273
6274         * lily/melody-engraver.cc (process_music): restart for bar lines.
6275         (acknowledge_slur): restart for slurs.
6276
6277 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6278
6279         * Documentation/user/invoking.itely: describe how to view SVG 
6280         output using Inkscape which replace embedded fonts with OTF fonts.
6281
6282 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6285
6286 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6289         comment.
6290
6291 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * VERSION (PACKAGE_NAME): release 2.7.25
6294
6295         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6296
6297         * input/regression/stem-direction-context.ly: new file.
6298
6299         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6300
6301         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6302         on rest.
6303
6304         * ly/engraver-init.ly: add Melody_engraver
6305
6306         * lily/beam.cc (calc_direction): use default-direction
6307         iso. get_default_direction()
6308
6309         * scm/define-grob-properties.scm (all-user-grob-properties): add
6310         default-direction property.
6311
6312         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6313
6314         * lily/stem.cc (calc_default_direction): remove
6315         Stem::get_default_direction, use default-direction with callback
6316         instead.
6317
6318         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6319
6320         * lily/melody-engraver.cc: new file. Acknowledge stems for
6321         interpolated stem directions. 
6322
6323         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6324
6325         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6326
6327         * lily/slur-configuration.cc (fit_factor): more robust check for
6328         point in curve X-extent.
6329
6330         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6331         (outside_slur_callback): check for 'outside avoidance.
6332
6333         * lily/slur-configuration.cc (score_extra_encompass): don't use
6334         bound->column() == avoid->column() for checking extents, as this
6335         doesn't work for accidentals. 
6336
6337         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6338         DynamicText hardcoding.
6339
6340         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6341         crash if bound stem is NULL
6342
6343         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6344         pedals.
6345
6346 2005-12-22  Graham Percival  <gpermus@gmail.com>
6347
6348         * scm/define-markup-commands.scm: typo.  @code{\raise}
6349         => @code{\\raise}.
6350
6351         * darwin.patch: now used again, includes a
6352         required patch from fink.
6353
6354 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6355
6356         * po/TODO: mention gtranslator along with kbabel.
6357         * po/fi.po: update translations.
6358
6359 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * lily/relocate.cc (setup_paths): Bugfix.
6362
6363 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/slur-configuration.cc (score_extra_encompass): don't use
6366         "avoid" choice for avoid-slur.
6367
6368         * stepmake/bin/install.py (dest): don't create existing dir.
6369
6370 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * stepmake/bin/install.py: Remove file before copying.
6373
6374         * config.make.in: 
6375         * stepmake/aclocal.m4: Do not substitute INSTALL.
6376
6377 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6380         depend on link-tree.
6381
6382         * lily/relocate.cc (setup_paths): only check path for non-absolute
6383         dir without directory part.
6384
6385         * flower/file-name.cc (is_absolute):  new method.
6386         (is_absolute): check root_ too.
6387
6388 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6391         relocation code.  Oops, don't comment out too much.
6392
6393         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6394         iso itself.
6395
6396         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6397         compile.
6398
6399 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * .cvsignore: Add install-sh.
6402
6403         * autogen.sh (srcdir): Typo.
6404
6405 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * autogen.sh (srcdir): urg. Touch install-sh.
6408
6409         * stepmake/bin/install-sh (Module): remove.
6410
6411         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6412
6413         * lily/include/relocate.hh: new file.
6414
6415         * lily/relocate.cc: new file. Contain relocation logic.
6416
6417         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6418         (main): read LILYPOND_VERBOSE as the first thing.
6419
6420         * stepmake/aclocal.m4: remove INSTALL variable.
6421
6422         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6423         separate target for making font symlinks.
6424         (documentation-dir): use $(if $(findstring )) for switching off
6425         Documentation.
6426
6427         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6428         something if DOCUMENTATION is no.
6429
6430 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * VERSION: release 2.7.24
6433
6434         * lily/script-column-engraver.cc (stop_translation_timestep):
6435         delay adding to script-column.
6436
6437         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6438
6439         * python/convertrules.py (conv): rule for number-visibility
6440
6441         * lily/slur-configuration.cc (score_extra_encompass): different
6442         distance measure for avoid and inside avoidance.
6443         (score_extra_encompass): use 1/(distance+eps) as penalty.
6444
6445         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6446         encompass objects for generating slur curves.
6447
6448         * lily/slur.cc: use details iso. slur-details property.
6449
6450         * input/regression/slur-tuplet.ly: new file.
6451
6452         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6453
6454         * flower/include/offset.hh (class Offset): new operator /=
6455
6456         * lily/tuplet-number.cc (print): new file, new interface.
6457
6458         * scm/define-grob-properties.scm (all-user-grob-properties):
6459         remove number-visibility property.
6460
6461         * lily/tuplet-bracket.cc (calc_control_points): new function
6462         (calc_connect_to_neighbors): new function.
6463         (print): remove text handling for tuplet numberdef.
6464
6465         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6466         TupletNumbers too. 
6467
6468         * lily/lily-guile.cc (robust_scm2booldrul): new function
6469
6470         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6471
6472         * lily/tuplet-bracket.cc (calc_position_and_height): use
6473         staff-padding to control whether tuplet brackets are over staves.
6474
6475         * lily/grob.cc (suicide): clear dim_caches_.
6476
6477         * lily/dimension-cache.cc (clear): new function.
6478
6479         * lily/grob.cc (extent): swap order of min-extent and extent
6480         calculations. This fixes hara kiri staves. 
6481
6482 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * lily/main.cc: Nitpick: relocation is not based on path, but on
6485         directory (location).
6486
6487 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6490
6491         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6492
6493         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6494
6495         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6496
6497         * stepmake/stepmake/generic-vars.make (Module): idem.
6498
6499         * stepmake/stepmake/executable-targets.make (default): use it.
6500
6501         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6502
6503         * make/GNUmakefile: don't install make rules.
6504
6505         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6506         slashes.
6507         (prepend_env_path): more verbosity.
6508
6509 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * GNUmakefile.in: add dir argument for find command.
6512
6513         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6514         fixes weird line numbers for point & click.
6515
6516         * lily/source-file.cc (get_counts): init line/column/char counts.
6517
6518 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6521
6522 2005-12-16  Graham Percival  <gpermus@gmail.com>
6523
6524         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6525         minor fixes from Fredric.  Thanks!
6526
6527 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * ly/music-functions-init.ly: add \bar and \clef music function 
6530
6531         * lily/lily-lexer.cc: idem.
6532
6533         * lily/parser.yy (FIXME): remove BAR and CLEF.
6534
6535 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6538
6539         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6540         function arguments too
6541
6542         * lily/main.cc (set_relocation): new function.
6543
6544         * scripts/musicxml2ly.py (convert): add \version
6545
6546         * lily/tie.cc: remove get_default_attachments()
6547
6548         * VERSION (PACKAGE_NAME): release 2.7.23
6549         
6550         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6551         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6552
6553         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6554
6555         * lily/tie-formatting-problem.cc (score_ties): new function
6556         (get_variations): new function. Try flipping dirs for collisions.
6557         (generate_optimal_chord_configuration): new function. 1-opt search
6558         for better configuration.
6559
6560         * lily/tie-configuration.cc: new file.
6561
6562         * lily/tie.cc: junk Tie::get_configuration()
6563
6564         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6565         (score_ties_configuration): new function.
6566         (generate_ties_configuration): new function.
6567         (generate_base_chord_configuration): new function.
6568         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6569         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6570
6571         * input/regression/tie-dot.ly: new file.
6572
6573         * lily/tie-formatting-problem.cc (score_configuration): score
6574         tie/dot collisions.
6575
6576         * lily/tie-helper.cc (get_transformed_bezier): new function
6577
6578         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6579
6580         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6581         -undefined suppress iso. -framework Python 
6582
6583         * scm/define-grobs.scm (all-grob-descriptions): set
6584         springs-and-rods (thanks Joe Neeman!)
6585
6586 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6587
6588         * input/no-notation/display-lily-tests.ly (test): 
6589         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6590         changed from \tag #'(a b) to \tag #'a \tag #'b
6591
6592 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * Documentation/topdocs/NEWS.tely: strip out-www.
6595
6596         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6597
6598         * config.make.in (AR): add AR and RANLIB
6599
6600         * flower/libc-extension.cc: include cassert
6601
6602         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6603         darwin check.
6604
6605 2005-12-11  Graham Percival  <gpermus@gmail.com>
6606
6607         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6608
6609         * stepmake/stepmake/python-modules-vars.make: define
6610         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6611
6612         * THANKS: added Johannes Schindelin.
6613
6614 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6617
6618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6619         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6620
6621         * lily/parser.yy: reorganize file layout.
6622
6623         * ly/music-functions-init.ly: add tweak music function.
6624
6625         * lily/grob-info.cc (ultimate_music_cause): new function:
6626         recursively lookup causes. 
6627
6628         * lily/parser.yy (chord_body_element): allow music functions for
6629         post-events, allow music functions for chord elements. 
6630  
6631         * lily/font-config-scheme.cc (display_fontset): add cast.
6632
6633         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6634         #'(a b) -> \tag #'a \tag #'b rule.
6635
6636         * python/musicexp.py (Output_printer.dump_version): new function
6637
6638 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * lily/parser.yy (FIXME): remove \tag
6641         (FIXME): remove tag_music() function.
6642
6643         * lily/lily-lexer.cc: remove \tag
6644
6645         * ly/music-functions-init.ly: define music-function "tag"
6646
6647         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6648
6649 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * VERSION (PATCH_LEVEL): release 2.7.22
6652
6653         * input/regression/lyric-hyphen-retain.ly: renew.
6654
6655         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6656         grob
6657
6658         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6659         iso. minimum-length property for rods.
6660
6661         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6662         LyricSpace item to keep lyrics spaced apart.
6663
6664         * ly/engraver-init.ly: remove Separating_line_group_engraver
6665
6666         * Documentation/user/music-glossary.tely: do setfilename before
6667         music-glossary.
6668
6669 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6670
6671         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6672         See xref documentation, for example.
6673
6674 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6677         pending_skip iso. ly_voice[-1]
6678         (main): add if __main__ for debugging.
6679
6680         * python/musicxml.py (Accidental.__init__): new class.
6681
6682         * scripts/musicxml2ly.py (progress): new function
6683         (musicxml_key_to_lily): don't barf on modeless keys.
6684         (create_skip_music): new function.
6685         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6686         (musicxml_note_to_lily_main_event): new function.
6687
6688         * python/musicexp.py (Music.__init__): add comment field.
6689         (NestedMusic.append): new routine.
6690         (SequentialMusic.print_ly): print comment.
6691         (ArpeggioEvent.ly_expression): new class
6692         (BeamEvent.ly_expression): new class
6693         (NoteEvent.__init__): support for cautionary/forced accs.
6694
6695         * lily/lookup.cc (slur): normal order for array loop.
6696
6697         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6698         to 0.0.
6699
6700         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6701         collapsed.
6702
6703 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6704
6705         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6706
6707         * scripts/lilypond-book.py: Introduce option
6708             --preserve-line-breaks, for usage with srcltx
6709
6710 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/output-lib.scm (print-circled-text-callback): draw circle
6713         around text using make-circle-markup.
6714
6715         * Documentation/user/*: strip out-www from file names.
6716
6717 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6718
6719         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6720         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6721
6722 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * Documentation/user/GNUmakefile: idem.
6725
6726         * Documentation/user/macros.itexi: strip out-www
6727
6728         * python/rational.py: python 2.3 compat.
6729
6730         * VERSION (PATCH_LEVEL): release 2.7.21
6731
6732         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6733         option formatting, lilypond style.
6734
6735         * python/musicexp.py: grab from Ikebana: a library for composing
6736         ly music expressions. 
6737         (Output_printer): class for advanced .ly printing.
6738         (eg. tupletting) 
6739
6740         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6741         convert to pythonesque structure.
6742
6743         * python/rational.py: PD rational number class.
6744
6745         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6746
6747 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6748
6749         * lily/part-combine-iterator.cc: Minor bugfix
6750         
6751         * THANKS: Update bughunters
6752
6753 2005-12-02  Werner Lemberg  <wl@gnu.org>
6754
6755         * mf/README: Document process for proper mf2pt1 conversion.
6756
6757         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6758         overlapping.
6759
6760         * mf/feta-harmonica.mf: Removed.  Unused.
6761
6762 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * scripts/lilypond-book.py (do_file): fix thinkos.
6765
6766 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6769         ($(outdir)/parser.cc): 
6770         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6771
6772 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6773
6774         * ly/titling-init.ly (tagline): it should be a space between
6775         "Music engraving by LilyPond" and the version number.
6776
6777 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * VERSION (PACKAGE_NAME): release 2.7.20
6780
6781 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6784
6785         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6786         1.0.
6787         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6788
6789 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6792
6793         * kpath-guile/: remove directory
6794
6795         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6796         file. Encapsulate kpathsea using commandline tools.
6797
6798         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6799         kpathsea) module.
6800
6801 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6802
6803         * Documentation/user/advanced-notation.itely (Setting automatic
6804         beam behavior): Correct a few typos. Thanks to David Bobroff.
6805
6806         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6807         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6808
6809 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scripts/*.py: gmane address for bugs.
6812
6813 2005-11-28 Pal Benko <benkop@freestart.hu>
6814         
6815         * make/ly-rules.make: add -f switch to mv
6816
6817         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6818
6819         * lily/bar-line.cc: interpret it
6820
6821 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * configure.in (--disable-documentation): New switch.
6824
6825         * GNUmakefile.in: Use it.
6826
6827         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6828
6829 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scripts/lilypond-book.py (do_file): search chunks for
6832         \\begin{document}
6833
6834         * GNUmakefile.in: add copy step in between so we can lose the
6835         out-www directories.
6836
6837 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/pango-font.cc (pango_item_string_stencil): put
6840         geometry.width into glyph-string too.
6841
6842 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6843
6844         * scm/define-music-display-methods.scm (RevertProperty):
6845         (OverrideProperty): Use grob-property-path property, a list of
6846         symbols, instead of grob-property, which used to be a single
6847         symbol.
6848         (BassFigureEvent): a figure can be a plain number, not necessarily a
6849         markup.
6850
6851 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * VERSION: release 2.7.19
6854         
6855         * lily/figured-bass-engraver.cc (process_music): check
6856         figuredBassCenterContinuations first.
6857
6858         * scm/translation-functions.scm (format-bass-figure): make double
6859         sharp larger. 
6860
6861         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6862         determine X-parent.
6863
6864         * lily/system-start-delimiter-engraver.cc: move from
6865         Nested_system_start_delimiter_engraver, rename
6866         Nested_system_start_delimiter_engraver ->
6867         System_start_delimiter_engraver.
6868
6869         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6870         bracket type from hierarchy.
6871
6872 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/rest.cc (y_offset_callback): read staff-position.
6875
6876         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6877         mark after-line-breaking-callback as internal.
6878
6879         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6880
6881 2005-11-25  Werner Lemberg  <wl@gnu.org>
6882
6883         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6884
6885 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * stepmake/bin/add-html-footer.py (do_file): add google
6888
6889         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6890         staff if first_start_ is true.
6891
6892 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scripts/midi2ly.py (split_track): add __repr__ members.
6895         (track_first_item): only return Item if not None. This fixes a
6896         problem when dumping a track that starts with an empty channel.
6897
6898         * python/midi.c: doc module.
6899
6900 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6901
6902         * Documentation/user/global.itely (Creating MIDI files): Fix
6903         compilation problem.
6904
6905 2005-11-22  Graham Percival  <gpermus@gmail.com>
6906
6907         * Documentation/user/basic-notation.itely: clarify dynamic
6908         padding text.
6909
6910         * Documentation/user/advanced-notation.itely: add unicode
6911         escape control example, whatever that is.  :)
6912
6913         * Documentation/user/global.itely: added "removing dynamics
6914         from MIDI" code.
6915
6916 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * VERSION (PATCH_LEVEL): release 2.7.18
6919
6920         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6921         System_start_delimiter_engraver by
6922         Nested_system_start_delimiter_engraver.
6923
6924         * lily/nested-system-start-delimiter-engraver.cc (struct
6925         Bracket_nesting_node): new class.
6926         (struct Bracket_nesting_group): new class
6927         (struct Bracket_nesting_staff): new class.
6928         (process_music): create hierarchy of grobs. This allows separate
6929         tuning of different SSDs. 
6930
6931         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6932         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6933
6934 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/side-position-interface.cc (aligned_side): multiply
6937         staff_radius by 2.
6938
6939         * lily/script-engraver.cc (make_script_from_event): allow setting
6940         values to '()
6941
6942 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6945
6946         * scm/define-grobs.scm (all-grob-descriptions): new grob
6947         NestedSystemStartDelimiter.
6948
6949         * input/regression/system-start-heavy-bar.ly: new file.
6950
6951         * lily/nested-system-start-delimiter-engraver.cc: new file.
6952
6953         * lily/nested-system-start-delimiter.cc: new file.
6954
6955         * input/regression/system-start-nesting.ly: new file.
6956
6957         * scm/define-grobs.scm (all-grob-descriptions): use X side
6958         positioning for positioning braces for nested contexts.
6959
6960         * lily/system-start-delimiter.cc (print): don't divide extent by
6961         staff_space.
6962         (print): use style iso. glyph.
6963         (staff_bracket): translate glyph inside routine already.
6964
6965 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6966
6967         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6968         names.
6969
6970 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * scm/define-context-properties.scm
6973         (all-user-translation-properties): rename figuredBassFormatter
6974         from newFiguredBassFormatter.
6975
6976         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6977
6978         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6979
6980         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6981
6982         * lily/beam.cc (calc_beaming): new function.
6983         (calc_shorten): new function.
6984
6985         * THANKS: add Edward Neeman.
6986
6987         * input/regression/accidental-clef-change.ly: new file.
6988
6989         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6990
6991         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6992
6993         * lily/clef-engraver.cc (inspect_clef_properties): reset
6994         localKeySignature for clef changes.
6995
6996 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6997
6998         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6999         add dummy definition that works in Linux and add information in
7000         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
7001
7002         * Documentation/user/changing-defaults.itely (Modifying context
7003         plug-ins): Add index for \with.
7004
7005         * Documentation/user/music-glossary.tely (dal segno): Updated
7006         example to version >=2.6.
7007
7008 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
7009
7010         * Documentation/user/instrument-notation.itely (Printing chord
7011         names): Reorder \chordmode and \repeat in one example.
7012
7013 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * VERSION: release 2.7.17
7016         
7017         * Documentation/topdocs/NEWS.tely (Top): add note about
7018         refactoring.
7019
7020         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7021         new function. Search region of 3 positions for best tie.
7022         (score_configuration): new function.
7023         (score_aptitude): new function.
7024         (generate_configuration): new function.
7025         (get_configuration): new function.
7026         (Tie_formatting_problem): new function
7027
7028         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7029
7030         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7031
7032         * THANKS: add Eduardo Vieira & Ralph Little
7033
7034         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7035         narrower.
7036
7037         * lily/include/tie-formatting-problem.hh (class
7038         Tie_formatting_problem): add Tie_details to
7039         Tie_formatting_problem. Update calling conventions.
7040
7041         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7042         config.make.
7043
7044         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7045
7046 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7047
7048         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7049         scm/define-context-properties.scm: Maintenance bugfix: make
7050         ligature brackets work again by removing obsolete ligature
7051         primitive callback push/pop.
7052
7053         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7054         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7055         value.
7056
7057 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7060         used and do not call it a path.
7061         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7062
7063 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * lily/include/tie-formatting-problem.hh (class
7066         Tie_formatting_problem): new file.
7067
7068         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7069
7070         * Documentation/misc/ChangeLog-2.3:  new file.
7071
7072         * lily/audio-staff.cc (output): degarianize.
7073
7074 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7077         Unset PYTHONOPTIMIZE.  Fixes install if set.
7078
7079 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * python/convertrules.py (conv): add warning about drums. 
7082
7083         * make/stepmake.make: include toplevel-version.make after config.make.
7084
7085         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7086         also allow python2.4
7087
7088         * config.make.in (configure-srcdir): remove GXX GCC vars.
7089
7090         * stepmake/aclocal.m4: don't do non-srcdir build with
7091         symlinks. Use inclusion, so the src directory name can be changed.
7092
7093 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * make/mutopia-vars.make:
7096         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7097         files.
7098
7099 2005-11-13  Werner Lemberg  <wl@gnu.org>
7100
7101         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7102         but the affected path.  This ensures that the (overlapping) outlines
7103         have the same direction, which is a necessary prerequisite for
7104         FontForge's algorithm to remove overlaps.
7105         Formatting.
7106
7107         * mf/feta-haak.mf: Formatting.
7108         (draw_bracket): Slightly modify outline to avoid an unnecessary
7109         corner.
7110         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7111         them from the affected paths.
7112
7113 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * mf/README: remove xpm / accordion notes.
7116
7117         * lily/tie-column-format.cc (set_chord_outline): add dots into
7118         skyline extents. This fixes tie formatting if the left head has dots.
7119
7120         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7121         space inside the staff.
7122         (get_configuration): shift another position if necessary in case
7123         of left head tie  
7124
7125 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7128         buildscript-dir iso. $(depth)/buildscripts.
7129
7130         * tex/GNUmakefile (local-uninstall): remove
7131         music-drawing-routines.ps juggling.
7132
7133         * stepmake/stepmake/install-targets.make (local-install-files):
7134         prepend src-dir to install targets.
7135
7136         * lily/system-start-delimiter-engraver.cc
7137         (acknowledge_system_start_delimiter): use
7138         add_offset_callback(). This fixes translation of nested
7139         staffgroups.
7140
7141         * lily/grob-closure.cc (add_offset_callback): only encaps in
7142         simple_closure if it's a procedure.
7143         
7144         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7145         from bar-line.
7146
7147         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7148         remove-empty where pertinent.
7149
7150 2005-11-12  Graham Percival  <gpermus@gmail.com>
7151
7152         * Documentation/user/instrument-notation.itely: added
7153         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7154
7155 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/GNUmakefile
7158         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7159         make picture in builddir, not srcdir.
7160
7161 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * VERSION: release 2.7.16
7164         
7165         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7166         shell arguments. 
7167
7168 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7169
7170         * Documentation/user/examples.itely (Piano templates): Minor
7171         modification to the Piano centered lyrics example.
7172
7173 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7176         $BROWSER.
7177
7178         * Documentation/user/point-and-click.itely: simplify p&c
7179         instruction: don't configure firefox. Put lilypond-invoke-editor
7180         in front of the browser.
7181
7182         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7183         (run-browser): new function.
7184
7185         * lily/parser.yy (Lily_lexer): recognize Book
7186
7187         * lily/book.cc (clone): new function
7188
7189         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7190
7191 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7192
7193         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7194         Maintenance bugfix: reduce number of font related warnings by
7195         updating naming conventions for glyph-name.
7196
7197 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * scm/define-grobs.scm (all-grob-descriptions): add
7200         rhythmic-grob-interface to TabNoteHead.
7201
7202         * scm/layout-beam.scm (check-quant-callbacks): remove
7203         set_stem_lengths()
7204
7205 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7206
7207         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7208         alignment of centered divisiones.
7209
7210         * scm/scripts.scm (articulations): Maintenance bugfix:
7211         follow-into-staff -> quantize-position.
7212
7213         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7214         plica head in porrectus deminutus.
7215
7216 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * make/lilypond.fedora.spec.in (Group): add %clean section.
7219
7220         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7221         less then 1/5th of total length.  
7222         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7223
7224         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7225         events into EventChord. This fixes textspanners on mm rests. Fixes
7226         spanner-rest.ly
7227
7228         * lily/side-position-interface.cc (get_axis): read side-axis
7229         (set_axis): set side-axis.
7230
7231         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7232         properties everywhere.
7233
7234         * lily/spacing-spanner.cc (breakable_column_spacing): add
7235         average-spacing-wishes. Take maximum if not set.
7236         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7237
7238         * scm/define-grobs.scm (all-grob-descriptions): add
7239         average-spacing-wishes.
7240
7241         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7242         offset callbacks. This fixes alignment for Fingering objects.
7243
7244         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7245         space for key - timesig combination. 
7246
7247         * input/regression/script-stem-tremolo.ly (Module): new file.
7248
7249         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7250         to key sig.
7251
7252         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7253         Fixes: c-tremolo-script.ly.
7254         
7255         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7256
7257         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7258         
7259         * scm/define-grobs.scm (all-grob-descriptions): remove
7260         self-X-offset. Fixes alignment of octavate-8.
7261
7262         * scripts/lilypond-book.py (datadir): look in
7263         LILYPONDPREFIX/share/lilypond/current/
7264
7265         * GNUmakefile.in: symlink current to <VERSION>. 
7266
7267 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7268
7269         * lily/main.cc: eps listed as a backend.
7270
7271 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7274
7275 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * lily/include/score.hh (class Score): remove texts_ member.
7278
7279         * lily/beam.cc (set_stem_lengths): force direction callback.
7280         (print): read quantized-positions, so we can force
7281         Beam::set_stem_lengths to occur.
7282         (rest_collision_callback): use common X parent. 
7283
7284 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * flower/file-path.cc (find): Bugfix: Return name of file found.
7287
7288         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7289         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7290         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7291
7292 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * flower/offset.cc: idem.
7295
7296         * mf/*.mf: update email address.
7297
7298         * lily/font-config-scheme.cc:  new file.
7299
7300         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7301
7302         * lily/*:  cs.uu.nl -> xs4all.nl
7303
7304         * VERSION (PATCH_LEVEL): release 2.7.15
7305
7306         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7307         spec files.
7308
7309         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7310
7311 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7314
7315         * lily/staff-performer.cc (process_music): add audio
7316         elements. This makes MIDI instrument changes work once again.
7317
7318         * lily/main.cc (LY_DEFINE): add gmane address.
7319
7320         * lily/beam.cc: remove calc_positions()
7321
7322         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7323         original_ in private scope.
7324         (class Grob): drop pscore_ pointer, change to output_def pointer.
7325         (class Grob): cleanup class definition.
7326
7327         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7328
7329 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7332         absolute.  Better diagnostics.
7333
7334         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7335         This makes lilypond run from the build directory using argv0
7336         relocation (without any --prefix or LILYPONDPREFIX setting).
7337
7338 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7341
7342         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7343         with simple-closure.
7344
7345         * lily/self-aligment-interface.cc (set_align_self): new function
7346         (set_center_parent): new function.
7347
7348         * lily/side-position-interface.cc (set_axis): new function.
7349
7350         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7351         generic code. 
7352
7353         * scm/define-grob-properties.scm (all-user-grob-properties):
7354         remove [XY]-offset-callbacks add [YX]-offset
7355         
7356 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7357
7358         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7359         entry for time signatures after breathing signs. Bug report by
7360         Scott Russell.
7361
7362 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7365         not absolute, make it absolute using PATH.
7366
7367 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * python/midi.c (initmidi): Fix type for mingw.
7370
7371 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7374
7375         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7376         cross compiling.
7377
7378         * stepmake/aclocal.m4: Support python cross compiling.
7379
7380         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7381         Add mingw section.
7382
7383 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * scm/output-lib.scm (chain-grob-member-functions): replace
7386         chained-callback.cc
7387
7388         * lily/chained-callback.cc (Module): remove file.
7389
7390         * lily/rest-collision.cc (force_shift_callback_rest): change to
7391         chained callback.
7392
7393         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7394
7395         * lily/grob.cc (y_parent_positioning): remove axis argument from
7396         parent_positioning callbacks.
7397         (Grob): junk init code
7398         (get_offset): use generic property callbacks for
7399         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7400         (axis_parent_positioning): new function
7401         (axis_offset_symbol): new function
7402         (chain_offset_callback): new function
7403         (add_offset_callback): new function
7404
7405         * lily/beam.cc (rest_collision_callback): change signature; this
7406         is now a chained callback.
7407
7408         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7409         callback administration.
7410
7411         * lily/simple-closure.cc: new file. Smob type that allows "grob
7412         member functions",
7413
7414             (ly:make-simple-closure FUNC A B)
7415
7416         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7417         in various ways.
7418
7419         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7420         callbacks.
7421
7422         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7423
7424         * lily/rest.cc (polyphonic_offset_callback): remove.
7425
7426         * lily/script-engraver.cc (try_music): remove bool* argument.
7427
7428         * scm/script.scm (default-script-alist): set quantize-position
7429         appropriately.
7430
7431         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7432
7433         * lily/side-position-interface.cc (aligned_side): move staff
7434         position quantization from
7435         Side_position_interface::quantised_position().
7436         (quantised_position): remove
7437         
7438 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * input/regression/beam-quant-standard.ly: reindent, set
7441         debug-beam-quanting to #t.
7442
7443         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7444         10000 if this is a "hard" concave beam.
7445
7446         * lily/beam.cc (calc_least_squares_positions): change from
7447         calc_least_squares_dy
7448         (set_stem_lengths): this is now a chained callback.
7449
7450         * lily/context-property.cc (execute_general_pushpop_property):
7451         bugfix override with procedure should have effect.
7452
7453         * scm/define-grob-properties.scm (all-internal-grob-properties):
7454         remove position-callbacks.
7455
7456         * scm/define-grobs.scm (all-grob-descriptions): use
7457         ly:make-callback-chain for positions property.
7458
7459         * scm/layout-beam.scm (check-quant-callbacks): return list of
7460         chained callbacks.
7461
7462         * scm/lily.scm (type-p-name-alist): add callback-chain
7463
7464         * lily/lily-guile.cc (type_check_assignment): type check failure
7465         is warning not message.
7466
7467         * lily/grob-property.cc (try_callback): walk callback chain if
7468         appropriate.
7469
7470         * lily/chained-callback.cc: new file. new smob type.
7471
7472         * lily/lily-guile.cc (procedure_arity): new function.
7473
7474 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7477
7478 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7479  
7480         * Documentation/user/instrument-notation.itely (Figured bass):
7481         describe new features
7482
7483 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * lily/beam.cc (calc_least_squares_dy): use property callback.
7486
7487         * lily/beam-concave.cc (calc_concaveness): use property callback.
7488
7489         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7490
7491 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * HACKING: Update.
7494
7495 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * scm/layout-page-layout.scm (page-headfoot): annotate
7498         pagetopspace too.
7499
7500         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7501
7502         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7503         doesn't take y-space.
7504
7505         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7506
7507 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7510         src-wildcard, remove $(wildcard).
7511
7512         * po/GNUmakefile (PO_FILES): 
7513         * ps/GNUmakefile (PS_FILES): 
7514         * tex/GNUmakefile (TEX_FILES): 
7515         * cygwin/GNUmakefile (POSTINSTALLS):
7516         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7517         some wildcard calls.
7518
7519 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * THANKS: add Thomas Bushnell.
7522
7523 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7524
7525         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7526         (lilypond-main): Redirect to gui-main if 'gui is set.
7527
7528         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7529         for alternative installations kludging s/share/lib/g
7530         LILYPONDPREFIX. 
7531
7532         * SConstruct (libdir_package_version): Define.
7533
7534         * python/SConscript: 
7535         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7536         module in libdir.  
7537
7538 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/main.cc: clarify --safe.
7541
7542 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * VERSION: release 2.7.14
7545         
7546         * Documentation/user/*.itely: remove minimumVerticalExtent.
7547
7548         * scm/define-grobs.scm (all-grob-descriptions): remove
7549         RemoveEmptyVerticalGroup
7550
7551         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7552
7553         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7554         compile on MOSX
7555
7556         * python/convertrules.py (conv): add rules.
7557
7558         * lily/grob.cc: remove is_empty()
7559
7560         * lily/grob-property.cc: remove add_to_list_property().
7561
7562         * scripts/convert-ly.py (datadir): add prefix switching hack to
7563         .py too.
7564
7565         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7566         space-function tweak.
7567
7568         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7569
7570         * scm/define-grob-properties.scm (all-user-grob-properties):
7571         remove callback property.
7572
7573         * lily/include/grob.hh (class Grob): remove property_callbacks_
7574         member. Properties of procedure type are assumed to be callbacks.
7575
7576         * lily/ligature-engraver.cc (override_stencil_callback):
7577         rewrite. Use noteHeadLigaturePrimitive as source.
7578
7579         * scm/define-grob-properties.scm (all-internal-grob-properties):
7580         remove ligature-primitive-callback
7581
7582         * lily/include/dimension-cache.hh (class Dimension_cache): make
7583         class, with Grob as friend.
7584
7585         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7586         has_extent_callback()
7587
7588         * scm/translation-functions.scm (format-new-bass-figure): read
7589         figuredBassPlusDirection
7590
7591         * scm/define-context-properties.scm
7592         (all-user-translation-properties): add figuredBassPlusDirection.
7593
7594         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7595
7596         * lily/align-interface.cc (set_ordered): new function.
7597
7598         * lily/grob.cc (flush_extent_cache): rewrite.
7599
7600         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7601         Interval pointer directly.
7602
7603         * lily/main.cc (setup_paths): insert extra / .
7604         (setup_paths): junk cff entry.
7605
7606         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7607         directories.
7608
7609         * lily/axis-group-engraver.cc (finalize): remove
7610         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7611
7612         * lily/grob.cc (Grob): don't set extent from ctor.
7613         (extent): use property callbacks. 
7614
7615         * lily/axis-group-interface.cc: remove set_axes() function.
7616
7617         * lily/grob-property.cc (del_property): new function.
7618
7619 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7622         
7623 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7626
7627 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * mf/SConscript: Updates.
7630
7631         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7632
7633         * stepmake/stepmake/*:
7634         * */GNUmakefile:
7635         * config.make.in:
7636         * GNUmakefile.in:
7637         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7638         from any directory in build-dir.  Cleanups.
7639
7640         * make/srcdir.make.in: Remove.
7641
7642         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7643
7644         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7645         main).
7646
7647         * lily/SConscript: Remove ttftools.
7648
7649         * SConstruct: Resurrect.
7650
7651 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7654         Y coordinate. 
7655
7656         * lily/paper-book.cc (add_score_title): put Paper_score title into
7657         systems_ list.
7658
7659         * scm/translation-functions.scm (format-new-bass-figure): also
7660         allow plus in combination with _
7661
7662 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * VERSION: 2.7.13 released.
7665
7666         * lily/note-collision.cc (check_meshing_chords): don't wipe
7667         stencil, merely set transparent.
7668
7669         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7670         (Top): document #'callbacks.
7671         (Top): document nested \override.
7672
7673         * input/regression/figured-bass.ly: update for slash and pluses.
7674
7675         * input/regression/figured-bass-continuation-forbid.ly (Module):
7676         new file.
7677
7678         * scm/translation-functions.scm (format-new-bass-figure): use
7679         slashed-digit if diminished is set.
7680         (format-new-bass-figure): add + if 'augmented is set.
7681
7682         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7683
7684         * input/test/piano-staff-distance.ly: remove file.
7685
7686         * Documentation/user/advanced-notation.itely (Formatting cue
7687         notes): use length-fraction for making stems/beams smaller.
7688
7689         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7690         modifications.
7691
7692         * lily/new-figured-bass-engraver.cc: new property
7693         centerFiguredBassContinuations
7694
7695         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7696         use callbacks.
7697
7698         * lily/context-property.cc (execute_general_pushpop_property):
7699         robustness checks.
7700
7701         * input/regression/override-nest.ly: new file.
7702
7703         * python/convertrules.py (FatalConversionError.subber): conversion
7704         rule for #'callbacks
7705
7706         * input/regression/override-nest.ly: new function.
7707
7708         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7709         #c too. 
7710
7711         * lily/context-property.cc (lookup_nested_property): new function.
7712         (evict_from_alist): new function.
7713         (general_pushpop_property): new function.
7714         (execute_general_pushpop_property): rewrite. Support nested
7715         properties too.
7716
7717 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/beam.cc: use length-fraction too.
7720
7721         * scm/define-grob-properties.scm (all-user-grob-properties):
7722         remove property flag-width-function
7723         (all-user-grob-properties): remove space-function.
7724
7725         * scm/layout-beam.scm: remove flag-width-function.
7726
7727         * lily/beam.cc: remove flag-width-function
7728
7729         * scm/layout-beam.scm: remove beam dir functions.
7730
7731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7732
7733         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7734         for easier grace tweaks.
7735
7736         * lily/beam.cc: remove dir-function.
7737
7738         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7739
7740         * lily/grob.cc: remove spacing-procedure.
7741
7742         * lily/note-head.cc (calc_stem_attachment): new function.
7743         (internal_print): use callback to get glyph-name.
7744
7745         * lily/grob-property.cc (get_interfaces): new function.
7746
7747         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7748
7749         * lily/stem.cc (calc_stem_end_position): new function.
7750         (calc_length): new function.
7751         document details for stem.
7752         remove Stem::get_direction()
7753
7754         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7755
7756         * lily/grob-property.cc (set_callback): new function.
7757
7758         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7759
7760         * lily/item-scheme.cc: new file.
7761
7762         * lily/bar-line.cc (before_line_breaking): remove function.
7763         remove bar-size-procedure, break-glyph-function
7764
7765         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7766
7767         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7768
7769         * lily/system-start-delimiter.cc (print): suicide from
7770         here. Remove after_line_breaking_callback.
7771
7772         * lily/script-interface.cc (calc_direction): use callback for direction.
7773
7774         * lily/side-position-interface.cc (aligned_side): don't use
7775         Side_position_interface::get_direction directly. Use callback. 
7776
7777         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7778         calculate stencil.
7779         (get_print_stencil): rename from get_stencil: create stencil with
7780         transparency, color and cause. 
7781
7782         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7783
7784         * python/convertrules.py (conv): insert temporary warning rule.
7785
7786         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7787
7788         * lily/grob-property.cc (try_callback): remove marker if applicable.
7789
7790         * lily/grob.cc: elucidate doc about after/before-line-breaking
7791
7792         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7793
7794         * lily/stem.cc (height): idem.
7795
7796         * lily/stem-tremolo.cc: idem.
7797
7798         * lily/slur.cc (height): don't use get_uncached_stencil()
7799
7800         * lily/rest.cc (y_offset_callback): use offset callback
7801         iso. after-line-breaking callback.
7802
7803         * lily/grob.cc: change after/before-line-breaking-callback to
7804         after/before-line-breaking dummy properties.
7805
7806         * lily/include/grob.hh: remove Grob_status.
7807
7808         * scm/define-context-properties.scm
7809         (all-user-translation-properties): remove verticalAlignmentChildCallback
7810
7811         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7812         (calc_direction): use callback
7813         (calc_positions): use callback.
7814
7815         * lily/tie.cc (calc_direction): use callback. Only call parent
7816         positioning for more than one tie.
7817
7818         * lily/tie-column.cc (calc_positioning_done): use callback
7819
7820         * lily/slur-scoring.cc (calc_control_points): use callback
7821
7822         * lily/slur.cc (calc_direction): use callback.
7823
7824         * lily/note-collision.cc (force_shift_callback): remove.
7825
7826         * lily/dot-column.cc (force_shift_callback): remove. Use
7827         other_axis_parent_positioning.
7828
7829         * lily/grob.cc (other_axis_parent_positioning): new function.
7830         (same_axis_parent_positioning): new function
7831
7832         * lily/align-interface.cc (alignment_callback): remove function.
7833
7834         * lily/note-collision.cc (calc_positioning_done): use callback.
7835
7836         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7837         (calc_direction): idem.
7838         remove print function.
7839
7840         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7841
7842         * lily/dot-column.cc (calc_positioning_done): use callback.
7843
7844         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7845
7846         * lily/beam.cc (calc_direction): use pseudo-property for beam
7847         direction callback.
7848         (calc_positions): use callback 
7849
7850         * lily/align-interface.cc (calc_positioning_done): use
7851         callback. Fold fixed  distance and normal alignment in one function.
7852
7853         * lily/stem.cc (calc_stem_end_position): use callback.
7854         (calc_positioning_done): idem.
7855         (calc_direction): idem.
7856         (calc_stem_end_position): idem
7857         (calc_stem_info): idem.
7858
7859         * lily/grob-property.cc (get_property_data): new function: 
7860         (try_callback): new function.
7861
7862         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7863         callbacks property.
7864
7865         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7866
7867 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7870         tie
7871         has no heads.
7872         
7873         * lily/include/*.hh (Module): compile fixes.
7874
7875 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7876
7877         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7878         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7879         instead of (char-syntax nil), thanks to Milan Zamazal.
7880
7881 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7884         dist.
7885
7886         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7887         themselves.
7888
7889 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7892         add class_name() method.
7893
7894         * lily/music-scheme.cc: remove ly:music-name.
7895
7896 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * cygwin/postinstall-lilypond.sh: Remove cruft.
7899
7900         * cygwin/postremove-lilypond.sh: Remove.
7901
7902         * cygwin/GNUmakefile (default): Remove postremove rules.
7903
7904 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7907         even header too.
7908         
7909         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7910         MacOS 9 users.
7911
7912         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7913         consider break index for broken spanner.
7914
7915         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7916         characters from string before splitting.
7917
7918 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * scm/framework-ps.scm (output-preview-framework): use
7921         is-book-title to determine whether to chop off the booktitle.
7922
7923         * lily/paper-book.cc (systems): init from book-title-properties
7924         (add_score_title): init score-title-properties.
7925
7926         * ly/paper-defaults.ly: add {score,book}-title-properties.
7927
7928         * scm/document-backend.scm (lookup-interface): error message if
7929         using unknown interface.
7930
7931         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7932         edge-height.
7933
7934         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7935         make_bracket.
7936         (make_bracket): new function.
7937
7938         * scm/lily.scm (define-scheme-options): add paper-size option.
7939
7940         * ly/declarations-init.ly (laissezVibrer): get paper size from
7941         -dpaper-size
7942
7943         * scm/translation-functions.scm: use \fontsize for changing the
7944         fontsize.
7945
7946         * scm/define-grobs.scm (all-grob-descriptions): set
7947         between-length-limit to 1.0
7948
7949         * lily/tie-helper.cc: add between_length_limit_ detail property.
7950
7951         * mf/feta-bolletjes.mf: typos.
7952
7953         * lily/note-head.cc (internal_print): don't shadow idx
7954         parameter. This fixes wrong attachment for do shape heads.
7955
7956 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7959
7960         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7961
7962         * scm/layout-slur.scm: rename from slur.scm
7963
7964         * scm/layout-page-layout.scm: rename from page-layout.scm
7965
7966         * scm/layout-beam.scm: rename from beam.scm
7967
7968         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7969         bass-figure-interface
7970
7971         * lily/new-figured-bass-engraver.cc (process_music): add
7972         implicitBassFigures property.
7973         
7974         * scm/define-markup-commands.scm (pad-x): new markup.
7975
7976         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7977         minimumVerticalExtent on FiguredBass context.
7978
7979         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7980         case the continuation crosses a line break.
7981
7982 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7985         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7986         absolute file name bug.  
7987
7988 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * VERSION (PACKAGE_NAME): release 2.7.12
7991
7992         * input/regression/figured-bass-continuation-center.ly: new file.
7993
7994         * input/regression/beam-outside-beamlets.ly: new file.
7995
7996         * lily/beam.cc (set_beaming): don't clip edges.
7997         (connect_beams): don't clip edges.
7998
7999         * lily/beaming-info.cc (clip_edges): new function.
8000
8001         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
8002
8003         * Documentation/user/instrument-notation.itely (Figured bass):
8004         demonstrate extenders, update seealso links.
8005
8006         * scm/titling.scm (marked-up-headfoot): change tagline
8007         handling. tagline = ##f will blank the tagline as well.
8008
8009 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
8012
8013         * lily/new-figured-bass-engraver.cc (struct
8014         New_figured_bass_engraver): add new_music_found_ member.
8015
8016         * lily/lilypond-version.cc (Lilypond_version): deal with
8017         incorrectly formatted version strings. 
8018
8019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8020         New_figured_bass_engraver by default.
8021
8022         * lily/ttf.cc (print_trailer): only define glyph names when
8023         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8024
8025 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * lily/horizontal-bracket.cc (make_bracket): new function.
8028
8029         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8030         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8031         BassFigureLine, BassFigureAlignment
8032
8033         * lily/new-figured-bass-engraver.cc (process_music): new file.
8034
8035         * lily/figured-bass-continuation.cc: new file.
8036
8037         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8038         new file.
8039
8040 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8041
8042         * scripts/lilypond-book.py: Bug fix, put the quote around the
8043         actual score for LaTeX documents.
8044
8045         * scm/define-grobs.scm (all-grob-descriptions): Change
8046         collapse-height of the SystemStartBracket grob to 5.0, 
8047         so the bracket disappears for single stave score lines (similarly
8048         to SystemStartBraces). 
8049
8050         * Documentation/user/advanced-notation.itely (Polymetric
8051         notation): Clarify the use of compressMusic.
8052
8053         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8054         that the grace spacer note in other staves need the same duration
8055         and document the stroke-style property.
8056
8057 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * Documentation/user/global.itely (Vertical spacing): document
8060         alignment-extra-space and fixed-alignment-extra-space.
8061
8062         * Documentation/topdocs/NEWS.tely (Top): add entry.
8063
8064         * input/regression/alignment-vertical-spacing.ly: new file.
8065
8066         * python/convertrules.py (conv): add rule.
8067
8068         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8069
8070         * lily/align-interface.cc (stretch_after_break): new
8071         function. Read fixed-alignment-extra-space property.
8072         (align_elements_to_extents): read alignment-extra-space property.
8073
8074         * lily/lily-guile.cc (robust_scm2dir): new function.
8075
8076         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8077         (annotate-space-left): new function. Annotate space left on page. 
8078         (annotate-y-interval): new function.
8079         (paper-system-annotate-last): new function. Annotate bottom-space.
8080
8081         * mf/feta-beugel.mf (y): 
8082
8083 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * VERSION (PACKAGE_NAME):  release 2.7.11
8086
8087         * scm/lily-library.scm (interval-translate): new function
8088         (interval-center): new function. 
8089
8090         * scm/page-layout.scm (paper-system-annotate): new function. Add
8091         arrows for dimensions.
8092  
8093         * scm/stencil.scm (dimension-arrows): new function.
8094
8095         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8096
8097         * input/regression/page-spacing.ly: add annotatespacing
8098
8099         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8100         (LY_DEFINE): new function ly:paper-system-set-property!
8101
8102         * Documentation/user/global.itely (Paper size): explain how to add
8103         sizes.
8104
8105         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8106         correspond to GS's definition.
8107
8108         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8109         tuplet bracket.
8110         (print): only connect to next bracket if the next one is alive.
8111         (print): set padding to 0.0 if the bound is a breakable
8112         column. This makes tupletFullLength brackets reach up to the staff
8113         line if it doesn't connect to the next line.
8114
8115 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * lily/bar-number-engraver.cc: correct docs.
8118
8119         * scm/output-lib.scm (first-bar-number-invisible): rename from
8120         default-bar-number-visibility
8121
8122 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * scm/define-music-properties.scm (all-music-properties): remove
8125         predicate property.
8126
8127 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8128
8129         * po/fi.po: refresh.
8130
8131 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8134         superfluous s1.
8135         (disappear): bugfix.
8136
8137         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8138
8139         * lily/include/paper-system.hh (class Paper_system): remove
8140         staff_extents_ member.
8141
8142         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8143
8144         * lily/include/paper-system.hh (class Paper_system): remove
8145         number_ variable. Remove is_title_. Remove break_before_penalty_
8146
8147         * lily/paper-book.cc (systems): use 'number property iso. number_
8148         member.
8149
8150         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8151         remove ly:paper-system-number.
8152
8153         * scm/lily-library.scm (paper-system-title?): new function.
8154
8155         * lily/book.cc (process): bugfix: flip ?: cases. 
8156
8157         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8158         add outputProperty.
8159
8160         * ly/music-functions-init.ly: add outputProperty music function.
8161
8162         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8163
8164         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8165         and next-padding.
8166         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8167
8168         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8169
8170         * lily/paper-system.cc (internal_get_property): new function.
8171
8172         * Documentation/user/global.itely (Vertical spacing): refer to
8173         page-spacing.ly
8174
8175         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8176         pagetopspace
8177
8178         * input/regression/page-spacing.ly: new file.
8179
8180         * input/regression/page-top-space.ly: new file.
8181
8182         * lily/spacing-spanner.cc: cmath -> math.h
8183
8184         * lily/paper-system.cc (read_left_bound): new function. Read
8185         line-break-system-details from left bound to determine extents.
8186  
8187         * Documentation/user/programming-interface.itely (Using LilyPond
8188         syntax inside Scheme): change applyxxx -> applyXxx.
8189
8190         * ly/music-functions-init.ly: add outputProperty music function.
8191
8192         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8193
8194         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8195
8196         * python/convertrules.py (conv): rule
8197
8198         * ly/music-functions-init.ly: applyxxx -> applyXxx
8199
8200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8201         TabVoice to Voice.
8202
8203 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * flower/include/real.hh: include <math.h> iso. <cmath>
8206
8207         * flower/include/offset.hh: include real.hh
8208
8209 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8212         fix example, now that 'interfaces is no longer directly available.
8213
8214         * lily/book.cc (process): don't crash if paper == NULL.
8215
8216         * po/fr.po: update.
8217
8218 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * scm/define-music-types.scm (music-descriptions): set length and
8221         start-callback for QuoteMusic
8222
8223 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8224
8225         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8226         arguments. Fixes compilation error with gcc 3.3.
8227
8228 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * VERSION: release 2.7.10
8231
8232         * stepmake/stepmake/python-module-rules.make
8233         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8234
8235         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8236         real.hh
8237
8238 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8241         -Werror. Otherwise GCC barfs over various optimizations.
8242
8243         * scm/define-grob-properties.scm (all-internal-grob-properties):
8244         add note-head property
8245
8246         * Documentation/user/instrument-notation.itely (Laissez vibrer
8247         ties): new node.
8248
8249         * input/regression/laissez-vibrer-ties.ly: new file.
8250
8251         * lily/laissez-vibrer-engraver.cc: new file.    
8252
8253         * lily/include/tie-column-format.hh: new file.
8254
8255         * lily/tie-column-format.cc: new file. 
8256
8257         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8258
8259         * lily/laissez-vibrer-tie.cc: new file.
8260
8261         * lily/include/laissez-vibrer-tie.hh: new file.
8262
8263         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8264
8265         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8266
8267         * scm/define-grobs.scm (all-grob-descriptions): add
8268         LaissezVibrerTie, LaissezVibrerTieColumn
8269
8270         * lily/tie-column.cc (set_tie_config_directions): new function
8271         (final_shape_adjustment): new function.
8272         (shift_small_ties): new function.
8273
8274         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8275
8276         * lily/include/tie.hh (struct Tie_details): add x_gap_
8277         (struct Tie_configuration): add head_position_
8278
8279         * lily/tie-column.cc (set_chord_outline): new function.
8280
8281         * mf/cmr.enc.in:  remove file.
8282
8283 2005-09-11  Graham Percival  <gpermus@gmail.com>
8284
8285         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8286
8287 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8290         reduce aliasing effects.
8291
8292         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8293         box in skyline.
8294
8295 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8298
8299         * flower/include/real.hh: std::fabs too.
8300
8301 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8304
8305         * lily, flower: Include C++ iso C headers.  Import namespace std
8306         throughout.
8307
8308         * lily/side-position-interface.cc: 
8309         * lily/scm-hash.cc: 
8310         * lily/note-head.cc: 
8311         * lily/include/includable-lexer.hh: 
8312         * flower/include/string-data.icc: Remove using std::*.
8313
8314         * lily, flower: Include C++ iso C headers.  Import namespace std
8315         throughout.
8316
8317         * lily/side-position-interface.cc: 
8318         * lily/scm-hash.cc: 
8319         * lily/note-head.cc: 
8320         * lily/include/includable-lexer.hh: 
8321         * flower/include/string-data.icc: Remove using std::*.
8322
8323         * Documentation/user/instrument-notation.itely (Entering lyrics):
8324         Multiple latin-1->utf-8 conversion fix.
8325
8326         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8327
8328 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * lily/tie.cc (get_configuration): also avoid dots for non-space
8331         situations.
8332
8333 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * Documentation/user/instrument-notation.itely: Bugfix.
8336
8337 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * tex/GNUmakefile: don't install texinfo.tex
8340
8341         * tex/ : cleanup: remove unused files.
8342
8343         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8344
8345         * flower/include/real.hh: using std::{isnan,isinf}
8346         
8347         * VERSION (PATCH_LEVEL): release 2.7.9
8348
8349 2005-09-05  Graham Percival  <gpermus@gmail.com>
8350
8351         * Documentation/user/ instrument-notation.itely,
8352         advanced-notation.itely: minor tweaks.
8353
8354         * input/test/script-chart.ly: add item padding.
8355
8356 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * flower/offset.cc: use math.h iso. <cmath>
8359
8360         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8361         of IE users.
8362
8363         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8364         (widen-left-stencil-edges): new function. Fix alignment problems
8365         with LaTeX includegraphics.
8366
8367         * lily/text-interface.cc (interpret_markup): use abort().
8368
8369 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8372
8373         * lily/tie.cc (get_configuration): update bezier shape as we
8374         change Y positions.
8375         (get_configuration): don't move large ties if we're outside of the
8376         staff.
8377
8378 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8381         
8382 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * .cvsignore: Add auto-generated configure files and then some.
8385
8386 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * scm/define-grobs.scm (DynamicLineSpanner): Add
8389         X-extent-callback.  Fixes hairpin-slur collision.
8390
8391 2005-08-31  Graham Percival  <gpermus@gmail.com>
8392
8393         * Documentation/user/advanced-notation.itely,
8394         basic-notation.itely: minor changes.
8395
8396 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8397
8398         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8399         \linebreak between each .eps file if \betweenLilyPondSystem is
8400         undefined. 
8401
8402         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8403         music): Document the \linebreak
8404
8405         * Documentation/user/lilypond-book.itely,
8406         input/tutorial/lbook-latex-test.tex,
8407         Documentation/user/examples.itely: Remove \usepackage{graphics}
8408
8409 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8412
8413         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8414         compat bugfix.
8415
8416         * scripts/lilypond-book.py (PREAMBLE_LY): define
8417         inside-lilypond-book
8418         (modify_preamble): new function. Insert \RequirePackage{graphics}
8419         when no {graphics found in preamble.  
8420
8421 2005-08030  Graham Percival  <gpermus@gmail.com>
8422
8423         * Documentation/user/basic-notation.itely, global.itely,
8424         tutorial.itely: misc small changes.
8425
8426 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8429         VERSION.
8430
8431 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/tie-column.cc (new_directions): put Tie down on center
8434         staff line. 
8435
8436         * lily/script-interface.cc (before_line_breaking): use
8437         Grob::programming_error
8438
8439         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8440
8441         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8442         of splitext.
8443
8444 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8447
8448 2005-08-29  Werner Lemberg  <wl@gnu.org>
8449
8450         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8451         the `*.scale.pfa' files to avoid warnings.
8452
8453 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * lily/tempo-performer.cc (process_music): idem.
8456
8457         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8458
8459 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * Documentation/user/advanced-notation.itely (Text markup): not a
8462         fragment.
8463
8464         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8465
8466         * lily/staff-performer.cc (initialize): add tempo/name to
8467         audio_staff_
8468
8469
8470 2005-08-26  Graham Percival  <gpermus@gmail.com>
8471
8472         * Documentation/user/advanced.itely: add text-only example.
8473
8474         * Documentation/user/invoking.itely: add index entries for
8475         convert-ly.
8476
8477         * Documentation/user/ tutorial.itely, basic-notation.itely:
8478         small fixes suggested by Steve D.  Thanks!
8479
8480 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * input/regression/markup-bidi-pango.ly: new file.
8483
8484         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8485         standard. Remove #ifdef. Remove memleak.
8486         (text_stencil): use text_dir to decide how to composite items.
8487         (text_stencil): determine uniform text direction for the entire
8488         string.
8489
8490         * scripts/lilypond-book.py (output_name): remove
8491         latex_filter_cmd. Non-portable to non-Unix systems. 
8492         (get_latex_textwidth): use File.write and os.unlink() instead.
8493
8494         * THANKS: add Vicente & Trevor.
8495
8496         * lily/grob.cc (discretionary_processing): look up origin for
8497         programming_error too. 
8498
8499         * input/regression/tie-broken.ly: new file.
8500
8501         * lily/tie-column.cc (set_chord_outlines): set outline for line
8502         break case too.
8503         
8504 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8507         unscaled transform, just translate stencils.
8508
8509         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8510         MIDI.
8511
8512         * scm/define-markup-commands.scm (wordwrap-string): use
8513         text-direction
8514         (wordwrap-stencils): idem.
8515         (line): idem.
8516         (fill-line): idem.
8517         (wordwrap-stencils): translate last line to right for
8518         text-direction = LEFT.
8519
8520         * scm/define-grob-properties.scm (all-user-grob-properties): add
8521         text-direction.
8522
8523 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8524
8525         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8526         when copying a Lily_parser object.
8527
8528 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * scm/define-markup-commands.scm (null): add null markup.
8531
8532 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8533
8534         * lily/item.cc: Add documentation of center-invisible
8535
8536 2005-08-24  Graham Percival  <gpermus@gmail.com>
8537
8538         * Documentation/user/advanced-notation.itely: add info about
8539         raising text.
8540
8541         * Documentation/user/programming-interface.itely: fix example
8542         involving raised text.
8543
8544 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * lily/beam.cc (print): fix X start/end points of isolated
8547         beamlets.
8548
8549         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8550
8551         * lily/multi-measure-rest.cc (set_text_rods): new function.
8552
8553         * lily/vertical-align-engraver.cc (process_music): call
8554         Align_interface::set_axis(). This forces #'elements to be ordered,
8555         preventing random vertical reordering of staves.
8556
8557         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8558         add avoid-slur property. 
8559
8560         * Documentation/user/basic-notation.itely (Measure repeats): add
8561         countPercentRepeats example.
8562
8563         * Documentation/user/advanced-notation.itely (Other text markup
8564         issues): remove remark about normal-font.  We have \normal-text
8565
8566         * input/regression/tie-chord.ly: add note about remaining bugs.
8567
8568         * lily/tie.cc (print): try Tie_column::set_directions () if
8569         control-points not yet defined.
8570
8571 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8574         extent. This fixes braces falling out of the EPS bbox.
8575
8576         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8577         exactly to bbox.
8578
8579 2005-08-23  Graham Percival  <gpermus@gmail.com>
8580
8581         * {various} : change #up->#UP and #down->#DOWN.
8582
8583         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8584
8585         * Documentation/user/advanced-notation.itely: clarify
8586         what objects handles text on a multimeasure rest.
8587
8588 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * VERSION (PATCH_LEVEL): release 2.7.7
8591
8592 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8595
8596         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8597
8598         * input/regression/*.ly: formatting clean-up. Default layout
8599         before music expression.
8600
8601         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8602         romanze28-2 example.
8603
8604         * scm/ps-to-png.scm: remove dir-re function.
8605         (make-ps-images): generate page names, instead of globbing them.
8606         This brings down LilyPond memory usage for make web by a factor
8607         10. 
8608
8609         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8610         don't use glob. With 3000 files, globbing
8611         Documentation/user/out-www/ can take too much time. 
8612         
8613         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8614
8615         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8616
8617         * input/regression/tie-manual.ly: new file
8618
8619         * input/regression/tie-chord.ly: update.
8620
8621         * flower/include/interval.hh (struct Interval_t): 
8622
8623         * lily/tie.cc (distance): new function 
8624         (height): new function.
8625         (init): new function
8626         (Tie_details): new struct.
8627
8628         * lily/skyline.cc (skyline_height): new function.
8629
8630         * lily/tie-column.cc (set_chord_outlines): new function.
8631         (new_directions): read tie-configuration
8632
8633         * lily/skyline.cc: fix ASCII art.
8634         
8635 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8636
8637         * python/convertrules.py (string_or_scheme): Fix spelling error
8638
8639 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640         
8641         * lily/tie-column.cc (set_directions): set directions only once.
8642         (add_configuration): new function.
8643
8644         * lily/tie.cc (set_control_points): new function
8645
8646         * lily/tie-column.cc (new_directions): new function.
8647
8648         * ly/music-functions-init.ly: set 'pitch property
8649         iso. trill-pitch. This makes \relative work with \pitchedTrill
8650
8651         * lily/tie.cc (get_configuration): new function. Don't generate
8652         control points, rather, generate configuration.
8653         remove head-pair property.
8654
8655         * lily/include/tie.hh (struct Tie_configuration): new struct.
8656
8657 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8658
8659         * Documentation/topdocs/NEWS.tely: clarify.
8660
8661 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/tie.cc: remove minimum-length
8664
8665         * scm/define-grob-properties.scm (all-user-grob-properties):
8666         remove staffline-clearance, y-offset 
8667
8668         * input/regression/tie-dots.ly (Module): remove.
8669
8670         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8671         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8672
8673         * input/regression/tie-single.ly: new file.
8674
8675 2005-08-21  Graham Percival  <gpermus@gmail.com>
8676
8677         * ly/bagpipe.ly: fix compile problem.
8678
8679 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * lily/midi-item.cc (name): new method.
8682
8683         * lily/staff-performer.cc (acknowledge_audio_element): use
8684         signature of baseclass.
8685
8686         * lily/engraver-group.cc (do_announces): move recursion call out
8687         of while loop. 
8688
8689         * lily/drum-note-performer.cc (class Drum_note_performer): use
8690         process_music everywhere.
8691
8692         * ly/performer-init.ly: add default children everywhere.
8693
8694         * lily/paper-book.cc (output): call paper-book-write-midis
8695         directly: always write MIDI, even if no \layout {} block. 
8696
8697 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * VERSION (PACKAGE_NAME): release 2.7.6
8700
8701         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8702         about not being able to handle repeat.
8703
8704 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * Documentation/user/examples.itely (Piano templates):
8707         * lily/include/performer-group.hh: Remove last traces of
8708         Performer_group_performer.  Fixes make web.
8709
8710 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * Documentation/user/examples.itely (Piano templates): change
8713         Engraver_group_engraver -> Engraver_group
8714
8715         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8716         scm_stand_in_procs is not weak_any.
8717
8718         * lily/volta-bracket.cc (print): don't use strcmp().
8719
8720         * lily/volta-engraver.cc (process_music): use
8721         Text_interface::is_markup() for setting the 'text property of the
8722         volta bracket.
8723
8724         * input/mutopia/claop.py (accents): update syntax to 2.6
8725
8726         * scm/define-context-properties.scm
8727         (all-user-translation-properties): add countPercentRepeats.
8728
8729         * Documentation/user/basic-notation.itely (Measure repeats): add
8730         isolated percent example.
8731
8732 2005-08-18  Graham Percival  <gpermus@gmail.com>
8733
8734         * input/ {various}: change direction #1, #-1 to
8735         #up/#down or \fooUp, \fooDown.
8736
8737         * Documentation/user/music-glossary.tely: #-1 to #down.
8738
8739         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8740         to #up, #-1 to #down.
8741
8742 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * lily/include/engraver-group.hh: rename.
8745
8746         * lily/include/performer-group.hh: rename.
8747
8748 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8749
8750         * input/test/script-abbreviations.ly: Removed some old LaTeX
8751         left overs.
8752
8753 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8756         Remove functions.  Remove if 1: constructs, reindent.
8757
8758         * scripts/convert-ly.py (add_version): Add functions from
8759         convertrules.py
8760
8761         * scm/script.scm (default-script-alist):
8762         s/priority/script-priority.  Fixes script stacking.  Backportme.
8763         (Fermata): Very low priority.
8764
8765 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8768
8769         * input/regression/slur-script.ly: remove padding tweaks. Add
8770         comment strings.
8771
8772         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8773         time sigs and related stuff.
8774
8775         * scm/define-grob-properties.scm (all-user-grob-properties): add
8776         @code{} tags to property description.
8777
8778         * lily/include/line-group-group-engraver.hh (Module): remove file.
8779
8780         * python/convertrules.py (conv): add rule for
8781         Engraver_group_engraver -> Engraver_group.
8782
8783         * lily/include/performer-group-performer.hh: analogous.
8784
8785         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8786
8787         * lily/context-def.cc (instantiate): check for
8788         Engraver_group_engraver and Performer_group_performer not
8789         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8790  
8791 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * input/les-nereides.ly: Remove three fingering tweaks, update
8794         remaining one.
8795
8796         * input/regression/slur-script-inside.ly: Update, fix doc.
8797
8798         * scm/script.scm: Update to avoid-slur.
8799
8800         * scm/define-grob-properties.scm (avoid-slur): New property.
8801
8802         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8803         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8804         outside_slur_callback if avoid-slur != #'inside.
8805
8806         * scm/define-grobs.scm (Fingering, Textscript): No
8807         inside-slur/outside-slur preference.
8808         (DynamicLineSpanner): Always outside slur.
8809
8810         * input/regression/slur-script.ly: More tests.
8811
8812 2005-08-17  Graham Percival  <gpermus@gmail.com>
8813
8814         * Documentation/user/lilypond-book: fix notime entry.
8815
8816         * Documentation/user/advanced-notation.itely: add info on
8817         getting an I rehearsal mark.
8818
8819         * Documentation/user/putting.itely: reinstate "I", re-enforce
8820         the fact that \override numbers are the result of
8821         experimentation and personal taste.
8822
8823         * Documentation/user/invoking.itely: update convert-ly bugs.
8824
8825 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8828         to #t.
8829
8830         * lily/timing-translator.cc (initialize): don't initialize timing.
8831
8832         * input/regression/stem-spacing.ly (Module): remove file.
8833
8834         * input/regression/spacing-stick-out.ly: specify Score context for
8835         \override
8836
8837         * input/regression/clefs.ly: remove spurious {}s 
8838
8839 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8840
8841         * Documentation/topdocs/NEWS.tely,
8842         input/regression/repeat-percent-count.ly: clarify a bit.
8843
8844 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8845
8846         * input/no-notation/display-lily-tests.ly: delete
8847         display-lily-init call.
8848
8849         * ly/music-functions-init.ly (displayLilyMusic): move
8850         display-lily-init call at top level, so that the user should not
8851         have to call it.
8852
8853         * scm/define-music-display-methods.scm (note-name->lily-string):
8854         retrieve note names directly from pitchnames using new function `rassoc'.
8855         (display-lily-init): note names list construction removed.
8856
8857 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * THANKS: spello.
8860
8861         * lily/lily-parser.cc (get_header): copy module, instead of
8862         returning it.
8863
8864         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8865         counters.
8866
8867         * Documentation/user/basic-notation.itely (Measure repeats): add
8868         links to Counter grobs.
8869
8870         * scm/define-grobs.scm (all-grob-descriptions): add
8871         DoublePercentRepeatCounter
8872         (all-grob-descriptions): add PercentRepeatCounter
8873
8874         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8875         also create counter grobs.
8876
8877         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8878         return grob without space-alist.
8879
8880         * input/proportional.ly: tune staff-padding.
8881
8882         * input/regression/repeat-percent-count.ly: new file. 
8883
8884 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8885
8886         * input/no-notation/display-lily-tests.ly: moved from
8887         input/regression/ to input/no-notation. Be sure to call
8888         `display-lily-init' before trying to use the display function.
8889
8890 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8891
8892         * scripts/lilypond-book.py (option_definitions): Don't localize
8893         the empty string. Fixes bug when --psfonts was used with
8894         non-English locale.
8895
8896 2005-08-15  Graham Percival  <gpermus@gmail.com>
8897
8898         * lily/tuplet-bracket.cc: simple build fix.
8899
8900         * Documentation/user/putting.itely: use "we" instead of "I".
8901
8902         * Documentation/user/basic-notation.itely: cautionary accidentals
8903         work with naturals, too.
8904
8905 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * lily/tuplet-bracket.cc (calc_position_and_height): add
8908         staff-padding support.
8909
8910         * input/proportional.ly: set staff-padding.
8911         
8912         * VERSION (PATCH_LEVEL): release 2.7.5
8913
8914         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8915         fixes. Remove tweaks.
8916
8917         * input/regression/tuplet-slope.ly: add a test case.
8918
8919         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8920         erroneous fix. Add spanner bounds to offset array with relative X
8921         positions.
8922
8923         * ly/engraver-init.ly: add Rest_engraver only once.
8924
8925         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8926         (*parser*) lookup if (*parser*) != #f.
8927
8928 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8931         Cut-and paste update.
8932
8933         * input/regression/slur-script.ly: Add example of reverting
8934         inside-slur for fingering.
8935
8936         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8937         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8938
8939         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8940         outside_slur_callback if inside-slur == #f (as opposed to unset).
8941
8942 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8945         encoding files are already removed.
8946
8947 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8948
8949         * Documentation/user/advanced-notation.itely (Instrument names):
8950         Document a workaround for instrument names that collide with
8951         system start braces/brackets.
8952
8953 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * lily/rest-collision.cc (do_shift): spello.
8956
8957         * input/proportional.ly: use #'used property. Set break-overshoot
8958         property.
8959
8960         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8961
8962         * lily/paper-column.cc: add #'used property
8963
8964         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8965         array for staves found.
8966
8967         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8968         array for stavesFound.
8969
8970         * lily/staff-spacing.cc (next_note_correction): add fixed and
8971         space to calling convention. This fixes spacing of accidentals
8972         after barlines.
8973
8974         * input/regression/spacing-accidental-stretch.ly: add barline -
8975         accidental case.
8976
8977         * scm/framework-ps.scm (page-header): add version number to
8978         creator
8979         (eps-header): idem.
8980
8981         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8982         
8983 2005-08-13  Graham Percival  <gpermus@gmail.com>
8984
8985         * Documentation/user/global.itely: add "fit as much as
8986         possible onto this page" example (Vertical spacing).
8987
8988 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * *: Nitpick run.
8991
8992         * buildscripts/fixcc.py: Fixes.
8993
8994 2005-08-12  Graham Percival  <gpermus@gmail.com>
8995
8996         * Documentation/user/advanced-notation.itely: add markup
8997         example to Text spanners.
8998
8999 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
9000
9001         * Documentation/user/basic-notation.itely (Ties): Add example of
9002         tying a tremolo to a chord. Thanks to Steve Doonan. 
9003
9004         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
9005         properties and move tieMelismaBusy to the list of written
9006         properties. 
9007
9008 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9009
9010         * po/TODO: suggest to use a dedicated tool like kbabel.
9011
9012         * po/fi.po: update using kbabel.
9013
9014 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * *: Remove obsolete files.  Nitpick run.
9017
9018         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9019
9020 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9023         too.
9024
9025         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9026
9027         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9028         whitespace as symbol separator.
9029
9030         * lily/side-position-interface.cc: Add slur-padding.
9031
9032         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9033         quite a large fix, and it never worked in a stable release; so not
9034         really a regression.
9035
9036         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9037         Update cut and paste code from Slur_engraver.
9038
9039         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9040         Add.
9041
9042         * scm/define-grobs.scm (DynamicLineSpanner): Add
9043         dynamic-line-spanner-interface.
9044         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9045
9046 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9049         to_boolean () so that non-set 'inside-slur means false.
9050
9051         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9052         slur has control-points.  Skip script without direction.  Always
9053         do_shift if script inside slur, even if slur not contained in
9054         script y-extent.  Increment k in loop.
9055
9056 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9057
9058         * scm/define-markup-commands.scm: Improved regexp to search for
9059         EPS bounding boxes and corrected call to ly:warning.
9060
9061 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9062
9063         * Documentation/user/programming-interface.itely (Displaying music
9064         expressions): doc for \displayLilyMusic. Also some precisions in
9065         "Markup construction in Scheme"
9066
9067 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9068
9069         * scm/define-markup-commands.scm (normal-text): Added 2 new
9070         markup commands, \normal-text and \medium (the latter thanks to
9071         Bruce Fairchild). 
9072
9073 2005-08-08  Graham Percival  <gpermus@gmail.com>
9074
9075         * Documentation/user/programming-interface.itely: fix @{ @}.
9076
9077         * scm/define-markup-commands.scm: add linewidth info to
9078         \justify and \wordwrap, add "upright is the opposite of italic".
9079
9080         * Documentation/user/advanced-notation.itely: shaped->shape,
9081         add (cons (markup "foo")) type of example to text markup,
9082         reword multi-measure rests section.
9083
9084         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9085         comment.  No actual code was touched.
9086
9087         * Documentation/user/invoking.itely: add more info about
9088         \include.  Thanks, Bruce!
9089
9090         * THANKS: add Bruce Fairchild, alphabetise.
9091
9092         * Documentation/user/global.itely: document \score{\header{}}
9093         behavior.
9094
9095         * Documentation/user/basic-notation.itely: reword multi-measure
9096         rest discussion in Rests.
9097
9098 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9099
9100         * Documentation/user/programming-interface.itely (Markup
9101         construction in Scheme): Corrected example and tried to clarify
9102         the implicit \line in the table.
9103
9104 2005-08-07  Graham Percival  <gpermus@gmail.com>
9105
9106         * Documentation/user/instrument-notation.itely: moved
9107         some bagpipe info back into the bagpipe section.  Somehow
9108         it ended up in the "other vocal issues" section?!  :o_O
9109
9110 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9113         directories, not paths).
9114
9115 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9118         plain emmentaler/aybabtu.  Backportme.
9119
9120         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9121         missing dir correction.
9122
9123 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9124
9125         * scm/define-markup-commands: fix reversed justify/wordwrap
9126         doc strings.
9127
9128 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9129
9130         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9131         lily/gregorian-ligature-engaver.cc,
9132         lily/include/ligature-engraver.hh,
9133         lily/include/coherent-ligature-engraver.hh,
9134         lily/include/gregorian-ligature-engraver.hh: make these classes
9135         truely abstract.  This should fix some internal oddities such as
9136         duplicate as well as dead translator/property declarations, and
9137         also some dead code.
9138
9139         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9140         bugfix: avoid message "junking empty ligature" on ligature
9141         brackets by collecting dummy grobs.
9142
9143 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9146
9147         * input/proportional.ly (staffKind): bugfix.
9148         (staffKind): updates by Trevor Baca.
9149
9150         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9151         default layout. 
9152
9153         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9154         pair.
9155
9156         * lily/beam.cc (rest_collision_callback): call position_beam() if
9157         necessary.
9158
9159         * VERSION: release 2.7.4
9160
9161         * input/regression/spacing-uniform-stretching.ly: new file.
9162
9163         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9164
9165         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9166         contributor.
9167
9168         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9169
9170         * input/proportional.ly: new file.
9171
9172         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9173         columns is empty
9174
9175         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9176         bounds to currentCommandColumn for the last step.
9177         (start_translation_timestep): if tupletFullLength is set, set
9178         bound to Paper Column
9179
9180         * input/regression/tuplet-full-length.ly (indent): new file.
9181
9182         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9183         clique of loose columns, eg. a set of grace notes in strict
9184         notespacing.
9185
9186         * input/regression/spacing-strict-spacing-grace.ly: new file.
9187
9188         * lily/key-signature-interface.cc: change property name to
9189         alteration-alist
9190
9191         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9192         keyAccidentalOrder
9193
9194         * python/convertrules.py (conv): keyAccidentalOrder ->
9195         keyAlterationOrder
9196
9197         * lily/key-engraver.cc (create_key): always print a cancellation
9198         for going to C-major/A-minor, regardless of printKeyCancellation.
9199         (create_key): remove typecheck for visibility. This fixes key
9200         signature not being printed.
9201
9202         * lily/spacing-determine-loose-columns.cc: new file.
9203
9204         * input/regression/spacing-strict-notespacing.ly: new file.
9205
9206         * lily/spacing-spanner.cc (generate_springs): rename from
9207         do_measure. 
9208         (generate_pair_spacing): new function.
9209         (init, generate_pair_spacing): set between-cols for floating
9210         nonmusical columns.
9211
9212         * lily/spaceable-grob.cc (get_spring): new function. 
9213
9214         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9215         relative to the right edge of the prefatory matter.
9216
9217         * lily/beam.cc (print): read break-overshoot to determine where to
9218         stop/start broken beams.
9219
9220         * input/regression/spanner-break-overshoot.ly: new file.
9221
9222 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9223
9224         * ly/bagpipe.ly: updated.
9225
9226         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9227
9228 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9231         support: now (de)crescs avoid slurs as well.
9232
9233         * Documentation/user/instrument-notation.itely (Bagpipe example):
9234         comment out non-functioning bagpipe example.
9235         (Bagpipe definitions): idem.
9236
9237         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9238         (Top): add proportionalNotationDuration example.
9239
9240         * input/regression/spacing-proportional.ly: new file.
9241
9242         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9243         synched to a beam.
9244
9245         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9246         fixes beams with a single stem (eg. beams across linebreaks.)
9247
9248         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9249
9250         * flower/rational.cc (operator +): prevent overflow. This fixes
9251         heavily nested tuplets.
9252
9253         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9254         have to protect even those unlikely to be corrupted data members.  
9255
9256 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9257
9258         * ly/bagpipe.ly: new file.
9259
9260         * THANKS: added Sven Axelsson.
9261
9262 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9265         copy proportionalNotationDuration into currentMusicalColumn if
9266         set.
9267
9268         * lily/spacing-spanner.cc (musical_column_spacing): if
9269         uniform-stretching set, fixed space is 0.0
9270
9271         * input/regression/spacing-multi-tuplet.ly: show
9272         uniform-stretching property.
9273
9274         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9275
9276         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9277         (struct Spacing_options): new struct.
9278
9279         * lily/spacing-basic.cc: new file.
9280
9281         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9282         delta_t doesn't have to be smaller than shortest_playing_len
9283
9284 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * input/regression/markup-arrows.ly:  new file.
9287
9288         * lily/tuplet-bracket.cc: document new behavior.
9289
9290         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9291         with line breaks.
9292
9293         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9294
9295         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9296         default 
9297
9298         * lily/tuplet-bracket.cc: add edge-text property.
9299         add break-overshoot.
9300         (print): read break-overshoot.
9301         (print): read edge-text, add stencils.
9302
9303         * mf/feta-arrow.mf: new file.
9304
9305         * mf/feta-generic.mf: add feta-arrow.
9306
9307 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9308
9309         * Documentation/user/lilypond-book.itely (An example of a
9310         musicological document): Added flag -o to dvips for people who use
9311         the default setting in teTeX where output is sent to the printer. 
9312
9313         * Documentation/user/global.itely (Vertical spacing): Added
9314         reference to the Axis_group_engraver which documents the *Extent
9315         properties.
9316
9317 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * Documentation/user/basic-notation.itely (Tuplets): add note
9320         about nested tuplets. Remove BUG. 
9321
9322         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9323
9324         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9325         (print): manually call print() for subtuplets.
9326         (calc_position_and_height): add subtuplets to the
9327         support. Vertically shift outer tuplet 
9328
9329         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9330         remove-first for Lyrics, ChordNames and FiguredBass
9331
9332         * scm/define-grob-properties.scm (all-internal-grob-properties):
9333         use ly:grob-array? iso. grob-list?
9334         (all-internal-grob-properties): add tuplets grob-array.
9335
9336         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9337         new function
9338
9339 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * input/test/time-signature-staff.ly: new file.
9342
9343         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9344         spurious #<Music FingerEvent> errors. Backportme.
9345
9346 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9347
9348         * Documentation/user/programming-interface.itely (Markup
9349         construction in Scheme): Corrected markup syntax in the
9350         translation table.
9351
9352 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/instrument-notation.itely: small update
9355         to bagpipe notation docs; thanks Sven!
9356
9357         * Documentation/user/basic-notation.itely: add link about trills.
9358
9359 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9360
9361         * Documentation/user/music-glossary: remove accidentally committed
9362         fink patch.
9363
9364 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9365
9366         * lily/lily-parser.cc (get_header): new function. Enable multiple
9367         \header definitions.
9368
9369         * lily/parser.yy (lilypond_header_body): use get_header.
9370
9371         * ly/init.ly:
9372         * scm/lily-library.scm (print-score-with-defaults): renamed
9373         $globalheader to $defaultheader
9374             
9375         * Documentation/user/global.itely (Creating titles): added short
9376         explanation that multiple headers are useable.
9377
9378
9379 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/module-scheme.cc (LY_DEFINE): new file. 
9382
9383         * Documentation/user/advanced-notation.itely (Font selection): add
9384         doco for make-pango-font-tree.
9385
9386 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9387
9388         * Documentation/user/music-glossary: more languages
9389         for tenuto.
9390
9391         * Docuemntation/user/instrument-notation.itely: minor
9392         update for bagpipe example.
9393
9394 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * input/regression/+.ly (TODO): add some text.
9397
9398 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9399
9400         * Documentation/user/invoking.itely: \score begins with music.
9401
9402         * Documentation/user/ basic-notation.itely,
9403         instrument-notation.itely: minor changes.
9404
9405         * Documentation/user/music-glossary.itely: began tenuto entry.
9406
9407 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9410
9411         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9412
9413 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/examples.itely: remove bagpipe template.
9416
9417         * Documentation/user/instrument-notation.itely: add bagpipe
9418         section, maybe fix quotes in lyrics.  I hate text encoding.
9419         Clarify chord durations, more bagpipe stuff.
9420
9421 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422  
9423         * lily/accidental-engraver.cc: formatting fixes.
9424
9425         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9426         grob-array.
9427
9428         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9429
9430         * lily/note-column.cc (arpeggio): new function.
9431
9432         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9433         account for spacing.
9434
9435 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9438         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9439         mingw build.
9440         
9441 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9442
9443         * scm/lily.scm (lilypond-all): clear anonymous modules after
9444         processing files.
9445
9446 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9449         SCM_I_CONSP
9450
9451         * VERSION: 2.7.3 released
9452
9453         * Documentation/user/invoking.itely (Invoking lilypond): add
9454         LILYPOND_GC_YIELD documentation.
9455
9456         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9457         scm_from_real / scm_make_real.
9458
9459         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9460         higher. This increases memory footprint, but provides overall
9461         speedup of 15 to 20%. 
9462
9463         * lily/include/translator.hh (class Translator): remove
9464         PRECOMPUTED_VIRTUAL everywhere.
9465
9466         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9467
9468         * lily/context.cc (now_mom): non-recursive now_mom() 
9469
9470         * lily/include/profile.hh: new file.
9471
9472         * lily/profile.cc: new file.
9473
9474         * lily/grob.cc (Grob::Grob): look properties up directly.
9475
9476         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9477         lookups.
9478
9479         * lily/include/box.hh (class Box): smob Box type.
9480
9481         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9482
9483         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9484         protect() and unprotect(). Use throughout.
9485
9486 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9487
9488         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9489
9490         * scm/define-music-display-methods.scm (markup->lily-string):
9491         markup elements can also be strings (without simple-markup
9492         appended)
9493
9494 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * lily/context.cc (where_defined): also assign value in
9497         where_defined().
9498
9499         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9500         (curve_coordinate): new function
9501
9502         * lily/simple-spacer.cc (add_columns): only add rods between
9503         column i and begin/end if keep-inside-line is set (this repleces
9504         allow-outside-line as default)
9505
9506 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9509         tupletSpannerDuration if applicable.
9510
9511         * lily/font-size-engraver.cc (process_music): read fontSize only
9512         once per timestep.
9513
9514         * lily/engraver*cc: use throughout.
9515         
9516         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9517
9518         * lily/translator.cc (add_acknowledger): new file. Directly jump
9519         into an Engraver::acknowledge_xxx () method based on a grobs
9520         interface-list.
9521
9522         * lily/include/translator-dispatch-list.hh (class
9523         Engraver_dispatch_list): new struct, new file.
9524
9525         * scm/define-context-properties.scm
9526         (all-internal-translation-properties): remove acceptHashTable,
9527         acknowledgeHashTable
9528
9529         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9530
9531         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9532         change acknowledgeHashTable to C++ member. 
9533
9534         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9535
9536 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9537
9538         * scm/display-lily.scm: new file. Define a `display-lily-music'
9539         function, that displays the music expression given as an argument,
9540         using LilyPond notation.
9541
9542         * scm/define-music-display-methods.scm: new file. Implementation
9543         of display methods for each music type.
9544
9545         * ly/music-functions-init.ly (displayLilyMusic): new function for
9546         displaying music with LilyPond notation.
9547
9548         * input/regression/display-lily-tests.ly: new regression test file
9549         for `display-lily-music'.
9550
9551         * scm/markup.scm: remove obsolete debugging code (for printing
9552         markups with LilyPond notation).
9553
9554         * scm/define-music-types.scm (music-name-to-property-table):
9555         * scm/clef.scm (supported-clefs): export, in order to be accessible
9556         from the (scm display-lily) module.
9557
9558 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * Documentation/topdocs/NEWS.tely (Top): Typo.
9561
9562 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9563
9564         * Documentation/index.html.in, Documentation/texinfo.css,
9565           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9566           Documentation/bibliography/index.html.in,
9567           Documentation/bibliography/html-long.bst: revert css-width patch,
9568           it does not work with IE6.
9569
9570 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * Documentation/texinfo.css: revert 760px hack. 
9573
9574         * VERSION: release 2.7.2
9575
9576         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9577
9578         * Documentation/user/basic-notation.itely (Barnumber check): add
9579         section.
9580
9581         * scm/music-functions.scm (skip-to-last): new function. Show only
9582         last showLastLength part of the \score.
9583
9584         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9585
9586         * python/convertrules.py (conv): add ly:x-moment rule
9587
9588         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9589
9590         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9591
9592         * Documentation/user/instrument-notation.itely (Flexibility in
9593         alignment): options in subsections.
9594
9595         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9596         syllable text. Instead, assume that the previous lyric text is a
9597         melismated text.
9598
9599         * Documentation/index.html.in: revert 800x600 change.
9600
9601 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * lily/main.cc (main): Remove invalid handle kludge.
9604
9605         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9606         (lambda): add gui define.
9607
9608 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9611
9612         * Documentation/user/instrument-notation.itely (Musica ficta
9613         accidentals): add section Musica ficta accidentals
9614
9615         * lily/accidental-engraver.cc (make_suggested_accidental): new
9616         function.
9617         (make_standard_accidental): move into new function.
9618         (create_accidental): new function.
9619
9620         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9621         AccidentalSuggestion
9622
9623         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9624
9625         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9626         undefined.
9627
9628         * Documentation/user/global.itely (Page formatting): document
9629         horizontalshift.
9630
9631         * scm/page-layout.scm (default-page-music-height):
9632         horizontalshift: new variable, shift all systems by
9633         horizontalshift to the right, to make space for instrument names.
9634
9635         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9636
9637         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9638
9639 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * lily/note-column.cc (dir): idem.
9642
9643         * lily/spacing-spanner.cc (Module): idem.
9644
9645         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9646
9647         * lily/include/paper-column.hh (class Paper_column): add
9648         non-static get_rank() member.
9649
9650         * VERSION: release 2.7.1
9651         
9652         * scm/framework-null.scm: new file, used for benchmarking.
9653
9654 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9655
9656         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9657         version dependencies for fontforge and gs.
9658
9659         * Documentation/index.html.in, Documentation/texinfo.css,
9660         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9661         Documentation/bibliography/index.html.in, 
9662         Documentation/bibliography/html-long.bst: optimize width of
9663         html for a 800x600 screen (width:760), increases printability
9664         when 'fit to page' is not set and readability in wide screens.
9665
9666         * stepmake/bin/add-html-footer.py: add missing </p>.
9667
9668 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * scm/define-markup-commands.scm (beam): use polygon in beam
9671         command.
9672
9673         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9674         all acknowledged grobs, and do potentially expensive merge and
9675         write in one go.
9676
9677         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9678
9679         * configure.in (reloc_b): add --enable-static-gxx to statically
9680         link to libstdc++
9681
9682         * lily/GNUmakefile (static-gxx-libs): new target
9683         static-gxx-libs. Create symlink to libstdc++.a
9684
9685         * lily/new-lyric-combine-music-iterator.cc: rename to
9686         Lyric_combine_music_iterator
9687
9688         * lily/lyric-combine-music-iterator.cc
9689         (Old_lyric_combine_music_iterator): rename to
9690         Old_lyric_combine_music_iterator
9691
9692         * lily/*-engraver.cc (various): remove double use of
9693         PRECOMPUTED_VIRTUAL function: only use
9694         start_translation_timestep() and stop_translation_timestep(), not
9695         both.
9696
9697         * lily/break-substitution.cc (fast_substitute_grob_array): do
9698         fast_substitute_grob_array for all unordered grob_arrays.
9699         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9700         (substitute_grob_array): optimize.
9701
9702         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9703
9704         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9705
9706         * lily/parser.yy: revert $globalheader patch.
9707         
9708         * lily/include/translator.icc
9709         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9710         Translator methods, without _static helper.
9711  
9712         * lily/grob-smob.cc (derived_mark): rename from
9713         do_derived_mark(). Return void.
9714
9715         * scm/define-context-properties.scm
9716         (all-internal-translation-properties): remove tweakCount/tweakRank.
9717
9718         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9719         predefined break-visibilities.
9720
9721         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9722         booleans for break-visibility.
9723
9724         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9725
9726         * python/convertrules.py (conv): rule for Timing_translator. 
9727
9728         * lily/include/translator.icc: new file. 
9729
9730         * lily/paper-column-engraver.cc (process_music): new
9731         file. Separate Paper_column factory from Score_engraver.
9732
9733         * lily/vertically-spaced-context-engraver.cc: administer
9734         spaceable-staves property of System.
9735
9736         * lily/translator-group-ctors.cc: new file.
9737
9738         * lily/context-property.cc (make_grob_from_properties): construct
9739         the right Grob class programmatically, looking at the class entry
9740         for the meta property.
9741
9742         * lily/break-align-engraver.cc (stop_translation_timestep): call
9743         Break_align_interface::add_element() directly.
9744
9745         * lily/context.cc (measure_position): measure_position() is now a
9746         normal function.
9747
9748         * lily/include/translator.hh (class Translator): rename
9749         process_acknowledged_grobs() to process_acknowledged() and move to
9750         Translator.
9751
9752         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9753         field for each grob description.
9754
9755         * lily/include/translator-group.hh (class Translator_group):
9756         change to base class. Separate class from Translator. This gets
9757         rid of virtual inheritance for Engravers/Performers.
9758
9759         * lily/staff-performer.cc (class Staff_performer): derive
9760         Staff_performer from Performer, not Performer_group_performer 
9761
9762         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9763         new function.
9764         (precompute_method_bindings): new function. Precompute lists of
9765         Translators, so we only call methods (process_music,
9766         start_translation_timestep, etc.) for Translators needing
9767         it. Also: dispose of pointer-to-member-function calls.
9768
9769         * lily/engraver-group-engraver.cc: remove engraver_each,
9770         recurse_down_engravers ()
9771
9772         * lily/note-head.cc (internal_print): only call
9773         glyph-name-procedure if style != default. 
9774
9775 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9776
9777         * ly/titling-init.ly: add printallheaders option.
9778
9779         * Documentation/user/global.itely: document printallheaders.
9780
9781 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9784         anymore, but do it centrally.  
9785
9786         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9787         hammer hack.
9788
9789         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9790
9791         * scm/output-lib.scm: remove hammer-print-function.
9792
9793         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9794         macro. Declare a Link_array<Grob> and fill it from a grob.
9795         (extract_item_set): idem for item.
9796
9797         * lily/break-substitution.cc: add header.
9798         (fast_substitute_grob_array): rewrite for Grob_arrays.
9799         (substitute_grob_array): idem.
9800
9801         * lily/group-interface.cc (add_thing): remove file.
9802
9803         * flower/include/parray.hh (class Link_array): slice() is const.
9804
9805         * lily/include/grob-array.hh: new file.
9806
9807         * lily/grob-array.cc (spanner): new file.
9808
9809         * lily/beam-quanting.cc (fill): read details property from beam.
9810
9811         * lily/beam.cc: support details property.
9812
9813         * total speedups below: approx 10%.
9814
9815         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9816
9817         * lily/include/grob.hh (class Grob): add interfaces_ member.
9818
9819         * lily/bezier.cc (init_polynomial_cache): new function: cache
9820         binom(3,j) t^j (1-t)^{3-j}
9821         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9822
9823         * lily/*.cc: substitution throughout.
9824
9825         * lily/grob-property.cc (internal_get_object): new routine.
9826         (internal_set_object): idem. Store grob refrences in separate
9827         alist. This saves processing time, since properties aren't
9828         break-substituted, and the per grob namespace is smaller, both for
9829         grobs and non-grob properties.
9830
9831         * scm/define-grob-properties.scm (all-internal-grob-properties):
9832         remove center-element.
9833
9834         * lily/grob.cc: remove tweak-count, tweak-rank.
9835
9836 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9837
9838         * Documentation/user/lilypond-book.itely: fixes example.
9839
9840 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9841
9842         * Documentation/user/global.itely (Creating titles):    
9843         * Documentation/user/examples.itely (All headers): change the
9844         place of \header in \score blocks (after music block) to make
9845         examples compile (cf. changes on parser.yy on 2005-07-10)
9846
9847 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9848
9849         * python/convertrules.py: add exc -> ecc rule.
9850
9851         * scripts/convert-ly.py: add location of convertrules.py
9852         in a comment.
9853
9854         * Documentation/user/changing-defaults.itely: fix language.
9855
9856 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9859
9860 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/output-socket.scm (grob-bbox): don't use inf? 
9863
9864         * flower/include/rational.hh: add operator bool() 
9865
9866         * scm/define-music-types.scm (music-descriptions): remove
9867         internal-class-name properties.
9868
9869         * lily/include/event.hh: remove file.
9870
9871         * lily/include/music-constructor.hh: remove file.
9872
9873         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9874         in 'types property.
9875
9876         * lily/music.cc (duration_length_callback): new function.
9877
9878         * lily/event.cc: remove file.
9879
9880         * lily/music-constructor.cc: remove file.
9881
9882         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9883
9884         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9885         (get_context_key): idem.
9886
9887         * scm/lily.scm (lambda): new option object-keys (default to #f)
9888
9889         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9890
9891         * scm/output-gnome.scm: remove beam routine.
9892
9893         * scm/output-ps.scm (scm): idem.
9894
9895         * scm/output-svg.scm: remove beam.
9896
9897         * ps/music-drawing-routines.ps: remove draw_beam.
9898
9899         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9900
9901         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9902         add scm_from_locale_string compatibility glue. 
9903
9904 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9905
9906         * scripts/lilypond-book.py: Prevent occuring error when
9907         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9908         times and target file shoud be overwritten.  (Error message said
9909         'input file and output file is same'.)
9910
9911 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9912
9913         * input/regression/slur-extreme.ly,
9914         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9915         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9916         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9917         "excentricity" to "eccentricity".
9918
9919         * Documentation/user/converters.itely: fix URL for Noteedit and
9920         Rosegarden.
9921
9922         * THANKS: added Yoshinobu Ishizaki.
9923
9924 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * scm/define-markup-commands.scm (justify-field): add. 
9927
9928         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9929
9930 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * lily/lookup.cc (filled_box): express filled_box with
9933         round_filled_box
9934
9935         * scm/midi.scm (paper-book-write-midis): new function. Write all
9936         performances in numbered MIDI files.
9937
9938         * lily/performance-scheme.cc (LY_DEFINE): new file.
9939         (LY_DEFINE): new function ly:performance-write.
9940
9941         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9942         new function.
9943         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9944
9945         * scm/framework-*.scm: use port arguments throughout.
9946
9947         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9948
9949         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9950
9951         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9952
9953         * scm/framework-texstr.scm (output-framework): 
9954
9955         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9956
9957         * scm/output-lib.scm (tablature-stem-attachment-function):
9958         tablature stem attachment fix. 
9959
9960 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9963
9964         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9965
9966         * scm/define-music-types.scm (music-descriptions): don't use
9967         Music_wrapper type.
9968
9969         * lily/paper-column.cc (print): print moment too.
9970
9971         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9972         remove compatibility cruft.
9973
9974         * lily/parser.yy (score_body): \score can only begin with Music. 
9975
9976         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9977         make-score. Take music argument only. Move parser interaction to
9978         Scheme.
9979
9980         * scm/lily-library.scm (scorify-music): new function.
9981
9982         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9983         (datadir): remove resource import.
9984         (print_environment): remove get_bbox()
9985         (cp_to_dir): remove pre 1.5.2 compat glue.
9986
9987 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * lily/include/simple-spacer.hh (Module): idem.
9990
9991         * lily/include/spring.hh (struct Spring): store inverse
9992         strength. This prevents division by zero.
9993
9994         * VERSION: release 2.7.0
9995         
9996         * lily/include/music.hh (class Music): remove Music::duration_log()
9997
9998         * lily/stem-engraver.cc (make_stem): take duration log from event.
9999
10000         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
10001
10002 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * scm/lily.scm (ly:load): load autochange.scm
10005
10006         * Documentation/user/tutorial.itely (Running LilyPond for the
10007         first time): remove reference to DVI/TeX
10008
10009         * scm/define-markup-commands.scm (text): add \text markup command.
10010
10011         * configure.in (reloc_b): bump requirement to Python 2.2.
10012
10013         * lily/include/dots.hh (class Dots): make has_interface() static.
10014
10015         * python/convertrules.py (conv): add rule for ly:grob-default-font
10016
10017         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10018         alphabetical order.
10019
10020         * input/regression/trill-spanner-pitched.ly: new file.
10021
10022         * lily/font-interface-scheme.cc (LY_DEFINE): function
10023         ly:grob-default-font (changed from get-default-font).
10024
10025         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10026
10027         * lily/note-head.cc (internal_print): if style is not a symbol,
10028         set style to 'default. 
10029         (internal_print): no style suffix if glyph-name-procedure not
10030         set. Default to quarter head.
10031
10032         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10033
10034         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10035
10036         * ly/music-functions-init.ly: \pitchedTrill
10037
10038         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10039
10040         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10041
10042         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10043
10044         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10045
10046         * po/fr.po: update
10047
10048         * po/de.po: update.
10049
10050 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/changing-defaults.itely: add link
10053         to grob-iterface.
10054
10055         * Documentation/user/advanced-notation.itely: add material
10056         to Setting automatic beam behaviour.  Thanks, Joe!
10057
10058         * Documentation/user/lilypond.itely: change encoding to utf-8.
10059
10060 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10061
10062         * Documentation/user/advanced-notation.itely (Setting automatic
10063         beam behavior): Correct the documentation of
10064         revert-auto-beam-setting (backportme)
10065
10066 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * lily/ly-module.cc (ly_make_anonymous_module): define
10069         %module-public-interface of module. 
10070
10071         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10072         without lexer.
10073
10074 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * input/regression/fret-diagrams.ly: stretch example.
10077
10078 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10081         Fodor).
10082
10083 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10084
10085         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10086
10087         * Documentation/user/examples.itely, lilypond-book.itely:
10088         change \RequirePackage to \usepackage.
10089
10090         * Documentation/user/global.itely: document copyright and tagline.
10091
10092 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * Documentation/user/basic-notation.itely (Transpose): remove link
10095         to nonexistent UntransposableMusic.
10096
10097         * scm/output-svg.scm: remove old definitions.
10098
10099         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10100         invoking.
10101
10102         * python/lilylib.py (search_exe_path): new function.
10103
10104 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * python/lilylib.py (mkdir_p): remove setup_environment()
10107         (backportme)
10108
10109         * buildscripts/mutopia-index.py (headertext): trim text.
10110
10111         * Documentation/topdocs/NEWS.tely (Top): refresh.
10112
10113         * scm/define-markup-commands.scm (wordwrap-string): new function:
10114         split string in paras and words.
10115         (wordwrap-markups): new function.
10116         (wordwrap-stencils): new function. 
10117         (justify): use it.
10118         (wordwrap): use it.
10119         (wordwrap-string): use it
10120         (justify-string): use it.
10121
10122         * scm/lily-library.scm (regexp-split): new function.
10123
10124         * scm/define-markup-commands.scm: remove encoded-simple. 
10125         remove font-markup.
10126         (fontsize): remove old version  of fontsize.
10127         (wordwrap): new markup function. Wrap into paragraphs.
10128
10129         * VERSION: Branch lilypond_2_6
10130         (MINOR_VERSION): go to 2.7.0
10131
10132 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * po/zh_TW.po: update from translation project.
10135
10136 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10137
10138         * scm/midi.scm: compile fix.
10139
10140 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10141
10142         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10143         patch. Now, the tempfile module is loaded too, not only used.
10144
10145 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10146
10147         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10148         0.05 - 1.00 to 0.25 - 1.00
10149
10150         * scm/midi.scm: moved the default-instrument-equalizer procedure
10151         to just under the insturment-equalizer-alist it takes as an
10152         argument.
10153
10154 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * Documentation/user/advanced-notation.itely (Font selection):
10157         remove CMR note.
10158
10159         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10160
10161 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * THANKS: Add UTF-8 marker.
10164
10165         * Documentation/user/point-and-click.itely (http): Update: use
10166         lilypond-invoke-editor.  Fix: instruct to use user.js.
10167
10168 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10169
10170         * ly/titling-init.ly: implements printpagenumber, increases
10171         space between dedication and title (to avoid collisions with
10172         "g" and "q" in dedication), and nicer logic about copyright
10173         and instrument fields being printed on the first page.
10174         Thanks Vincent!
10175
10176         * Documentation/user/global.itely: document printpagenumber.
10177
10178 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10181
10182 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * THANKS: update to 2.6
10185
10186         * VERSION: 2.6.0 released.
10187
10188 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10191         rule, errorneously removed probably because of misleading comment.
10192
10193 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * python/lilylib.py (datadir): py2exe comments.
10196
10197         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10198
10199         * configure.in (reloc_b): make fontconfig REQUIRED.
10200
10201 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10202
10203         * po/fi.po: add latest translations.
10204
10205 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * ChangeLog: recode utf-8
10208
10209         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10210         logo.
10211
10212         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10213
10214         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10215
10216         * python/convertrules.py (do_conversion): don't print program_name
10217         from within a module
10218
10219         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10220
10221         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10222
10223 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Documentation/user/lilypond-book.itely,
10226         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10227
10228         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10229         fixes baseline-skip.  Thanks Vincent!
10230
10231         * Documentation/user/advanced-notation.itely, global.itely:
10232         moved "Selecting font sizes" to global, since it deals with
10233         notation font size, not text fonts.
10234
10235 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10238         to fonts.
10239
10240 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10241
10242         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10243         workaround since /dev/stdin doesn't work on Cygwin. Using a
10244         temporary file in the current directory since latex doesn't
10245         understand the path name to the default TMP in Cygwin (at least on
10246         win XP).
10247         
10248         * Documentation/user/global.itely (Creating titles): Correct
10249         misprint in example. Thanks to Rob Vlasaty.
10250
10251 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * VERSION (PATCH_LEVEL): release 2.5.32
10254
10255         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10256         variable in lily module
10257
10258         * scm/framework-ps.scm (output-classic-framework): error message
10259         regarding the classic framework.
10260
10261         * Documentation/user/henle-flat-gray.png (Module): new file.
10262
10263         * Documentation/user/baer-flat-gray.png (Module): new file.
10264
10265         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10266         whiteout for markups.
10267
10268         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10269         regex too. This fixes change clef appearance in PDF. 
10270
10271         * ttftool/include/*: remove.
10272
10273         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10274
10275         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10276
10277         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10278
10279         * ttftool/*: remove ttftool subdirectory.
10280
10281         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10282
10283         * lily/ttf.cc (print_header): new file. Convert to type42, using
10284         FreeType to parse the TTF. 
10285
10286         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10287         and post table may differ. Pass around post_nglyphs as well.
10288
10289 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * ly/music-functions-init.ly (musicMap): new music function
10292         musicMap. 
10293         
10294 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * make/mutopia-rules.make: anti-alias-factor = 2
10297
10298         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10299         page switch.
10300
10301         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10302         anti-alias-factor for lilypond-book runs.
10303
10304         * scm/ps-to-png.scm (scale-down-image): new function.
10305         (my-system): new function.
10306         (make-ps-images): blow up GS resolution by anti-alias-factor,
10307         scale down image by anti-alias-factor.  This improves appearance
10308         of bitmaps
10309         (make-ps-images): remove showpage. Fixes spurious empty png at
10310         end.
10311
10312         * scm/framework-ps.scm (write-preamble): downcase filename before
10313         string-matching. Should fix .TTF files (as opposed to ttf files)  
10314
10315         * Documentation/user/tutorial.itely (Running LilyPond for the
10316         first time): separate subsections for windows, macos and unix.  
10317
10318         * Documentation/user/invoking.itely (Updating files with
10319         convert-ly): add MacOS X note.
10320
10321 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * Documentation/user/introduction.itely (Engraving): don't include
10324         file optical-spacing, add directly.
10325
10326         * lily/paper-outputter.cc (file): open file in binary mode. This
10327         fixes OTF embedding on windows.
10328
10329 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * scm/framework-ps.scm (write-preamble): remove debugging output.
10332
10333         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10334
10335         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10336         outdir.
10337         (install-fc-cache): install font cache in installation directories.
10338
10339 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * scm/editor.scm (editor-command-template-alist): Use char iso
10342         column, except for Emacs.
10343         (get-editor-command): Substitute char too (Bertalan Fodor).
10344
10345 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10348         quoted ~s.  This should fix PNG output on Windows; single quotes
10349         are regular characters on Windows.
10350
10351 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10352
10353         * Documentation/user/basic-notation.itely: include ChoirStaff
10354         in System start delimiters.
10355
10356         * Documentation/user/putting.itely: new doc section on
10357         fixing overlapping notation.
10358
10359 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * Documentation/user/global.itely (Paper size): \paper is in
10362         \book, not \score.
10363
10364         * make/mutopia-rules.make: -ddelete-intermediate-files
10365
10366         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10367
10368 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * ChangeLog: Recode utf-8.
10371
10372         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10373         datadir with .py modules.
10374
10375 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10376
10377         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10378
10379 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10382         
10383         * scm/framework-ps.scm (write-preamble): remove status check.
10384
10385         * Documentation/user/invoking.itely (Updating files with
10386         convert-ly): remove -o option.
10387
10388         * VERSION (PACKAGE_NAME): release 2.5.31
10389
10390         * scm/framework-ps.scm (write-preamble): use ly:system.
10391         (write-preamble): verbosity.
10392
10393         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10394
10395         * python/convertrules.py: new file. Store conversion rules
10396         separately.
10397
10398 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10401
10402 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10403
10404         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10405         \musicDisplay 
10406
10407         * Documentation/user/instrument-notation.itely (More stanzas): Add
10408         reference to StanzaNumber.
10409
10410 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * THANKS: separate section for website translators.
10413
10414 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/topdocs/INSTALL.texi: update vim info;
10417         thanks Simon Bailey!
10418
10419         * Documentation/user/advanced-notation.itely: included
10420         color names.
10421
10422         * Documentation/user/advanced-notation.itely,
10423         Documentation/usr/notation-appendices.itely: moved
10424         color names into an appendix.
10425
10426 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427         
10428         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10429
10430         * scm/lily.scm (lambda): initialize program options from here.
10431
10432         * scm/framework-*.scm: add header info.
10433
10434         * lily/main.cc (parse_argv): only set output format to pdf if no
10435         other format specified.
10436
10437         * scm/backend-library.scm (postprocess-output): process
10438         'delete-intermediate-files after running convert-to-*. This fixes
10439         PNG generation when 'delete-intermediate-files is set.
10440         
10441 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10444         links on website. 
10445
10446 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10447
10448         * Documentation/topdocs/INSTALL.texi,
10449         Documentation/user/lilypond-book.itely: typos.
10450
10451 2005-06-12  Pal Benko  <benkop@freestart.hu>
10452
10453         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10454         added between program name and switch; -b changed to -f not
10455         to generate pdf
10456
10457 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10460         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10461
10462         * input/sakura-sakura.ly: add \midi.
10463
10464         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10465         iso. python find. 
10466
10467         * ttftool/test.c (main): cosmetics.
10468
10469         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10470
10471         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10472         create a ttf2ps binary.
10473
10474         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10475
10476         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10477         true.
10478
10479 2005-06-11  Graham Percival <gperlist@shaw.ca>
10480
10481         * Documentation/user/lilypond-book.itely: add warning about
10482         the font warnings in dvips.
10483
10484 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * THANKS: typo
10487
10488         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10489
10490         * GNUmakefile.in: remove links for .map, .enc
10491         don't fail if out/ doesn't exist yet.
10492
10493 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * ttftool/util.c (surely_read): return nbytes
10496
10497         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10498
10499         * VERSION (PACKAGE_NAME): release 2.5.30
10500
10501         * flower/string-convert.cc (precision_string): >? fix.
10502
10503         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10504         (make-ps-images): add verbose -q too.
10505
10506         * lily/default-actions.cc (Module): new file. default
10507         {book,score}-print functions.
10508
10509         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10510         pass results via parseStringResult, lookup via ly:parser-lookup.  
10511
10512         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10513         constructors.
10514         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10515         (parse_string): idem.
10516
10517         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10518
10519         * lily/main.cc (main_with_guile): copy be_verbose_global into
10520         ly_set_option()
10521
10522 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * scm/backend-library.scm (postscript->pdf):
10525         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10526         verbose mode.  Search for several names of gs executable.
10527
10528 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10531         directly. This fixes a massive memory leak, provided you use CVS
10532         GUILE.
10533
10534 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10535
10536         * ly/property-init.ly: Added tieDashed.
10537
10538         * THANKS: Added some bughunters for 2.5.
10539
10540 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/program-option.cc: add debug-gc option.
10543
10544         * lily/include/lily-guile-macros.hh: don't protect exported module
10545         objects.
10546
10547         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10548
10549         * scm/backend-library.scm (postscript->pdf): use
10550         delete-intermediate-files iso. running-from-gui? 
10551
10552         * ttftool/util.c (surely_read): robustness. Allow read() to return
10553         less bytes than requested, as per posix standards.
10554
10555         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10556         program option.
10557
10558         * ttftool/include/ttftool.h ("C"): rename verbosity to
10559         ttf_verbosity. Add to public interface.
10560
10561         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10562
10563         * lily/program-option.cc: rename from scm-option.cc
10564
10565         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10566         (get_help_string): Print pretty help string.
10567
10568         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10569         to snippet preamble.
10570
10571         * lily/scm-option.cc: remove command-line-settings option. Fold
10572         all command-line options plus default settings in a generic
10573         interface. 
10574
10575         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10576         texts too.
10577
10578 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10581         or EXT_ components non-empty.
10582
10583 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/lily.scm (running-from-gui?): Export.
10586
10587         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10588         output in .ly source directory.
10589
10590 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * ttftool/util.c (surely_lseek): more verbosity.
10593
10594         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10595         compile.
10596
10597         * lily/parser.yy (Repeated_music): remove >? 
10598
10599         * scm/backend-library.scm (postscript->pdf): Support for
10600         -dgs-font-load=1
10601
10602         * scm/framework-ps.scm (write-preamble): make font loading
10603         switchable to GS via --define-default gs-font-load=1
10604
10605 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10606
10607         * Documentation/user/global.itely: added \layout docs.
10608
10609 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * lily/lily-parser-scheme.cc: add unistd.h
10612
10613 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * scm/editor.scm: add char argument.
10616
10617         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10618
10619         * ttftool/util.c (syserror): use errno for better error reporting.
10620
10621         * lily/source-file.cc (get_counts): new function. Calc column,
10622         line and char count in one go.
10623
10624         * lily/binary-source-file.cc (quote_input): rename to quote_input
10625
10626         * lily/input.cc (set): new function.
10627
10628 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10631         directory part of file name to search directory.
10632
10633         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10634         search path and chdir to DIR if --outname=DIR used.
10635
10636         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10637         existence before appending original path.
10638
10639 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10642         file" massage.
10643
10644         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10645         texinfo.tex is always used.
10646         
10647 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * flower/include/axis.hh: rename from axes.hh
10650
10651         * lily/include/text-interface.hh (Module): rename from text-item.hh
10652
10653         * VERSION (PATCH_LEVEL): release 2.5.29
10654
10655         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10656
10657         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10658         (handle-macfont): new function. Call fondu for Native mac fonts.
10659
10660         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10661         '() case.
10662
10663 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10666         multi-page.  Fix .eps regular expression.
10667
10668 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10669
10670         * Documentation/user/putting.itely: add info on modifying templates.
10671
10672         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10673         misc small changes.
10674
10675 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10678
10679         * scripts/lilypond-ps2png.scm
10680
10681         * VERSION (PACKAGE_NAME): release 2.5.28
10682
10683 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * lily/main.cc (prepend_env_path): Do not append /, that does not
10686         work.  Localedir lives in datadir, not in prefix.
10687
10688         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10689         hack for windows.
10690
10691         * flower/include/file-cookie.hh: Compile fix.
10692
10693 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10696
10697         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10698         system primitives.
10699         (gulp-port): using read-string!/partial. We don't want to read an
10700         entire PS file  (GUILE 1.6 limits strings to 16M) 
10701
10702         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10703         properties. Add font-interface. 
10704
10705         * scm/define-grob-properties.scm (all-user-grob-properties):
10706         remove old bracket properties.
10707
10708         * scm/x11-color.scm: reformat. 
10709
10710         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10711         LedgerLineSpanner if new StaffSymbol is found. 
10712
10713         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10714         staff-symbol for finishing staff. 
10715
10716         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10717
10718         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10719         change black to currentColor everywhere. This fixes color support
10720         in SVG.
10721
10722 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10723
10724         * input/regression/fret-diagrams.ly: new file to test fret diagram
10725         capability
10726
10727         * scm/output-tex.scm: remove white-dot and white-text
10728
10729         * scm/output-ps.scm: remove white-dot and white-text
10730
10731         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10732         using ly:stencil-in-color instead
10733         (draw-dots) : remove call to white-dot
10734
10735 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10738         support.
10739
10740         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10741
10742         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10743
10744         * flower/file-cookie.cc: new file. lily_cookie extension.
10745         
10746 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * scm/editor.scm (editor-command-template-alist): Add syn
10749         editor (Jaap [de Vos]).
10750
10751 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scripts/lilypond-ps2png.scm:
10754         * scm/ps-to-png.scm: New file.
10755
10756         * scm/backend-library.scm (postscript->png): Use it.
10757
10758         * scripts/lilypond-ps-to-png.py: Remove file.
10759
10760         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10761
10762 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10765
10766         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10767         start on grace moment. Fixes autobeam-grace.ly.
10768
10769         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10770         process anything unless we're at the end of a pending beam. Fixes
10771         syncopated 8ths beamed across a beat.
10772
10773 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * scm/editor.scm (editor-command-template-alist): Start emacs if
10776         emacslient fails.
10777
10778         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10779
10780         * flower/file-path.cc (is_file, is_dir): Export.
10781
10782         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10783
10784 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10785
10786         * lily/easy-notation.cc: Added include cctype to correct
10787         compilation error.
10788
10789 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * scm/backend-library.scm (postscript->pdf): set resolution to
10792         1200, so bitmap fonts aren't that ugly. 
10793
10794         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10795
10796         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10797         parent if we have a notehead. Fixes incorrect offsets when
10798         Paper_column is very wide in the X direction.
10799
10800         * input/regression/font-family-override.ly (Module): new file.
10801
10802         * scm/font.scm (make-pango-font-tree): new function.
10803
10804         * lily/beam.cc (before_line_breaking): remove warning about less
10805         than 2 visible stems. We still get a warning when there is only
10806         one stem.
10807
10808 2005-06-01  Werner Lemberg  <wl@gnu.org>
10809
10810         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10811         correctly.
10812
10813 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/slur-scoring.cc (generate_avoid_offsets): new
10816         function. Generate avoid offsets once per slur.
10817
10818         * lily/slur.cc (add_extra_encompass): add dependency to
10819         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10820
10821         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10822         too. Fixes inf error with added bass notes.
10823
10824         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10825         argument anymore.
10826
10827         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10828
10829         * input/tutorial/lbook-latex-test.tex: add line length test.
10830
10831         * scripts/lilypond-book.py (set_default_options): new
10832         function. Call this before dissecting snippets, so linewidth
10833         settings reach the snippets.
10834
10835 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10838
10839 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10842
10843 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * stepmake/aclocal.m4: More autopackage friendliness.
10846
10847 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10848
10849         * Documentation/index.html.in: remove link to LSR.
10850
10851         * Documentation/user/global.itely: remove duplicate
10852         "dedication" \header{} section.
10853
10854 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * VERSION (PACKAGE_NAME): release 2.5.27.
10857
10858         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10859         too. Plugs memory leak.
10860
10861         * make/lilypond.fedora.spec.in (Group): remove
10862         lilypond-pdfpc-helper.
10863
10864         * scripts/GNUmakefile (SEXECUTABLES): remove
10865         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10866
10867         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10868         'typewriter family.
10869
10870         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10871         memory leak.
10872
10873         * lily/parser.yy (score_body): don't clone Score, that's done in
10874         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10875
10876         * lily/score-engraver.cc (derived_mark): new function.
10877         (initialize): unprotect Paper_score. This fixes a memory leak.
10878
10879         * lily/score-performer.cc (derived_mark): new function.
10880
10881         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10882
10883         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10884         spurious warning.
10885
10886         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10887         serif.
10888
10889 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * configure.in (reloc_b): Add --enable-relocation.
10892
10893 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10896
10897         * input/regression/alignment-order.ly: add Staff example.
10898
10899 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10900
10901         * po/fr.po: update.
10902
10903 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10904
10905         * Documentation/index.html.in: add link to LSR.
10906
10907 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * scm/define-stencil-commands.scm (Module): new file. Register all
10910         allowed stencil expression heads in a central place.
10911
10912         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10913         ly:make-stencil
10914
10915         * lily/stencil-expression.cc (all_stencil_heads): registering
10916         stencil expressions.
10917
10918         * lily/stencil-interpret.cc: new file. Stencil expression
10919         interpreting.
10920
10921         * input/xiao-haizi-guai-guai.ly: move file back.
10922
10923 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10924
10925         * Documentation/user/advanced.itely, converters.itely,
10926         instrument-notation.itely, lilypond-book.itely: misc small
10927         changes.
10928
10929 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10932
10933         * make/lilypond.fedora.spec.in: Fix source url.
10934
10935         * cygwin: Update from mingw patches.
10936
10937         * scm/editor.scm (editor-command-template-alist): Use jedit
10938         -reuseview (Bertalan), add uedit (Patrick Huberts).
10939
10940         * input/xiao-hai-zi-guai-guai.ly: Rename from
10941         xiao-haizi-guai-guai.ly.
10942
10943         * input/*: Reindent, do not use TAB.
10944
10945         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10946         white background.
10947
10948 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10951         numerical overflow error.
10952
10953 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10954         
10955         * abc2ly.py: fix to syntax error in multi-part output.
10956
10957 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10960         with disappearing span bars when alignAboveContext is active
10961
10962         * lily/property-iterator.cc (check_grob): use is-grob?
10963         object-property. Fixes crash-key-sig-font-size.ly. 
10964
10965 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/bar-line.cc (print): don't round barlines; this produces
10968         odd aliasing effects in Acroread.
10969
10970         * lily/timing-engraver.cc (process_music): robustness fix.
10971
10972         * lily/context-def.cc (filter_engravers): bugfix.
10973
10974 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * lily/lilypond.rc.in: Add ly-icon.
10977
10978         * lily/GNUmakefile: 
10979         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10980         rules.
10981
10982 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10985
10986         * ps/music-drawing-routines.ps: 
10987
10988         * scm/output-ps.scm: remove draw ez_ball.
10989
10990         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10991         EasyNotation context definition.
10992
10993         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10994         Text_interface and color for making easy note heads.
10995
10996         * lily/stencil.cc (with_color): new function.
10997
10998         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10999
11000         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
11001         output routine. Zigzag now works in SVG too.
11002
11003         * scm/output-tex.scm (filledbox): idem.
11004
11005         * scm/output-svg.scm (filledbox): idem.
11006
11007         * scm/output-ps.scm (lily-def): remove horizontal-line. 
11008
11009         * lily/lookup.cc (horizontal_line): use draw-line. 
11010
11011         * lily/system-start-delimiter.cc: remove old staff bracket code.
11012
11013         * mf/feta-haak.mf: further tweaks.
11014
11015         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
11016
11017         * mf/feta-generic.mf: include feta-haak.
11018
11019         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11020
11021         * scm/framework-ps.scm (write-preamble): only load fonts if their
11022         filename is a string. 
11023
11024 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * scm/output-svg.scm (circle): support circle.
11027         (bracket): stub for bracket.
11028
11029         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11030         correct.
11031
11032 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11033
11034         * Documentation/user/lilypond.tely, advanced-notation.itely,
11035         basic-notation.itely, instrument-notation.itely, global.itely,
11036         introduction.itely, tutorial.itely: rearranging, editing,
11037         clean-up.
11038
11039         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11040         for compiling on FreeBSD.
11041
11042 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11045         otf files.
11046
11047         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11048         bugfixes.
11049
11050         * VERSION: 2.5.26 released.
11051
11052         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11053
11054 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11055
11056         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11057         if printpagenumber is false.
11058
11059 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11062         cache warning.
11063
11064         * lily/tie.cc (print): support dotted ties.
11065         
11066 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * scm/define-grobs.scm (all-grob-descriptions): switch off
11069         debugging
11070         (all-grob-descriptions): Arpeggio has Y-extent.
11071
11072         * scm/define-music-properties.scm (all-music-properties): document
11073         length-callback and start-callback as "read-only".
11074
11075         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11076         length-callback after creation. 
11077
11078         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11079         compressmusic -> compressMusic.
11080
11081         * ly/music-functions-init.ly (oldaddlyrics): idem.
11082
11083         * lily/parser.yy: NewLyricCombineMusic ->
11084         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11085
11086 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11087
11088         * ly/Welcome_to_LilyPond.ly: typo.
11089
11090 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11091
11092         * Documentation/user/lilypond.tely: move changing-defaults to be
11093         before global issues.
11094
11095         * Documentation/user/basic-notation.itely: move Transpose section
11096         here from advanced/Other.
11097
11098         * Documentation/user/changing-defaults.itely,
11099         advanced-notation.itely: move Fonts to advanced, edit.
11100
11101 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11104         # before negative integers.
11105
11106 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11107
11108         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11109
11110         * Documentation/user/lilypond.tely: change Unified index to
11111         LilyPond index.
11112
11113         * Documentation/user/advanced-notation.itely,
11114         instrument-notation.itely: editing.
11115
11116 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11119
11120         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11121
11122 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11125         ly:port-move.  Needs to be stderr-specific on mingw.
11126         Run fixcc.
11127
11128 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * lily/general-scheme.cc (ly:port-move): Remove.
11131
11132         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11133         windows.
11134
11135         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11136         variables.  This eliminates the need for a gs.bat wrapper, which
11137         opens a console.
11138
11139         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11140         * scm/lily.scm (running-from-gui?): 
11141         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11142         artifact of not compiling with -mwindows.
11143
11144         * scm/editor.scm: Define PLATFORM.
11145
11146 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11149         can start to cut & paste lilypond-book fragments.  
11150
11151         * scm/define-music-types.scm (music-descriptions): remove
11152         UntransposableMusic
11153
11154 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11157
11158 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11159
11160         * Documentation/user/instrument-notation.itely: remove *Engraver.
11161
11162         * Documentation/user/advanced-notation.itely: edit, rearrange.
11163
11164 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11167         findresource iso. findfont for CID CFF fonts.
11168
11169         * VERSION (PACKAGE_NAME): release 2.5.25
11170
11171         * ly/Welcome_to_LilyPond.ly: add  \version
11172
11173 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11174
11175         * Documentation/user/programming-interface.itely: move
11176         \displayMusic into its own section.
11177
11178         * Documentation/user/basic-notation.itely: finish editing.
11179
11180 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * flower/file-path.cc (find): don't throw away file_name.dir, but
11183         append to it. Fixes \include with directories.
11184
11185         * flower/include/file-path.hh (class File_path): don't derive from
11186         Array<String>.
11187
11188         * flower/include/file-name.hh (class File_name): remove to_str0()
11189
11190         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11191         Hara_kiri_engraver in separate file.
11192
11193         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11194         translation went wrong. Fixes vertically translated slurs.
11195
11196 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11197
11198         * Documentation/user/basic-notaton.itely: editing.
11199
11200 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11201
11202         * Documentation/user/macros.itexi, basic-notation.itely:
11203         add @commonprop (commonly used properties) macro.
11204
11205 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11208
11209         * scripts/lilypond-book.py (invokes_lilypond): new function
11210         (main): only run fontextract if invokes_lilypond() is true.
11211
11212         * lily/function-documentation.cc (ly_add_function_documentation):
11213         duh, use !=
11214
11215         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11216
11217         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11218
11219         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11220
11221         * lily/function-documentation.cc (ly_add_function_documentation):
11222         use scm_hash_table_p() for checking.
11223
11224 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * Documentation/user/advanced-notation.itely (Text scripts):
11227         Change nonexisting @internalsref{Text markup} to @ref{Text
11228         markup}.  Change @internalsref{Text script} to
11229         @internalsref{TextScript}.
11230
11231         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11232
11233 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11234
11235         * Documentation/user/tutorial.itely, basic-notation.itely,
11236         changing-defaults.itely: remove duplicate cindex entries
11237         that appear on the same page.
11238
11239         * scm/define-grobs.scm: change default padding for TextSpanner.
11240
11241         * Documentation/topdocs/AUTHORS.texi: update email address.
11242
11243         * Documentation/user/global.itely: add info about \include.
11244
11245 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11248         when running-from-gui.
11249
11250         * scm/editor.scm (get-editor): Add platform defaults.
11251
11252         * scm/backend-library.scm (postscript->pdf): Typo.
11253
11254 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11257
11258         * lily/font-config.cc (init_fontconfig): add warning about cache.
11259
11260 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11263
11264 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11265
11266         * lily/horizontal-bracket.cc (print): Take care of the direction
11267         property so brackets above the stave point downwards. 
11268
11269         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11270         for HorizontalBracket so it doesn't end up within the stave.
11271
11272 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * lily/GNUmakefile (default): Typo.
11275
11276         * scm/lily.scm (PLATFORM): Export.
11277
11278         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11279         load-font-via-GS, ttftool or fopencookie is broken on windows.
11280         
11281         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11282         -dSAFER, that is broken on windows.
11283
11284 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11287         for FlexLexer.h
11288
11289         * scripts/lilypond-invoke-editor.scm: remove stray -
11290
11291 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11294         Fixes deprecation warning.
11295
11296         * flower/include/string.icc (to_string): Only inline if
11297         -DSTRING_UTILS_INLINED.
11298
11299         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11300         name.  Remove windows comment.
11301
11302         * scm/editor.scm (slashify): New function.
11303         (get-editor-command): Use it.
11304         (get-command-template): Do not alter editor command if
11305         environment value includes `%(file)s' magic.
11306
11307         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11308         (dissect-uri): Use it.
11309         (unquote-uri): Bugfix.
11310
11311 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * scm/framework-ps.scm (write-preamble): add TTF rule.
11314
11315         * Documentation/topdocs/README.texi (Top): remove note about
11316         xdelta.
11317
11318         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11319         requirement.
11320
11321         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11322         function. Figure out where FlexLexer.h lives
11323
11324         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11325         
11326 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11329         with Windows root in file name.
11330
11331         * scm/backend-library.scm (ly:system): Only redirect output (using
11332         system and shell, ugh) if /dev/null is writable.
11333
11334         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11335         windows icon.
11336
11337         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11338         on Mingw.
11339
11340         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11341         click.
11342
11343         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11344         use result of stat when available.
11345
11346         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11347         absolute file name and root.
11348
11349         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11350
11351         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11352
11353         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11354         slashes in file name.
11355
11356 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * Documentation/user/preface.itely (Preface): Run
11359         texinfo-all-menus-update.
11360
11361         * scm/editor.scm (get-editor-command): Bugfix: allow full
11362         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11363
11364         * Documentation/pictures/lilypond-48.xpm: New file.
11365
11366         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11367
11368         * ly/Welcome_to_LilyPond.ly: New file.
11369
11370         * lily/main.cc (main): Only identify if we have a terminal.
11371
11372         * scm/backend-library.scm (postscript->png)
11373         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11374         non-/bin/sh).
11375
11376 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11377
11378         * Documentation/topdocs/AUTHORS.texi: polish, update.
11379
11380 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * Documentation/user/preface.itely (Notes for version 2.6): new
11383         notes for 2.6
11384
11385         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11386         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11387         is not fully contained" warnings.
11388
11389         * lily/slur-scoring.cc (get_bound_info): remove warning.
11390
11391         * lily/staff-symbol-engraver.cc (process_music): start initial
11392         spanner in process_music(). This fixes overrides of StaffSymbol
11393         properties.
11394
11395         * scm/framework-pdf.scm (Module): remove.
11396
11397         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11398
11399         * lily/ambitus-engraver.cc: formatting cleanups.
11400
11401         * mf/feta-solfa.mf (Module): remove.
11402
11403         * ChangeLog: more details about contributions.
11404
11405 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * lily/align-interface.cc (align_elements_to_extents): warn if
11408         called too early. Fixes: disappearing-staff-lines.ly
11409
11410         * VERSION (PACKAGE_NAME): release 2.5.24
11411
11412 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * stepmake/aclocal.m4: Typo.
11415
11416         * flower/string.cc (substitute): Take two strings or two
11417         characters.  Update callers.
11418
11419 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * flower/file-name.cc (File_name): Slashify.
11422
11423         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11424
11425         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11426
11427         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11428
11429         * configure.in (gui_b): Use it.
11430
11431         * lily/lilypond.rc.in: New file.
11432
11433         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11434
11435 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11436
11437         * Documentation/user/advanced-notation.itely: edit of Text
11438         section; clarify text scripts vs. text markup.
11439
11440 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * lily/multi-measure-rest-engraver.cc
11443         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11444         separation items on start. Fixes mm rests in start of score.
11445
11446         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11447         don't access StaffSymbol if not there.
11448         Fixes: crash-staff-symbol-engraver.ly.
11449
11450         * lily/instrument-name-engraver.cc (class
11451         Instrument_name_engraver): data member first_. Create
11452         InstrumentName on start. 
11453
11454 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11455
11456         * Documentation/user/instrument-notation.itely: add guitar
11457         position.
11458
11459         * Documentation/user/introduction.itely,
11460         Documentation/user/lilypond.tely,
11461         Documentation/user/tutorial.itely: begin pruning
11462         unused (duplicated) cindex entries and misc cleanup.
11463
11464 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11465
11466         * input/test/volta-chord-names.ly: Bring the explanation up to
11467         date.
11468
11469 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11470
11471         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11472         Specify `@documentencoding utf-8' for html, ignore warnings.
11473
11474 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11475
11476         * THANKS: Added bughunters.
11477
11478 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11479
11480         * lily/main.cc: update help string for `lilypond -H'.
11481
11482         * po/fi.po: update.
11483         
11484 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11485
11486         * Documentation/user/advanced-notation.itely: minor fixes.
11487
11488 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scm/editor.scm: New module.
11491
11492         * scm/lily.scm (gui-main): Use it.
11493
11494         * scm/framework-gnome.scm (spawn-editor): Use it.
11495
11496         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11497
11498 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * scm/framework-ps.scm (load-font-via-GS):  new function.
11501
11502         * lily/pango-font.cc (pango_item_string_stencil): add support for
11503         CID keyed font.
11504
11505         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11506
11507 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11508
11509         * Documentation/user/basic-notation.itely: add @ref.
11510
11511         * Documentation/user/advanced-notation.itely: add example
11512         of 5/8 beaming.
11513
11514 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11517
11518         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11519         going through ps2pdf wrappers.
11520
11521 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11522
11523         * Documentation/user/instrument-notation.itely: petrucci note
11524         heads: updated docu
11525
11526         * input/regression/note-head-style.ly: updated regression test;
11527         indentation fixes
11528
11529         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11530         heads as default
11531
11532         * mf/parmesan-heads.mf: minor editing; use musicological names
11533         (rather than optical description) as note head names
11534
11535         * scm/output-lib.scm: complete petrucci heads
11536
11537 2005-05-09  Pal Benko  <benkop@freestart.hu>
11538
11539         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11540         heads, but bigger)
11541
11542 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * lily/main.cc (main_with_guile): Remove no files check.
11545
11546         * lily/main.cc (ly:usage): Export to Scheme.
11547
11548         * scm/lily.scm (no-files-handler): New function.
11549
11550         * scm/lily.scm (lilypond-main): Use it.
11551
11552         * configure.in (gui_b): Add mbrtowc checking.
11553         Resurrect [utf8/]wchar.h checking.
11554
11555 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11556
11557         * Documentation/user/advanced-notation.itely (Metronome marks):
11558         Add link to the program reference for MetronomeMark
11559
11560         * Documentation/user/lilypond-book.itely (An example of a
11561         musicological document): Correct the example using psfonts 
11562
11563 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11564
11565         * po/fi.po: update after a lesson how to update entries against
11566         source.
11567         
11568         * po/TODO: document the lesson.
11569
11570 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * configure.in (gui_b): remove wcrtomb checking.
11573
11574         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11575         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11576
11577 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11578
11579         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11580         keep Scheme expressions and strings unmodified when doing the
11581         conversion to postfix notation for slurs and beams. Should
11582         hopefully solve most related conversion problems. 
11583
11584         * Documentation/user/lilypond-book.itely : Clarify and correct how
11585         to call dvips with -h psfonts.
11586
11587 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * Documentation/user/instrument-notation.itely (Entering lyrics):
11590         Typo.  Fixes build.
11591
11592 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11593
11594         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11595
11596         * Documentation/user/lilypond.tely, lilypond-book.itely,
11597         tutorial.itely: change references to 2.5.x to 2.6.x.
11598
11599         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11600         vs \lyricmode.
11601
11602         * Documentation/user/invoking.itely: remove old info about
11603         lilypond-profile.
11604
11605         * Documentation/topdocs/INSTALL.texi: remove old info about
11606         lilypond-profile, add warning about needing international fonts
11607         to build docs.
11608
11609 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * lily/include/grob-info.hh (class Grob_info): make data member
11612         private. Changes throughout.
11613
11614         * input/regression/alignment-order.ly: new file. 
11615
11616         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11617         alignAboveContext and alignBelowContext
11618
11619 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/pfb.cc (LY_DEFINE): add cast.
11622
11623         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11624         matches .otf
11625         (write-preamble): warn about unknown fonts.
11626
11627         * lily/pfb.cc (Module): new function ly:otf->cff
11628
11629         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11630         (get_otf_table): new function.
11631
11632 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11635         iso. ps2png.
11636
11637 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11638
11639         * po/fi.po: apply second round of update.
11640
11641 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * scm/x11-color.scm (make-x11-color-handler): don't use
11644         #\sp. Apparently doesn't work on all platforms. 
11645
11646 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11647
11648         * Documentation/user/advanced-notation.itely, putting.itely,
11649         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11650
11651 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * VERSION (PACKAGE_NAME): release 2.5.23
11654
11655 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11658         convert to utf-8.
11659
11660         * THANKS: Add translators for this release, convert to utf-8.
11661
11662         * mf/GNUmakefile (MFTRACE_FLAGS):
11663         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11664         outdir as option (WAS: hardcoded).
11665
11666 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11669         finished_span_
11670
11671         * THANKS: add Hans Forbrich.
11672
11673         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11674
11675         * Documentation/user/basic-notation.itely (Staff symbol): document
11676         start/stop staff. Reference to ossia.ly
11677
11678         * input/test/ossia.ly: new example using stop and startStaff.
11679
11680         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11681         in other words, don't create "|" barline at start of the score.
11682         (start_translation_timestep): don't set whichBar for start of score.
11683
11684         * input/regression/staff-halfway.ly: use new functionality.
11685
11686         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11687         start and stop staff based on events.
11688
11689         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11690
11691         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11692
11693 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * Documentation/user/programming-interface.itely (How markups work
11696         internally ): remove \encoding reference.
11697
11698 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11699
11700         * scripts/convert-ly.py: Attempt to do a smarter update of 
11701         text markups from versions < 1.9.0 with arbitrary nesting.
11702
11703 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11704
11705         * po/fi.po: convert to utf-8, and update.
11706
11707 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11710
11711         * lily/*.cc: more <? >? to min/max changes
11712
11713         * lily/include/interpretation-context-handle.hh: rename
11714         Interpretation_context_handle to Context_handle.
11715
11716 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11717
11718         * input/regression/GNUmakefile (local_delete): use `find` together 
11719         with `xargs` to avoid too long argument-lists in cmd line.
11720
11721 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11722
11723         * Documentation/user/introduction.itely: updates "About this manual".
11724
11725         * Documentation/user/advanced-notation.itely,
11726         invoking.itely: minor fixes.
11727
11728 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * COPYING: add font exception. Update FSF address. 
11731
11732         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11733         should be taken without child context.
11734
11735         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11736
11737         * scm/define-markup-commands.scm (triangle): new command, as
11738         robust replacement for unicode Delta/Triangle.
11739
11740 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * ps/music-drawing-routines.ps: add fillp argument.
11743
11744         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11745
11746         * lily/font-config.cc (init_fontconfig): don't add cff/
11747
11748         * VERSION (PACKAGE_NAME): release 2.5.22
11749
11750         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11751
11752         * lily/grace-engraver.cc (consider_change_grace_settings): use
11753         is_alias(). Fixes problem with CueVoice grace notes. 
11754
11755         * lily/simultaneous-music-iterator.cc (construct_children): call
11756         Music_iterator::quit() for iterators that start out invalid. This
11757         fixes indefinitely continuing contexts.
11758
11759         * buildscripts/substitute-encoding.py: new file
11760
11761         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11762         missing @end 
11763
11764         * scripts/lilypond-book.py (write_if_updated): print file name.
11765
11766         * Documentation/user/basic-notation.itely (Explicitly
11767         instantiating voices): idem.
11768
11769         * Documentation/user/advanced-notation.itely (Text spanners):
11770         remove stray { } 
11771
11772         * lily/context.cc (default_child_context_name): the default child
11773         is now first in accepts_list_.
11774
11775         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11776         \defaultchild to all relevant contexts.  This fixes:
11777         drums-pitch.ly.
11778
11779         (Probably also fixes similar problems with ancient
11780         transcriptions getting CueVoices instead of the desired voices.)
11781  
11782         * lily/context-def.cc (get_default_child): new function.
11783         (get_accepted): place default child in front of list.
11784
11785         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11786
11787         * lily/include/context-def.hh (struct Context_def): add
11788         default_accept_
11789
11790 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11791
11792         * scm/define-grobs.scm: remove "remove-first" line, since
11793         the absent property is set to #f anyway.
11794
11795         * Documentation/user/basic-notation.itely,
11796         advanced-notation.itely, instrument-notation.itely: minor
11797         fixes.
11798
11799         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11800
11801         * Documentation/user/advanced-notation.itely,
11802         changing-defaults.itely: consolidate Text stuff in
11803         advanced notation.
11804
11805         * Documentation/user/global.itely: better docs for \header.
11806
11807         * Documentation/user/putting.itely: new chapter; placeholder
11808         for future expansion.
11809
11810         * Documentation/user/examples.itely: moved "suggestions for
11811         writing LP files" section into putting.itely.
11812
11813         * Documentation/user/lilypond.itely: added new chapter,
11814         fixed the short table of contents.
11815
11816 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11819         infinity for unfeasible beams.
11820
11821         * make/lilypond.fedora.spec.in (Group): idem.
11822
11823         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11824
11825         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11826
11827         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11828         fonts directly.
11829
11830         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11831
11832         * mf/GNUmakefile: remove all CFF rules.
11833
11834         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11835
11836         * lily/open-type-font-scheme.cc (LY_DEFINE):
11837         new function ly:otf-font-table-data.
11838         (LY_DEFINE): new function otf-font?
11839
11840 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11843         ($(outdir)/Fontmap.lily): idem.
11844
11845         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11846         for PFAEmmentaler-XXX.pfa. 
11847
11848         * Documentation/user/music-glossary.tely (accidental): NL
11849         translation of accidental.
11850
11851 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * flower/include/international.hh: Bugfix: include "string.hh".
11854
11855         * lily/include/mingw-compatibility.hh: New file.
11856
11857         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11858
11859         * configure.in: Search for mingw wcrtomb library.
11860
11861 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11862
11863         * scripts/convert-ly.py: Bug fix
11864
11865         * Documentation/user/changing-defaults.itely (Common tweaks):
11866         Added example where the context has to be specified explicitly
11867         (MetronomeMark). 
11868
11869 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * scripts/lilypond-book.py (ly_options): set timing to #f for
11872         notime option.
11873
11874         * scripts/convert-ly.py (conv): typo.
11875
11876         * flower/*.cc: remove <? and >?
11877         
11878         * lily/*.cc: remove <? and >?
11879
11880         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11881         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11882         editor.
11883
11884 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/part-combine-engraver.cc: add space to variable list.
11887
11888 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11889
11890         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11891         remove-first to false (matches docs)
11892
11893         * Documentation/user/advanced-notation.itely: corrected docs
11894         concerning remove-first.
11895
11896 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11897
11898         * lily/part-combine-engraver.cc: make sure that the relevant
11899         properties are included in the documentation.
11900
11901 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11902
11903         * Documentation/user/lilypond-book.itely: Bernard's docs
11904         for \betweenLilyPondSystem.
11905
11906 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11909         remarks.
11910
11911 2005-04-28  Pal Benko  <benkop@freestart.hu>
11912
11913         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11914         only on vertical lines of flexa shape, and use a constant
11915         thickness value for horizontal lines (patch slightly modified by
11916         Jürgen Reuter)
11917
11918         * lily/include/mensural-ligature.hh: make 2 comments clearer
11919
11920 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11921
11922         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11923         to need_extra_horizontal_space; bugfix: use class scope to avoid
11924         global namespace pollution
11925
11926         * Documentation/user/instrument-notation.itely (ligatures): added
11927         comment on possible future syntax change and how to work around
11928
11929         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11930         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11931         intervals (fixes agnus dei example)
11932
11933         * Documentation/user/instrument-notation.itely (white mensural
11934         ligatures): selected a more illustrative example
11935
11936 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11937
11938         * Documentation/index.html.in: specify utf-8 charset in meta content.
11939
11940 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11943         empty 2nd page for single page.
11944
11945         * scm/lily.scm: remove p&c definitions.
11946
11947         * po/zh_TW.po (Module): new translation.
11948
11949         * lily/lily-guile.cc (ly_chain_assoc): remove.
11950
11951         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11952         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11953
11954 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * lily/beaming-info.cc: remove infinity_i
11957
11958         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11959
11960 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11961
11962         * Documentation/user/basic-notation.itely,
11963         instrument-notation.itely, advanced-notation.itely,
11964         changing-defaults.itely: minor fixes.  Added docs
11965         for colors to advanced-notation.itely.
11966
11967         * Documentation/user/advanced-notation.itely: fixed compile
11968         problem and added Bernard's x11-color doc patch.
11969
11970 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11973         alright this time round.
11974
11975 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * Documentation/topdocs/INSTALL.texi (Top): idem.
11978
11979         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11980
11981         * VERSION (MAJOR_VERSION): release 2.5.21
11982
11983         * scm/output-ps.scm (grob-cause): bugfix.
11984
11985 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * cygwin/*: Update.
11988
11989         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11990         stuff.
11991
11992         * scm/output-ps.scm (grob-cause): Bugfix.
11993
11994         * scm/lily.scm (ly:load): Remove x11-color.
11995
11996         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11997         quote executable, fixes getting version from program --with
11998         --options.
11999         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
12000         $ac_exeect.
12001
12002         * Documentation/user/GNUmakefile: Only build music-glossary with
12003         rendered lilypond snippets during web.
12004
12005 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * po/de.po: update.
12008
12009         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
12010
12011 2005-04-22  Laura Conrad <lconrad@laymusic.org>
12012  
12013         * scripts/abc2ly:
12014         second title line append with punctuation dash character;
12015         encode abc2ly python strings in utf-8
12016        
12017 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12018
12019         * scripts/abc2ly fix chords (again)
12020  
12021 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12022
12023         * scm/x11-color.scm: new file
12024         All x11 color names can be accessed with:
12025         #(x11-color 'ColorName),
12026         #(x11-color "ColorName") or:
12027         #(x11-color "color name")
12028         If the x11 color name is not recognised then it defaults
12029         to black
12030
12031         * scm/lily.scm: amended to call scm/x11-color.scm
12032
12033 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * Documentation/user/invoking.itely (Reporting bugs): comment out
12036         reference to online PNG bug repository.
12037
12038 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * lily/translator-scheme.cc (ly:translator-property): Remove.
12041         Update callers.
12042
12043         * lily/context-scheme.cc (ly:context-now): Move from translator.
12044         Update callers.
12045
12046 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * input/regression/grid-lines.ly (skips): refine example.
12049
12050         * scm/define-context-properties.scm
12051         (all-user-translation-properties): doc autoBeamCheck
12052
12053         * input/regression/grid-lines.ly (Module): new file.
12054
12055         * lily/grid-point-engraver.cc (Module): new file.
12056
12057         * lily/grid-line.cc (Module): new file.
12058
12059         * lily/grid-line-span-engraver.cc (Module): new file.
12060
12061         * lily/grid-line-interface.cc (Module): new file.
12062
12063 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12066         missing parameter, actualy cdr through list.  Actually return a
12067         list with ENTRY removed (was '()).
12068
12069         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12070         opened.
12071         (do_conversion): Fix printing of continuation comma.
12072
12073         * Documentation/user/advanced-notation.itely (Beam formatting):
12074         Remove refbugs about compound time and mixed duration.
12075
12076         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12077         modulo moments explicitely.
12078
12079         * lily/moment.cc (operator %): New function.
12080
12081         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12082
12083         * lily/translator-scheme.cc (ly:translator-now,
12084         ly:translator-property): New function.
12085
12086         * scm/auto-beam.scm (default-auto-beam-check): New function.
12087
12088         * lily/auto-beam-engraver.cc (test_moment): Use it.
12089
12090         * flower/rational.cc (operator %): Bugfix.
12091
12092 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12093
12094         * scripts/abc2ly: Bugfix
12095
12096 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12099         %'s on EndFont comment.
12100
12101         * lily/ledger-line-spanner.cc: some more words of explanation.
12102
12103 2005-04-20  John Williams <williams@tni.com>  
12104         
12105         * scripts/lilypond-book.py: htmlquote bugfix.
12106         Allow snippets to be given distinct filenames.
12107         Allow the default alt text to be overridden.
12108
12109 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12110
12111         * ly/performer-init.ly: Bugfix
12112
12113         * THANKS: Added bughunters.
12114
12115 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12118
12119         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12120         position (was: use modulo measure length).
12121
12122         * configure.in (no gui_b): Remove optional gtk+ requirement.
12123
12124 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * Documentation/user/basic-notation.itely (Pitches): add
12127         LedgerLineSpanner.
12128
12129         * lily/dynamic-engraver.cc (process_music): set right bound to
12130         script if present. Else, do not set.
12131         (acknowledge_grob): only set right bound of finished spanner to
12132         note column if no other bound is set.
12133
12134         * python/lilylib.py (make_ps_images): switch back to png16m.
12135         
12136 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12139         writing up to date file.  Add dvips usage suggestion.
12140
12141         * scripts/convert-ly.py: Fix error message.
12142         Print usage if no files on command line.
12143         (usage): Add example usage.
12144
12145         * input/test/compound-time.ly: New file.
12146
12147         * input/test/circle.ly: New file.
12148
12149         * Documentation/topdocs/NEWS.tely: Use them.
12150
12151         * input/test/boxed-stencil.ly: Remove \score.
12152
12153         * buildscripts/mf-to-table.py (base): Add .log dependency.
12154
12155         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12156         pfa's.  Add .log dependency
12157
12158         * scm/define-markup-commands.scm (lower): New command.
12159
12160         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12161         make it default.
12162
12163 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12166         also to finished cresc as right bound. This fixes:
12167         skip-string-decresc.ly
12168
12169         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12170         relative_coordinate if extent is empty.
12171
12172         * lily/stem.cc (width_callback): determine correct extent if flag
12173         is not there. This fixes slur-no-flag.ly
12174
12175         * lily/grace-engraver.cc (consider_change_grace_settings): new
12176         function.
12177         (initialize): also consider_change_grace_settings() on
12178         initialization. Fixes large grace notes at start of score.
12179
12180         * lily/break-align-interface.cc (do_alignment): don't translate if
12181         total_extent is empty.
12182
12183         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12184
12185 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12188         with slash.
12189
12190 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * stepmake/aclocal.m4: Remove tfm_path.
12193
12194 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12195
12196         * scm/music-functions.scm (markup-expression->make-markup): fix
12197         bug with cons arguments of markup commands.
12198         (music->make-music): fix music expression property list building
12199
12200 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * aclocal.m4: Massage package names.
12203
12204         * SCons updates.
12205
12206 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * VERSION (PACKAGE_NAME): release 2.5.20
12209
12210         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12211         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12212
12213         * lily/percent-repeat-engraver.cc (try_music): add measure before
12214         next_moment to future processing moment. Fixes:
12215         percent-repeat-mm-rest.ly
12216         (process_music): don't add moment for 2nd time.
12217
12218         * input/regression/repeat-percent.ly: add mmrests as extra test.
12219
12220         * lily/axis-group-engraver.cc (acknowledge_grob): read
12221         keepAliveInterfaces to decide what to kill.
12222
12223         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12224         percent-repeat-interface to keepAliveInterfaces. This fixes
12225         percent-repeat-harakiri.
12226
12227 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * SCons updates.
12230
12231 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12234
12235         * aclocal.m4: remove --enable-tfm-path configure option
12236
12237         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12238
12239         * scm/backend-library.scm (postscript->png): newline after
12240         finishing command.
12241
12242         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12243         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12244
12245         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12246
12247         * lily/score.cc (default_rendering): use Music_output too.
12248
12249         * input/test/chord-names-languages.ly (Module): rename file.
12250
12251         * lily/text-spanner.cc: add bound-padding.
12252
12253         * lily/paper-book.cc (systems): accept Paper_score
12254         iso. Paper_system vector. 
12255
12256         * input/regression/line-arrows.ly: new file.
12257
12258         * lily/paper-score.cc (process): run get_paper_systems() only once.
12259
12260         * lily/line-spanner.cc (line_stencil): add arrows.
12261
12262 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12263
12264         * lily/line-interface.cc (make_arrow): new function. 
12265         (arrows): idem.
12266
12267 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12268
12269         * input/test/chord-names-german.ly: update for italian/french
12270         chords.
12271         
12272         * Documentation/user/instrument-notation.itely (Printing chord
12273         names): update.
12274
12275 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * lily/include/paper-score.hh (class Paper_score): remove unused
12278         prototypes.
12279
12280         * lily/book.cc (process): add -COUNT to midi output.
12281
12282         * lily/score.cc (book_rendering): remove outname argument
12283         (book_rendering): return list of Music_outputs. 
12284
12285         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12286
12287         * lily/book.cc (process): loop over Music_outputs returned from
12288         Score::book_rendering().
12289
12290         * lily/*.cc (width_callback): remove spurious "unused" warnings
12291         for assert (axis==[XY]_AXIS); 
12292
12293         * lily/include/music-output.hh (class Music_output): smobify class.
12294
12295         * lily/include/paper-score.hh (class Paper_score): make members
12296         private.
12297
12298         * lily/performance.cc (process): return #f iso. #<undefined>. This
12299         prevents #<undefined> leaking into GUILE-userspace.
12300
12301 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12304
12305 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12306
12307         * scm/chord-name.scm : support for italian and french
12308         chords names.
12309
12310         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12311         a space defined by chordPrefixSpacer when the root name is
12312         direclty followed by a prefix.
12313
12314         * ly/engraver-init.ly : chordPrefixSpacer       
12315         * scm/define-context-properties.scm : chordPrefixSpacer
12316         * ly/property-init.ly : italianChords, frenchChords 
12317
12318 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * mf/feta-din.mf: Remove.
12321
12322         * mf/GNUmakefile (fontdir): Bugfix.
12323
12324         * mf/SConstruct: Some updates.
12325
12326         * SConstruct: Require pkg-config.
12327         (test_program): Bugfix for double digit version compares, use
12328         integer (not string-) compare.
12329         Optionally require gs 8.14.
12330
12331         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12332
12333         * lily/*: s/ifdef HAVE_*/if have/.
12334
12335         * SConstruct (test_lib): New function.  Update pkg-config and some
12336         other requirements.
12337
12338         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12339         freetype, pangof2t.
12340
12341 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * po/lilypond.pot, ...: Update using bison-CVS.
12344
12345         * python/lilylib.py (make_ps_images): Fixo.
12346
12347 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * python/lilylib.py (make_ps_images): typo.
12350
12351         * configure.in (gui_b): make bison optional.
12352
12353         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12354
12355 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12356
12357         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12358         with one parameter can be defined in a LaTeX file when processed
12359         by lilypond-book this will be evaluated between the systems of
12360         a multi-system score. The parameter is the number of systems processed.
12361
12362 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * python/lilylib.py (make_ps_images): Escape newline.
12365
12366         * Documentation/user/music-glossary.tely: Run
12367         texinfo-all-menus-update.
12368
12369 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * scm/lily-library.scm (old-relative-not-used-message)
12372         (version-not-seen-message): Add input-file-name-location to message.
12373
12374         * lily/parser.yy (lilypond): Add token aliases.
12375
12376         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12377         not confuse with alteration.
12378         (alteration): Add.
12379
12380 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * python/lilylib.py (make_ps_images): use -dEPSCrop
12383
12384         * VERSION (PACKAGE_NAME): release 2.5.19 
12385
12386         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12387         only put xrefs in info documentation.
12388
12389         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12390         .pdf rule to tex-rules.make.
12391
12392         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12393         from -systems.* output.
12394
12395         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12396         directly, remove -$(PAGESIZE) target.
12397
12398         * input/test/embedded-postscript.ly: update.
12399
12400 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12403
12404         * Documentation/user/changing-defaults.itely (Font selection):
12405         document font-name.
12406
12407         * input/regression/font-name.ly: show Pango fonts for
12408         font-name. Update example. 
12409
12410         * lily/pango-select.cc (properties_to_pango_description): don't
12411         convert symbol font-size to number, but use to lookup.
12412
12413         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12414
12415         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12416         (NAME . FILE-NAME) tuples for font descriptions. 
12417         (write-preamble): display BeginFont DSC comments.
12418
12419         * python/fontextract.py (write_extracted_fonts): new file. Extract
12420         font resources from a PS file.
12421
12422         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12423         (Compile_error.process_include): do_file returns chunks.
12424
12425         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12426
12427         * make/lysdoc-targets.make: .texi is .PRECIOUS
12428
12429         * scripts/lilypond-book.py (write_if_updated): new function.
12430
12431 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12434
12435 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12438
12439         * input/regression/markup-syntax.ly: remove \score.
12440
12441         * scm/define-markup-commands.scm (draw-circle): add fill argument
12442
12443         * scm/stencil.scm (make-circle-stencil): add fill argument
12444
12445         * ps/music-drawing-routines.ps: add fill argument.
12446
12447         * ly/performer-init.ly: add CueVoice to MIDI too.
12448
12449         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12450         EndEPSF.
12451
12452         * input/regression/markup-eps.ly: new file.
12453
12454         * scm/framework-ps.scm (write-preamble): change order: vars should
12455         be inited before procedures.
12456
12457         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12458         for EPS files.
12459
12460         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12461
12462 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * configure.in (gui_b): add check for ghostscript 8.15
12465
12466 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12469         start of line. Fixes cresc-after-newline.ly
12470
12471         * lily/source-file.cc (file_line_column_string): use get_column().
12472
12473 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12476
12477 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * lily/*: use message () iso progress_indication () for messages.
12480         Revise/uniformise user messages.
12481
12482         * flower/warn.cc (progress_indication): New function.
12483         (message): Use it.  Fixes newline problems.
12484
12485         * config.make.in (webdir): Sort out install dirs.
12486
12487         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12488
12489         * python/lilylib.py (command_name): Bugfix.
12490         (make_ps_images):
12491
12492 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12493
12494         * lily/main.cc: --help says what types of backends are availabe
12495
12496 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         Fix ./VERSION dependency, and without need to reconfigure.
12499
12500         * lily/main.cc (setup_paths): Update.
12501
12502         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12503
12504         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12505
12506         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12507         Add \line for some simplistic cases.
12508
12509         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12510
12511 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12512
12513         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12514         to compile LY files (useful for adding eg. "-I" args)
12515         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12516         2Gnome command for gnome backend.
12517         (LilyPond-command-formatgnome): call the 2Gnome command. key
12518         binding: C-c C-g
12519
12520 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12523         depend on all PNG images.
12524
12525 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * GNUmakefile.in: Bugfix: also link .map files.
12528
12529 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12530
12531         * scm/music-functions.scm (music->make-music): generate 
12532         a (make-music ...) sexpr from a music expression.
12533         (display-scheme-music): use guile pretty printer to display the
12534         make-music sexpr.
12535
12536 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * ly/engraver-init.ly: reindent.
12539         Add CueVoice.
12540
12541         * scm/music-functions.scm (music-pretty-string): handle moments
12542         too.
12543         (music-pretty-string): only print non-empty lists.
12544         (cue-substitute): create CueVoice context, which has smaller type.
12545
12546         * lily/moment-scheme.cc (LY_DEFINE): new methods
12547         ly:moment-grace-{numerator,denominator}
12548
12549         * lily/context-handle.cc: remove quit() method. 
12550
12551         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12552         (init_fontconfig): success is 0, not !0
12553
12554 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * mf/feta-nummer-code.mf (code): add plus glyph.
12557
12558         * lily/tie.cc (print): idem.
12559
12560         * lily/slur.cc (print): don't use thickness property for
12561         slur shape-thickness.
12562
12563         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12564         while adding stencils.
12565
12566         * scm/define-markup-commands.scm (with-color): with-color markup
12567         command.
12568         (whiteout): new markup command 
12569         (filled-box): new markup command
12570
12571 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12574         test for PDF docs.
12575
12576         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12577         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12578         
12579         Notes for tetex-3.0 make web:
12580            psclean.map: s/uhv8a/uhvr8a/
12581            config.ps add:
12582                 p +psfonts_t1.map
12583                 p +psclean.map
12584                 p +typeface.map
12585
12586 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12587
12588         * scm/music-functions.scm (music-pretty-string): fix bug with
12589         string argument.
12590
12591 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12592
12593         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12594
12595 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12598         only process options if they're there.
12599         (write_file_map): add version-seen? to snippet-map.ly
12600
12601 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12602
12603         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12604         formatting cleanups.
12605
12606         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12607         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12608
12609 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12612         name directly.
12613
12614         * lily/main.cc (setup_paths): either add mf/out to search path or 
12615         fonts/{otf,type1,etc}
12616         
12617         * lily/font-config.cc (init_fontconfig): either add mf/out to
12618         FontConfig or fonts/{otf,type1,etc}
12619
12620         * GNUmakefile.in: don't put mf/ link in share/ dir.
12621
12622         * lily/staff-spacing.cc: move same-direction-correction to
12623         note-spacing-interface
12624
12625         * scm/lily.scm (lilypond-main): use variable argument count for
12626         exception handler.
12627
12628         * lily/font-config.cc (init_fontconfig): add operator pacification
12629         message.
12630
12631         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12632
12633         * buildscripts/gen-emmentaler-scripts.py (i): generate
12634         PFAEmmentaler as well.
12635
12636         * scm/framework-ps.scm (munge-lily-font-name): new function
12637         (write-preamble): hack: insert PFA equivalent of CFF into
12638         .PS. This makes LilyPond output printable on normal PS printers
12639         again.
12640
12641         * buildscripts/gen-emmentaler-scripts.py (i): generate
12642         PFAEmmentaler.pfa aswell.
12643
12644 2005-04-06  John Williams <williams@tni.com>  
12645         
12646         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12647         
12648 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * scm/page-layout.scm (default-page-make-stencil): always combine
12651         the header stencil, even if empty. This prevents the body text to
12652         reach up to the margins.
12653
12654         * po/rw.po (Module): new file, for Kinyarwanda.
12655
12656         * input/test/spacing-optical.ly (Module): new file.
12657
12658         * lily/staff-spacing.cc: add same-direction-correction
12659
12660 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * Documentation/user/introduction.itely (Engraving): Comment-out
12663         non-existent file.
12664
12665 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * scm/define-grob-properties.scm (all-user-grob-properties): add
12668         same-direction-correction
12669
12670         * VERSION: release 2.5.18
12671
12672 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12675         dereferencing.  Fixes make web.
12676
12677         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12678         errno.h.
12679
12680         * Documentation/user/: Fix links.
12681
12682 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * lily/text-interface.cc (Module): rename from text-item.cc
12685
12686         * input/regression/apply-output.ly (texidoc): function naming fix.
12687
12688         * lily/time-signature-performer.cc (derived_mark): new function.
12689
12690         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12691
12692         * scripts/lilypond-book.py (find_linestarts): new function.
12693         (find_toplevel_snippets): keep track of line numbers.
12694
12695         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12696         all key changes.
12697
12698         * ly/declarations-init.ly (partCombineListener): use
12699         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12700
12701         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12702
12703 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * lily/text-item.cc: Fix link.
12706
12707         * Documentation/user/changing-defaults.itely (Changing defaults):
12708         Fix programs reference links.
12709
12710         * Documentation/user/music-glossary.tely: Convert to utf-8.
12711
12712 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * make/lilypond-vars.make: remove TEXMF from variables.
12715         remove DEB_BUILD pk font variables.
12716         remove GUILE_LOAD_PATH
12717         remove TeX memory vars.
12718
12719 2005-04-04  Werner Lemberg  <wl@gnu.org>
12720
12721         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12722
12723 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * ps/lilyponddefs.ps: remove reencode-font
12726
12727         * lily/simple-spacer.cc (add_columns): also compare
12728         directly. Column rank doesn't distinguish between broken and
12729         unbroken columns. This fixes large spaces before time sig changes.
12730
12731         * Documentation/user/point-and-click.itely: document ly:set-option.
12732
12733         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12734         point_and_click_global is set.
12735
12736         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12737         ly:set-option argument.
12738
12739 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12740
12741         * GNUmakefile.in: Include symlinks in webball.
12742
12743         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12744         source dir for split and non-split manuals.
12745
12746         * Documentation/user/*y: Fix @uref/@inputfile links for
12747         split/non-split HTML documents.
12748
12749         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12750         .ps.gz.
12751         
12752 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * GNUmakefile.in: Add newline.
12755
12756 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12757
12758         * tex/lilyponddefs.tex: use color instead of xcolor
12759         * scm/output-tex.scm: minor editing
12760
12761 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12762
12763         * scm/music-functions.scm (display-scheme-music): pretty printer
12764         for music expressions.
12765
12766 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * buildscripts/install-info-html.sh (index_file): Fix link.
12769
12770 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12771
12772         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12773
12774         * Documentation/index.html.in: Add size estimates with some big pages.
12775
12776         * Documentation/user/tutorial.itely (Running LilyPond for the
12777         first time): Add/replace some @rglos links.  TODO: add more
12778         @rglos links in tutorial, test non-intrusiveness (.css).
12779
12780         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12781         annoying's indication of referencing external document.
12782
12783         * Documentation/user/GNUmakefile: Split version of glossary too.
12784         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12785         links, not only for html.
12786
12787         * Documentation/user/introduction.itely: Fix some links for other
12788         than html, do not use `here' as link name.
12789
12790 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12793         @glossaryref.
12794
12795 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * scm/page-layout.scm (default-page-make-stencil): only add header
12798         if existing and not empty. Fixes spurious programming error.
12799
12800         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12801
12802 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12803
12804         * scm/output-tex.scm: implement {re,}setcolor
12805         * tex/lilyponddefs.tex: use color package
12806
12807 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12810         additions to website.
12811
12812         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12813
12814         * Documentation/user/macros.itexi: Fix @usermanref html links in
12815         split documents: use @inforef.
12816
12817 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12818
12819         * Documentation/user/programming-interface.itely: minor fix.
12820
12821         * Documentation/user/advanced-notation.itely: added info to
12822         Metronome markings.
12823
12824 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12827         use box-stencil.  Remove y-padding argument.
12828         (make-stencil-circler): New function.
12829
12830         * buildscripts/lilypond-words.py (F): 
12831         * elisp/SConscript (a): 
12832         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12833         * vim/SConscript (a): 
12834         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12835
12836         * lily/general-scheme.cc: Build fix.
12837
12838         * scm/markup.scm:
12839         * input/regression/markup-scheme.ly: 
12840         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12841
12842         * scm/stencil.scm (make-circle-stencil): New function.
12843
12844         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12845         name (was cicle).  Update callers.
12846         (circle): New markup command, similar to box.
12847
12848         * scm/stencil.scm (circle-stencil): New function.
12849
12850 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12851
12852         * configure.in: Detect libutf8/wchar.h variant.
12853
12854         * stepmake/aclocal.m4: Modify shared size test.
12855
12856 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12859
12860 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12863         
12864         * VERSION (PACKAGE_NAME):  release 2.5.17
12865
12866 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * scm/backend-library.scm (postscript->png): Fix comment and png
12869         message.
12870
12871         * GNUmakefile.in (link-tree): Fix locales.
12872
12873 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12874
12875         * lily/stencil-scheme.cc (LY_DEFINE): change to
12876         ly:stencil-aligned-to, non mutating.
12877
12878         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12879
12880         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12881
12882         * lily/quote-iterator.cc (derived_mark): call
12883         Music_wrapper_iterator::derived_mark() too.
12884
12885         * lily/grace-engraver.cc (derived_mark): change signature, add
12886         const.
12887
12888 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * SConstruct (symlink): 
12891         * GNUmakefile.in (link-tree): Add scripts to prefix.
12892
12893         * lily/general-scheme.cc (ly:effective-prefix): New function.
12894
12895         * scm/backend-library.scm (postscript->png): Use it.
12896
12897 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * lily/paper-score.cc (process): don't delete grobs after
12900         producing stencils. 
12901
12902         * scm/part-combiner.scm (determine-split-list): switch off
12903         debugging info.
12904
12905         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12906         if available.
12907
12908         * scm/define-context-properties.scm
12909         (all-user-translation-properties): add stringNumberOrientations.
12910
12911         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12912         so fingering and string-numbers are separately controlled.
12913
12914 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12917         not use debugging.
12918
12919 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12922
12923         * config.hh.in: add HAVE_FONTCONFIG.
12924
12925         * Documentation/user/instrument-notation.itely (String number
12926         indications): new node.
12927
12928         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12929
12930         * lily/new-fingering-engraver.cc (add_string): new function. 
12931         (acknowledge_grob): accept string-number-event as well.
12932
12933         * scm/define-markup-commands.scm (circle): new markup command.
12934
12935         * scm/output-lib.scm (print-circled-text-callback): new function.
12936
12937         * lily/GNUmakefile: move ifeq after include stepmake.make.
12938
12939 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * config.make.in (HAVE_LIBKPATHSEA_SO):
12942         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12943
12944         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12945         add KPATHSEA_LIBS.
12946
12947         * debian/watch: 
12948         * debian/control: Update.
12949
12950 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * input/test/title-markup.ly (spaceTest): remove.
12953
12954         * input/test/embedded-tex.ly (Module): remove.
12955
12956         * input/test/music-box.ly: use 'name property, not ly:music-name.
12957
12958         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12959
12960         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12961
12962 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12965         about xdeltas.  Add information about CVS.
12966
12967         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12968         gracefully handle failed files.
12969
12970         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12971
12972         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12973         small fixes.
12974
12975         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12976         No unnecessarily specific i18n messages.  Remove stray `1'.
12977
12978 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12981         documentencoding
12982
12983         * scm/documentation-lib.scm (texi-file-head): set utf-8
12984         documentencoding.
12985
12986         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12987         Delta, not the Symbol one. 
12988
12989         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12990         for the .map file.
12991
12992         * Documentation/topdocs/INSTALL.texi (Top): add running
12993         requirement as compilation requirement.
12994
12995 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * buildscripts/mutopia-index.py (headertext): add h1 header and
12998         utf-8 charset meta field.
12999
13000         * input/GNUmakefile: prune example list.
13001
13002         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
13003         options.
13004
13005         * lily/slur-scoring.cc (get_base_attachments): only look at stem
13006         extent for visible stems.
13007
13008         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
13009
13010 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * Documentation/topdocs/INSTALL.texi (Top): Updates.
13013
13014         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
13015
13016 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13019         pass inf/nan into slur scoring.
13020
13021         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13022         page.
13023
13024         * scripts/abc2ly.py (dump_voices): use alphabet().
13025
13026 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13027         
13028         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13029
13030 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13031         
13032         * flower/include/virtual-methods.hh: simplify. Patch by
13033
13034 2005-03-25  John Williams <williams@tni.com>  
13035
13036         * scripts/lilypond-book.py (main): add png for HTML too, guess
13037         only if necessary. 
13038
13039 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13040
13041         * Documentation/topdocs/INSTALL.texi: now recommends
13042         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13043
13044         * Documentation/user/basic-notation.itely,
13045         Documentation/user/tutoria.itely: warn about
13046         only one (phrasing) slur at once.
13047
13048 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13049
13050         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13051
13052 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13053
13054         * Documentation/user/basic-notation.itely: fixed info about
13055         ending a (de)cresc.
13056
13057         * Documentation/user/lilypond-book.itely: fixed
13058         lilypond-book filter example and warned about not doing
13059         --filter and --process at the same time.
13060
13061 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13062
13063         * lily/parser.yy (bass_number),
13064         Documentation/user/instrument-notation.itely (Figured bass): 
13065         Add the possibility to use text markup in figured bass. 
13066
13067 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13068
13069         * Documentation/user/global.itely: added info about naming
13070         identifiers and breakbefore.
13071
13072         * Documentation/user/invoking.itely: added info about batch
13073         processing files with convert-ly, removed references to TeX
13074         in the jail section.
13075
13076         * Documentation/user/examples.itely: possibly fixed piano
13077         dynamics.
13078
13079         * Documentation/user/advanced-notation.itely: added info
13080         about removing other types of Staff.
13081
13082         * Documentation/user/instrument-notation.itely: possibly
13083         fixed piano staff line switch.
13084
13085         * Documentation/user/changing-defaults.itely: added info
13086         about using normal font in titles.
13087
13088 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * VERSION (PATCH_LEVEL): release 2.5.16
13091
13092         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13093         explicitly.
13094
13095 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13098         whitespace.
13099
13100         * python/lilylib.py (make_ps_images):
13101         * scm/backend-library.scm (postscript->pdf, postscript->png):
13102         Quote file name.  Use format rather than string-append juggling.
13103
13104 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * python/lilylib.py (make_ps_images): add x to -g argument. 
13107
13108         * lily/key-performer.cc (create_audio_elements): don't use
13109         scm_eval_string. Check for minor 3rd directly.
13110   
13111         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13112         (sarabandeCelloGlobal): key is D minor, not F major.
13113
13114 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         Fix truncated --png output (Peter Danenberg).
13117         
13118         * python/lilylib.py (make_ps_images):
13119         * scripts/ps2png.py (copyright): Grok --papersize option.
13120
13121         * scm/backend-library.scm (postscript->png): Add parameter
13122         PAPERSIZE.  Update callers.
13123
13124         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13125         Fixes symbol placement.
13126
13127         * lily/spanner.cc: 
13128         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13129         <libc-extension.hh>).
13130
13131 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * Nitpick run.
13134
13135         * buildscripts/fixcc.py: Update.
13136
13137         Builddir run fixes.
13138
13139         * HACKING (datadir): Add VERSION.
13140
13141         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13142         higher up.
13143
13144 2005-03-15  Werner Lemberg  <wl@gnu.org>
13145
13146         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13147         diagonal stem doesn't become thinner.
13148
13149 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * buildscripts/fixcc.py: Fixes (Werner).
13152
13153 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13156         Emmentaler/Aybabtu.
13157
13158         * GNUmakefile.in: fix lilypond-words path.
13159
13160         * po/tr.po: update to 2.3.21
13161
13162         * lily/new-fingering-engraver.cc (position_scripts): take priority
13163         from head position.
13164
13165         * input/regression/finger-chords-order.ly (texidoc): new file.
13166
13167 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * make/ly-rules.make: 
13170         * stepmake/aclocal.m4: 
13171         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13172
13173         * buildscripts/fixcc.py (rules): Leave space after operator.
13174
13175 2005-03-14  Werner Lemberg  <wl@gnu.org>
13176
13177         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13178         top of the glyph with smooth curve.
13179
13180 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * Documentation/user/global.itely (Page layout): remove
13183         printpagenumber.
13184
13185 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13186
13187         * input/regression/mensural-ligatures.ly: new file (with examples
13188         compiled by Pal Benko).
13189
13190         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13191         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13192         musicglyph access.  Many small beautifications in ancient
13193         examples.
13194
13195         * input/test/divisiones.ly: fixed indentation; small
13196         beautifications
13197
13198         * ly/engraver-init.ly: added FIXME comment
13199
13200         * scripts/lilypond-book.py,
13201         Documentation/user/lilypond-book.itely: added music fragment
13202         option "packed" to lilypond-book
13203
13204         * Documentation/user/instrument-notation.itely: Bugfix: added
13205         missing LedgerLineSpanner color setting in several places.  Added
13206         music fragment option "packed" to VaticanaContext example.
13207
13208 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * scm/define-grobs.scm (all-grob-descriptions): switch off
13211         Hyphen_spanner::set_spacing_rods 
13212
13213         * lily/lyric-hyphen.cc (print): add padding between syllable and
13214         hyphen.
13215         (print): shorten hyphen in tight situations (determine using
13216         minimum-length)
13217
13218         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13219         0.4pt.
13220
13221 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13224
13225         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13226         header/footer markings for regression-test.
13227
13228         * scm/backend-library.scm (output-scopes, header-to-file): Move
13229         from framework-tex.scm.
13230
13231         * scm/framework-ps.scm (output-framework)
13232         (output-preview-framework):
13233         * scm/framework-eps.scm (output-classic-framework)
13234         (output-framework): Use it.  Fixes collated files.
13235
13236 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * input/sakura-sakura.ly: 
13239         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13240
13241         * buildscripts/guile-gnome.sh: Update.
13242
13243         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13244
13245         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13246
13247 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13250         culprit: always exit the loop if we find a rod, even if it has
13251         distance < 0. 
13252
13253         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13254         algorithm.
13255
13256         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13257         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13258
13259         * scm/output-svg.scm (dashed-line): new  function body.
13260         
13261         * GNUmakefile.in: create .htaccess.
13262
13263 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13264
13265         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13266
13267 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * VERSION (PACKAGE_NAME): release 2.5.15
13270
13271         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13272
13273         * scm/framework-svg.scm (output-framework): put scaling in
13274         document header. Apply scaling only once.
13275         (output-framework): dump page size in px, not mm. 
13276
13277         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13278         from font-size.
13279
13280         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13281         ly:outputter-output-scheme, new function.
13282
13283         * scm/output-svg.scm (pango-description-to-svg-font): new function
13284
13285 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13286
13287         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13288         target.
13289
13290         * input/typography-demo.ly: new file.
13291
13292 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * Documentation/user/global.itely (File structure): Add markup blocks
13295         to toplevel expressions.
13296         (Multiple movements, Creating titles): Add markup blocks.
13297
13298         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13299         <libc-extension.hh>).
13300
13301         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13302
13303         * flower
13304         * lily
13305         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13306
13307 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * lily/accidental.cc: special bboxes for natural. 
13310
13311         * mf/feta-toevallig.mf: make stems heavier.
13312
13313         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13314         texts as well.
13315
13316         * mf/feta-klef.mf: revise. 
13317
13318         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13319
13320         * mf/feta-klef.mf: add rounded curve at top. 
13321         make thinnib a little heavier.
13322
13323 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13326
13327         * buildscripts/fixcc.py: New file.
13328
13329         * input/regression/utf8.ly: Update Debian font description.
13330
13331 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * stepmake/aclocal.m4: Fix test.
13334
13335 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13336
13337         * Documentation/user/invoking.itely: added Sebastino Vigna's
13338         docs for the --jail option.
13339
13340 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * lily/stem.cc (print): only produce stemlets if there are no
13343         noteheads on this stem.
13344
13345         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13346         don't crash on stemlet (visible stem without heads).
13347
13348         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13349         unbroken situations. 
13350
13351         * scm/output-lib.scm (center-invisible): new function.
13352
13353         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13354         wishes to determine loose column space.
13355
13356         * lily/font-config.cc (init_fontconfig): add
13357         fonts/{otf,type1,cff}  to path.
13358
13359         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13360
13361         * mf/GNUmakefile (Module): install all fonts under otf/
13362
13363         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13364         replace /fonts/otf/ by /ps/ 
13365
13366         
13367 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13368
13369         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13370
13371         * lily/book.cc (process): Oops, add score_.header_.
13372
13373         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13374
13375         * lily/parser.yy: Handle toplevel and book texts as score.
13376
13377         * scm/page-layout.scm (default-page-make-stencil):
13378         Bugfix: (page-properties rename.
13379
13380         * scm/backend-library.scm (ly:system): Typo.
13381
13382 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * stepmake/stepmake/executable-targets.make (installexe): don't
13385         strip installed executables
13386
13387         * lily/font-select.cc (get_font_by_design_size): revert
13388         pango_description_string as well.
13389
13390         * lily/system.cc (set_loose_columns): put loose column just left
13391         of next column.
13392
13393         * lily/include/group-interface.hh (extract_grob_array): rename
13394         from Pointer_group_interface__extract_grobs
13395
13396         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13397
13398         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13399         function. Keep ledgered note heads at a minimum distance.
13400         Introduce minimum-length-fraction
13401         (print): introduce length-fraction property.
13402
13403 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * tex/GNUmakefile: remove latin1.enc rules.
13406
13407 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * scm/titling.scm: Typo.
13410
13411         * input/regression/score-text.ly: Really add.
13412
13413         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13414
13415 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13416
13417         * lily/open-type-font-scheme.cc:  new file.
13418
13419 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * scm/titling.scm (layout-extract-page-properties): Rename from
13422         page-properties.  Update callers.
13423
13424         * lily/lexer.ll (Lily_lexer):
13425         * lily/parser.yy: Junk lyric_markup state.
13426
13427         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13428
13429         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13430         Add texts parameter.
13431
13432 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * lily/lexer.ll (lyric_markup): New mode.
13435         (Lily_lexer::push_lyric_markup_state): New method.
13436         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13437
13438         * lily/parser.yy (book_body):
13439         (toplevel_expression): Grok \markup texts.
13440
13441         * lily/score-scheme.cc (ly:music-scorify): 
13442         * scm/lily-library.scm (collect-music-for-book): Take texts
13443         parameter.
13444
13445         * lily/score.cc (texts_): New member.
13446
13447         * lily/paper-book.cc (systems): Format score texts.
13448
13449         * score-text.ly: New file.
13450
13451         * ttftool/SConscript:
13452         * kpath-guile/SConscript: New file.
13453
13454         * lily/SConscript:
13455         * SConstruct: Update.
13456
13457 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * VERSION (PACKAGE_NAME): release 2.5.14
13460
13461 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * lily/main.cc: Add dummy xgettext markers.
13464
13465 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13468         requirements
13469
13470         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13471         executable is < 40k
13472
13473         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13474         hack.
13475
13476 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * flower/libc-extension.cc:
13479         * flower/include/libc-extension.hh: [Open]BSD simply cast
13480         cookie/funopen declarations.
13481
13482         * stepmake/aclocal.m4: Check for libkpathsea.so.
13483
13484         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13485         dl_kpse_find_file.
13486
13487 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13490         (open_library): alternative for static library.
13491
13492 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13493
13494         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13495
13496         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13497
13498         Drop run-time dependency on teTeX.
13499
13500         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13501
13502         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13503         KPATHSEA_LIBS in LIBS.
13504         (STEPMAKE_DLOPEN): New function.
13505
13506         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13507         not path.
13508
13509         * flower/file-path.cc (directories): Rename from paths, as this
13510         return an array of directories (a single path).
13511
13512 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13515
13516         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13517         new ly:kpathsea-find-file
13518
13519         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13520
13521         * kpath-guile/GNUmakefile: new file
13522
13523         * buildscripts/gen-emmentaler-scripts.py (i): generate
13524         emmentaler-X.fontname as well.
13525
13526         * buildscripts/ps-embed-cff.py: new script
13527
13528         * scm/lily-library.scm: remove ps-embed-cff.
13529
13530         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13531         font loading. 
13532
13533         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13534         fontconfig as well.
13535
13536         * lily/font-config.cc (init_fontconfig): add cff/ too.
13537
13538         * ly/generate-embedded-cff.ly: capitalize.
13539
13540         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13541         so as to register the pango font.
13542
13543         * lily/font-config.cc (init_fontconfig): add
13544         prefix/{otf,type1,mf/out} to fontconfig path.
13545
13546         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13547         overrides all. 
13548
13549         * configure.in (gui_b): remove ec mftrace check
13550
13551         * config.hh.in: use lilypond-Major.Minor as data directory.
13552
13553         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13554
13555         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13556         name.
13557
13558 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13561         error messages.
13562
13563         * flower/libc-extension.cc:
13564         * flower/include/libc-extension.hh: [Open]BSD fixes for
13565         cookie/funopen declarations.
13566
13567 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13568
13569         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13570         emmentaler.
13571
13572         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13573         lcrm10.
13574
13575         * scm/define-markup-commands.scm (fontsize): new markup
13576         command. Also set baseline-skip
13577
13578 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13579         
13580         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13581         use.
13582
13583 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13586
13587         * lily/pdf.cc: remove PDF related files
13588
13589 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13592         <hamamatsu@gmx.de>
13593
13594 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13595
13596         * Documentation/user/advanced-notation.itely: first draft
13597         of reorg done.
13598
13599         * Documentation/user/global.itely: fixed (sub)section
13600         bits of MIDI.
13601
13602 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13603
13604         * cygwin/mknetrel (extras): Bufix (Bertalan).
13605
13606         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13607         * Documentation/user/instrument-notation.itely (Introducing chord
13608         names): Compile fix: must have unique name.
13609
13610 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13611
13612         * Documentation/user/instrument-notation.itely: reorg.
13613
13614 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * scm/output-gnome.scm:
13617         * scm/output-svg.scm: Fix font scaling.
13618
13619 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13622         what link to use best.
13623
13624         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13625         * Documentation/user/tutorial.itely (Automatic and manual beams):
13626         Fix @ref.
13627
13628         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13629         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13630         * scm/framework-gnome.scm (tweak): Use it.
13631
13632 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13633
13634         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13635
13636         * scm/output-ps.scm (white-text): reinstate white-text
13637
13638 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13639
13640         * scm/output-ps.scm (offset-add): Remove.
13641
13642         * scm/lily-library.scm (offset-flip-y): New function.
13643         * scm/framework-gnome.scm (tweak): Use it.
13644
13645         * scm/output-gnome.scm (grob-cause): Add parameter.
13646
13647         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13648         * scm/output-ps.scm (url-link): Move.
13649         (white-text): Warn user about brokenness.
13650
13651         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13652         wrt ghostscript.
13653
13654 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13655
13656         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13657         if body length smaller than measure length.
13658
13659         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13660         for Y.
13661
13662         * ly/titling-init.ly (tagline): put default tagline in \paper
13663
13664 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * lily/kpath.cc: 
13667         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13668
13669         * scm/lily-library.scm (version-not-seen-message): New function.
13670         * ly/init.ly: Use it.
13671
13672         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13673         breaks as progess.
13674
13675         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13676         whitespace with l10n message.
13677
13678         * scm/framework-tex.scm (convert-to-ps):
13679         (convert-to-dvi): Do not use overly specific l10n messages.
13680
13681         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13682
13683         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13684         merge stderr with stdout.  
13685
13686 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13687
13688         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13689         Neeracher).
13690
13691 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13692
13693         * Documentation/user/instrument-notation.teily: moved
13694         \arpeggio to Basic.
13695
13696         * Documentation/user/advanced-notation.itely: Articulation to
13697         Basic, a bunch of stuff from Basic moved to Advanced.
13698
13699         * Documentation/user/basic.itely: swapped various sections,
13700         reorganized Basic.
13701
13702 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * flower/memory-stream.cc: 
13705         * flower/libc-extension.cc: Remove obsolete #undefs.
13706
13707         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13708         more carefully.
13709
13710 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13713         dependency.
13714
13715         * VERSION (PACKAGE_NAME): release 2.5.13
13716
13717         * GNUmakefile.in (web-ext): don't ship ps.gz
13718
13719         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13720         stdout
13721
13722 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13725         without libintl.  Now it compiles too.
13726
13727 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13728
13729         * Documentation/user/basic-notation.itely,
13730         instument-notation.itely, advanced-notation.itely:
13731         split up contents of notation.itely.
13732
13733         * Documentation/user/notation.itely: file removed.
13734
13735         * Documentation/user/invoking.itely, converters.itely:
13736         moved convert-ly info to invoking.itely.
13737
13738         * Documentation/user/global.itely, changing-defaults.itely,
13739         sound-output.itexi: moved global settings, file layout, and
13740         sound into global.itely.
13741
13742         * Documentation/user/sound-output.itexi: file removed.
13743
13744         * Documentation/user/lilypond.tely: removed links to
13745         notation.itely and sound.itely.
13746
13747 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13750
13751         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13752  
13753         * THANKS: add sponsor.
13754
13755         * scm/define-markup-commands.scm (with-url): new markup command.
13756
13757         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13758         tagline.
13759         
13760         * scm/output-tex.scm (url-link): stub.
13761
13762         * scm/output-ps.scm (url-link): new function.
13763
13764         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13765         ly:set-point-and-click
13766
13767 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13770         based on pdf-viewer setting.
13771
13772         * scm/framework-ps.scm (write-preamble): Find and set preferred
13773         pdf-viewer.
13774
13775 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * Documentation/user/point-and-click.itely: update for PDF point &
13778         click.
13779
13780         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13781         editors based on EDITOR setting.
13782
13783 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13784
13785         * scm/*: Oops, more grand 2005 replace bits.
13786
13787 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13790
13791         * scm/output-ps.scm (grob-cause): point & click support for
13792         PostScript
13793
13794 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13795
13796         * lily/input-scheme.cc (LY_DEFINE): rename to
13797         ly:input-file-line-column
13798
13799 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13800
13801         * Documentation/user/examples.itely: small fix from Steve Doonan.
13802
13803         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13804
13805         * THANKS: added Yuval Harel.
13806
13807         * Documentation/user/{various}: inserted two spaces after a period.
13808
13809         * Documentation/user/lilypond.tely: added framework for reorg.
13810
13811         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13812         advanced-notation.itely, global.itely: new files, placeholder for
13813         future reorg.
13814
13815 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13816
13817         * Documentation/user/notation.itely: revamped Polyphony section
13818         
13819 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * Documentation/user/lilypond-book.itely (Music fragment options):
13822         doc fontload.
13823
13824         * Documentation/user/changing-defaults.itely (Text encoding): add
13825         fontload option to utf8 include
13826
13827         * scripts/lilypond-book.py (compose_ly): add fontload option
13828
13829         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13830         force-eps-font-include option.
13831
13832         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13833         black triangle
13834
13835         * Documentation/user/invoking.itely (Editor support): remove
13836         lilypond-latex section.
13837
13838         * scripts/lilypond-latex.py (Module): remove script.
13839
13840         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13841         overwrite .log. 
13842
13843         * lily/main.cc: remove -m, --no-layout
13844
13845         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13846         to define. We don't want to override fprintf everywhere.
13847
13848 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * cygwin/lilypond.hint: 
13851         * cygwin/README.in: Update dependencies.
13852
13853         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13854         Bugfix: do not pollute CPPFLAGS, LIBS.
13855
13856         * cygwin/mknetrel (extras): Cross compile fixes.
13857
13858         * ttftool/util.c: 
13859         * ttftool/ttfps.c: 
13860         * ttftool/ps.c: #include libc-extension.hh
13861
13862         * flower/include/libc-extension.hh:
13863         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13864         wrapper using funopen.
13865         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13866         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13867
13868         * config.hh.in:
13869         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13870         (AC_CHECK_HEADERS): Add libio.h
13871
13872         * scripts/convert-ly.py: Uniformize, internationalize.
13873         (2.5.2): Remove fatal encoding rule.
13874         (2.5.13): Handle latin1 encoding gracefully.
13875
13876 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * HACKING: Fix line breaks.
13879
13880 2005-02-23  Werner Lemberg  <wl@gnu.org>
13881
13882         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13883         contains those two files.
13884
13885 2005-02-21  Werner Lemberg  <wl@gnu.org>
13886
13887         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13888         to improve overlap removal process.
13889
13890         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13891         left and right ending.  This ensures better overlapping.
13892         Update all callers.
13893         ("lineprall"): Don't use draw_gridline to get better overlapping.
13894
13895 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13898
13899         * Documentation/topdocs/NEWS.tely (Top): oops.
13900
13901 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13902
13903         * HACKING: new file.
13904
13905         * input/regression/utf8.ly (portuguese): added a portuguese example
13906         to show latin1 accents.
13907
13908 2005-02-21  Pal Benko  <benkop@freestart.hu>
13909
13910         * lily/mensural-ligature-engraver.cc:
13911         * lily/mensural-ligature.cc:
13912         * lily/include/mensural-ligature.hh: new algorithm implemented
13913
13914         * scm/define-grob-properties.scm: join-left killed (add-join may
13915         be used); join-left-amount changed to join-right-amount
13916
13917 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13918
13919         * Documentation/user/notation.itely: small but urgent fix.
13920
13921 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13922
13923         * lily/duration-scheme.cc: bugfix: correct parameters to
13924         SCM_ASSERT_TYPE.
13925
13926         * THANKS: added Pal.
13927
13928         * Documentation/user/notation.itely: bugfix: unTeXified
13929         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13930         "timesig.*x/y" -> "timesig.*xy".
13931
13932 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13933         
13934         * VERSION (PACKAGE_NAME): release 2.5.12
13935
13936 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13937
13938         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13939
13940         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13941
13942         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13943
13944         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13945
13946 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13947
13948         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13949         latin1..utf-8.
13950
13951         * input/regression/stanza-number.ly:
13952         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13953
13954         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13955
13956 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13959         NEWS. Refer to website for older news.  
13960
13961         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13962         .HTML. This should be done for specific servers only.
13963
13964         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13965         .ly image examples.
13966
13967         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13968         in layer 0 too.
13969
13970         * scm/define-context-properties.scm
13971         (all-user-translation-properties): add tieWaitForNote
13972
13973         * scm/define-grobs.scm (all-grob-descriptions): add
13974         Tie_column::before_line_breaking
13975
13976         * lily/tie.cc (get_column_rank): new function
13977
13978         * lily/tie-column.cc (before_line_breaking): new function.
13979         (werner_directions): take into account ties that start on
13980         different columns.  
13981
13982         * lily/score-engraver.cc (set_columns): move add_column() so we
13983         have column rank available.
13984
13985         * lily/tie.cc (get_column_rank): new function.
13986
13987         * input/regression/utf8.ly (japanese): add japanese lyrics.
13988
13989         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13990
13991         * THANKS: add Steve D
13992
13993         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13994         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13995
13996 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13997
13998         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13999         to show harmonic notes
14000         * scm/define-markup-commands.scm: in \markup-by-number
14001         "dots-dot" -> "dots.dot" to show dotted notes
14002
14003 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
14006
14007         * flower/memory-stream.cc (writer): new file.
14008
14009         * configure.in: add endian test.
14010
14011 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
14012
14013         * Documentation/user/examples.itely: small
14014         simplification/beautification
14015
14016         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
14017         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14018         notation manual.
14019
14020         * lily/mensural-ligature.cc: bugfix: another few victims of the
14021         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14022
14023         * ly/gregorian-init.ly: commit some experimental code for hi-level
14024         ligature input language lying around here for several months.
14025
14026         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14027         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14028
14029         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14030         "x-y-z"->"x.y.s-z" fixes.
14031
14032 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * scm/framework-pdf.scm (scm): new file
14035
14036         * lily/include/pdf.hh (class Pdf_file): new file.
14037
14038         * lily/pdf.cc (write_trailer): new file.
14039
14040 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14041
14042         * input/regression/color.ly: new file
14043
14044         * lily/stencil.cc (interpret_stencil_expression):
14045         when a color expression is encountered: save current color,
14046         process the rest of the expression, and restore previous color.
14047
14048         * lily/system.cc (get_line): check all grobs for color property and
14049         prepare the stencil scheme expressions for further processing.
14050         Fix layer-loop.
14051
14052         * scm/define-grob-properties.scm: introduce the color property.
14053
14054         * scm/output-lib.scm: color helper functions.
14055
14056         * scm/output-ps.scm: introduce setcolor/resetcolor.
14057
14058 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14059
14060         * ly/*.ly, input/regression/*.ly: Added missing \version
14061         statements in some files.
14062
14063 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14064
14065         * Documentation/user/notation.itely: minor editing.
14066
14067         * Documentation/user/converters.itely: updated convert-ly bugs.
14068
14069         * Documentation/user/lilypond-book.itely: add info about using
14070         feta characters in latex.
14071
14072 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14075
14076 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * scm/define-grob-properties.scm (all-user-grob-properties):
14079         removed 'dashed property.
14080
14081 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14082
14083         * scm/lily.scm (define-safe-public): new macro for defining
14084         variables that can be used in --safe mode. Use it in *.scm
14085         instead of manually setting safe-objects in safe-lily.scm.
14086
14087 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14088         
14089         * lily/slur.cc: Slur-dash patch by Bertalan.
14090
14091         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14092
14093         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14094
14095 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14096
14097         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14098
14099 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14100
14101         * mf/GNUmakefile: teTeX-3.0 install fix.
14102
14103         * Cygwin patch from Bertalan.
14104
14105         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14106
14107 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14108
14109         * GNUmakefile.in: 
14110         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14111
14112         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14113         2.0.x compatibility.
14114
14115 2005-02-08  Werner Lemberg  <wl@gnu.org>
14116
14117         * mf/feta-din-code.mf: Format; clean up code.
14118         Replace `---' with `--' plus explicit path directions.
14119         (linethickness#, stafflinethickness#): Remove.
14120         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14121         ("dynamic s"): Improve shape.
14122         ("dynamic p"): Improve shape.
14123         Replace `draw' with better outline approximation.
14124         ("dynamic r"): Improve shape.
14125         Don't call `fill' and `draw' at the same time.
14126
14127 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14128
14129         * SConstruct (symlink):
14130         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14131         build fix: add enc symlink.
14132
14133         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14134
14135         Support for DESTDIR besides prefix=/foo
14136
14137         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14138
14139         * stepmake/stepmake/*.make:
14140         * */GNUmakefile:
14141         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14142
14143         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14144
14145         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14146         mawk in fontforge (date) test.
14147
14148 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149
14150         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14151         font-family=roman. Add Luxi Sans as sans
14152
14153 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14154
14155         * Documentation/user/notation.itely: add warning about
14156         percent repeats and Voice contexts.
14157
14158         * Documentation/user/lilypond-book.itely: clarified the
14159         necessity of dvips -u arguments.
14160
14161 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14162
14163         * THANKS: Added a bunch of bug hunters.
14164
14165 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * scm/framework-ps.scm (output-preview-framework): bugfix.
14168
14169         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14170         o/ for chord modifier..
14171
14172         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14173
14174         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14175         Welsh Duggan). 
14176
14177 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14180
14181         * ly/titling-init.ly: Do not also print intstrument in header on
14182         first page.  Do not print page number on first and only page.
14183
14184 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * input/regression/*.ly: remove old-relative everywhere
14187
14188         * lily/music-sequence.cc (simultaneous_relative_callback): do
14189         what-if analysis on copy, not on original. Fixes old-relative
14190         compatibility.
14191
14192         * scm/backend-library.scm (postscript->png): space before
14193         --verbose.
14194         
14195 2005-02-05  Werner Lemberg  <wl@gnu.org>
14196
14197         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14198         is defined.
14199
14200         * mf/feta-alphabet.mf: Define `staffsize#'.
14201         Include `feta-params.mf'.
14202         s/staffheight/design_size/.
14203
14204         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14205
14206         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14207
14208         * mf/feta-nummer-code.mf: Reformatted.
14209         (draw_six): Use outline intersection to avoid a self-intersecting
14210         path.
14211         ("Numeral comma"): Fix serious outline glitches.  This slightly
14212         changes the glyph shape.
14213         ("Numeral dash"): Use `draw_rounded_block'.
14214         ("Numeral dot"): Use `drawdot'.
14215         ("Numeral 1"): Assure identical tangent directions for the
14216         intersection points of paths.  The glyph shape improvement is only
14217         visible at very high magnifications.
14218         ("Numeral 2"): Use `solve' macro to make the lower right part of
14219         the glyph outline touch the x axis exactly.  This changes the
14220         glyph shape.
14221         Minor fixes for better overlap removal support.
14222         ("Numeral 4"): Make lefter corner `rounder'.
14223         ("Numeral 5"): Assure identical tangent directions for the
14224         intersection points of paths.  This improves the glyph shape at
14225         high magnifications.
14226         ("Numeral 7"): Use `solve' macro to make the upper right part of
14227         the glyph outline touch the metrics box exactly.  This changes the
14228         glyph shape.
14229         Avoid corner in the upper left part of the glyph (causing a minor
14230         shape change).
14231
14232         * mf/feta-ital-*.mf: Removed.  Unused.
14233
14234 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * VERSION (PATCH_LEVEL): release 2.5.11
14237
14238         * input/regression/fill-line-test.ly: new file.
14239
14240         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14241         emmentaler name, eg. emmentaler-23. 
14242
14243 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14244
14245         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14246         alignment with centered texts
14247
14248         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14249         list of paddings
14250
14251 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14252
14253         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14254
14255         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14256         of parents when translating rests. Fixes: c-chord-rest.ly 
14257
14258         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14259         dimension_callback_ member.
14260
14261         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14262         of extents.
14263
14264 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14265
14266         * all but lily/*: The grand 2004/2005 replace.
14267
14268 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * lily/*: add space after ,  
14271
14272         * scm/music-functions.scm (has-request-chord): don't use
14273         ly:music-name anywhere. Fixes <<\\>> notation. 
14274
14275         * scm/define-markup-commands.scm (box): use font-size for
14276         padding. Fixes boxed-rehearsal-marks.ly
14277
14278         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14279         identifier definition too, so foo = \lyrics { ...   } bar = #1
14280         doesn't complain about "bar" being LYRICS_STRING.
14281
14282         * lily/paper-def.cc (find_pango_font): new routine; Store
14283         pango_fonts in hash tab too. This is necessary for retrieving
14284         Pango_fonts::physical_font_tab() later on.
14285  
14286         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14287         crash if psname is null.
14288
14289         * lily/lily-guile.cc (ly_hash2alist): new function
14290
14291         * Documentation/user/changing-defaults.itely (Text encoding):
14292         rewrite. 
14293
14294         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14295         -> font_filename mapping.
14296
14297         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14298         ly_pango_font_physical_fonts
14299
14300         * scm/framework-ps.scm (supplies-or-needs): extract names from
14301         physical Pango_fonts.
14302
14303         * utf8.ly: new file.
14304
14305 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14306
14307         * Documentation/user/changing-defaults.itely (Page layout): add
14308         doco about systemSeparatorMarkup.
14309
14310         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14311         function.
14312         (default-page-make-stencil): insert system separators.
14313
14314         * scm/define-markup-commands.scm (hcenter): add
14315         (beam): add.
14316
14317 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14318
14319         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14320
14321 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14322
14323         * lily/main.cc: Spell backend consistently.  Sort options.
14324
14325 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14326
14327         * scripts/lilypond-book.py (Module): revert @include.
14328         
14329 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14332         Bugfix: @include .tex (not .texi).  Small cleanups.
14333
14334         * stepmake/bin/add-html-footer.py (i18n): New function.
14335
14336 2005-01-31  Werner Lemberg  <wl@gnu.org>
14337
14338         * mf/feta-nummer.mf: Removed.  Unused.
14339
14340 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342         * lily/ : 2004 -> 2005 s&r
14343
14344         * scm/file-cache.scm (cached-file-contents): add file. Read each
14345         file only once.
14346
14347         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14348         now default.
14349
14350         * VERSION: release 2.5.10
14351         
14352         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14353
14354         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14355
14356         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14357         that both X and Y extents of bbox are non-nil.
14358
14359 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14360
14361         * scm/chord-name.scm (alteration->text-accidental-markup): change
14362         - to . 
14363
14364         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14365
14366         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14367
14368         * Documentation/user/invoking.itely (Invoking lilypond): add note
14369         about EPS backend.
14370
14371         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14372         files for inclusion in lilypond-book document.
14373
14374         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14375
14376         * input/tutorial/lbook-texi-test.texi: new file.
14377
14378         * scm/safe-lily.scm (safe-objects): add
14379         {begin,end}-of-line-(in)?visible as safe.
14380  
14381 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14382
14383         * Documentation/user/changing-defaults.itely: fixed example
14384         of (dynamics).
14385
14386 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14387
14388         * lily/main.cc: fix info about -o=FILE.
14389
14390 2005-01-29  Werner Lemberg  <wl@gnu.org>
14391
14392         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14393         construction to assure smooth transition from straight to curved
14394         lines.
14395
14396 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14399         stencils.
14400
14401         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14402         translate to top of page. Fixes alignment problems of
14403         lilypond-generated EPS files.
14404
14405 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14408         crescendo-end as well, since Decrescendo maybe ended with Stop
14409         Crescendo.). Fixes: partcombine-diminuendo.ly
14410
14411         * scm/script.scm (default-script-alist): swap portato symbols.
14412
14413         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14414
14415         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14416         ly:outputter-port. New function.
14417
14418         * scm/framework-ps.scm (output-classic-framework): dump a
14419         -systems.texi too
14420         (output-classic-framework): dump multiple systems on an "infinite"
14421         page EPS including fonts. 
14422
14423         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14424         .eps files for both texi and tex formats. Use PNG coming from
14425         lilypond.
14426         
14427 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14428
14429         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14430
14431         * scripts/lilypond-latex.py: fix info about -o=FILE.
14432
14433 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14434
14435         * ly/generate-embedded-cff.ly: write .cff.ps files.
14436
14437         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14438
14439         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14440         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14441
14442 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14443
14444         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14445
14446 2005-01-28  Werner Lemberg  <wl@gnu.org>
14447
14448         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14449         macros.
14450         (draw_bulb): Improved.
14451
14452         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14453         metapost bug.
14454         (draw_pedal_P): Use soft_end_penstroke.
14455         (draw_pedal_d): Use soft_start_penstroke.
14456
14457         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14458         path.
14459         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14460         doesn't change the glyph shape.
14461
14462         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14463         changing the shape) to avoid fontforge warnings.
14464
14465         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14466         soft_end_penstroke and fix glyph shape.
14467
14468 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14469
14470         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14471
14472 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * scm/define-markup-commands.scm (line): filter out empty stencils
14475         from line command.
14476
14477         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14478         amount.
14479
14480 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14481
14482         * Documentation/user/notation.itely: added info about what
14483         \voiceFoo does.  Also rewrote warning about marks at
14484         a line break.
14485
14486         * Documentation/user/changing-defaults.itely: added info
14487         about putting dynamics in parenthesis and brackets.
14488
14489 2005-01-27  Werner Lemberg  <wl@gnu.org>
14490
14491         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14492
14493 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14494
14495         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14496         portato-direction.ly
14497
14498         * lily/beam.cc (consider_auto_knees): add beam height to
14499         threshold. Fixes: knee-multiple-beam.ly
14500
14501         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14502         pedal line spanners. Fixes: instrument-center-pedal.ly
14503
14504         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14505         if encountering barline. Fixes: auto-beam-repeat.ly
14506
14507 2005-01-26  Werner Lemberg  <wl@gnu.org>
14508
14509         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14510         overlapping.
14511
14512         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14513         with inflections for the 1/2 sharp glyph.
14514
14515         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14516         connection between `t' and `r'.
14517         Unify bulb with the rest of `r' to avoid grazing outlines which
14518         confuses the overlap removal algorithm of fontforge.
14519
14520         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14521         inflections.
14522         (draw_cross): Fix shape to have uniform thickness in corners.
14523
14524         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14525         to avoid an uneven number of self-intersections; this confuses
14526         fontforge.
14527         Fix a slight bug in the shape at left bottom (which is visible only
14528         at high magnifications).
14529         `Center' the stem horizontally to avoid overlapping.
14530
14531 2005-01-24  Werner Lemberg  <wl@gnu.org>
14532
14533         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14534         to `asis'.
14535         (fet_begingroup): Save group name in string `feta_group'.
14536         (fet_endgroup): Updated.
14537         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14538
14539         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14540
14541         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14542         in metapost.
14543
14544 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14545
14546         * Documentation/user/notation.itely: really minor editing.
14547
14548 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14549
14550         * Documentation/user/examples.itely: minor editing.
14551
14552         * Documentation/user/changing-defaults.itely: minor editing.
14553
14554         * Documentation/user/notation.itely: clarified info on polyphony
14555         and \addlyrics.
14556
14557 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14558
14559         * scm/output-gnome.scm: 
14560         * scm/output-svg.scm:
14561         * scm/lily-library.scm (font-name-style): Update font name
14562         kludging for fontconfig use.
14563
14564 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14565
14566         * scm/define-markup-commands.scm: Document right-align and
14567         larger markup commands. Remove "TODO" from the topmost comment
14568         "each markup function should have a doc string." More consistent
14569         use of new-lines.
14570
14571 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14572
14573         * Documentation/user/changing-defaults: removed info about
14574         copyright symbol, since it's likely to change soon.
14575         Added info about betweensystemspace.
14576
14577         * Documentation/user/notation.itely: minor fixes.
14578
14579         * Documentation/user/lilypond.tely,
14580         Documentation/user/music-glossary.tely: changed copyright
14581         date to 2005 instead of 2004.
14582
14583         * input/test/volta-chord-names.ly: added old example back.
14584
14585 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14586
14587         * mf/feta-beugel.mf: use design size 20 (not 15).
14588
14589         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14590         change name to aybabtu completely
14591
14592 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14595         design_size to fontname
14596
14597 2005-01-19  Werner Lemberg  <wl@gnu.org>
14598
14599         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14600         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14601
14602         * mf/feta-autometric.mf (set_char_box): Add code which emits
14603         specials for mf2pt1 if run with metapost.
14604         (to_bp): New macro for mf2pt1.
14605
14606 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14607
14608         * Documentation/user/changing-defaults: added info on
14609         creating a copyright symbol.
14610
14611 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14612
14613         * VERSION: release 2.5.9
14614         
14615 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14616
14617         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14618
14619         * Documentation/user/notation.itely: Document
14620         score-override-auto-beam-setting Fix documentation for
14621         revert-auto-beam-setting.
14622
14623 2005-01-18  Werner Lemberg  <wl@gnu.org>
14624
14625         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14626         (procset): New function to define a procset resource.
14627         (ps-embed-pfa): New function to define a font resource.
14628         (setup): New function to define a `Setup' environment.
14629         (preamble): Use new functions.
14630
14631         * ps/lilypond.defs (init-lilypond-parameters): New function to
14632         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14633
14634 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14635
14636         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14637
14638 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14639
14640         * scm/define-markup-commands.scm: Change number->markletter-string
14641         to take two arguments (vector number). Add number->mark-alphabet-vector
14642         and markalphabet markup command.
14643
14644         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14645         format-mark-alphabet, format-mark-box-barnumbers and
14646         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14647
14648 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14649
14650         * Documentation/user/examples.itely: add SATB automatic piano
14651         reduction template.
14652
14653         * Documentation/user/notation.itely: added info about changing
14654         partcombine texts.  Also adds examples of alternate lyrics.
14655
14656         * Documentation/user/changing-defaults.itely: added warning
14657         about \RemoveEmptyStaffContext overriding previous changes.
14658
14659 2005-01-17  Werner Lemberg  <wl@gnu.org>
14660
14661         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14662         feta-alphabet*.
14663
14664 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14665
14666         * python/lilylib.py (make_ps_images): don't do final showpage for
14667         multi-page documents.
14668         
14669         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14670
14671 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14672
14673         * Documentation/user/lilypond.tely: changed order of appendices;
14674         unified index should be last.
14675
14676         * Documentation/user/notation.itely: add example of key signatures
14677         and info about Staff.printKeyCancellation.
14678
14679 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14680
14681         * lily/include/repeated-music.hh (class Repeated_music): change
14682         into "namespace" class.
14683
14684         * lily/event.cc: remove Key_change_event.
14685
14686         * lily/include/transposed-music.hh (class Transposed_music): remove.
14687
14688         * lily/transposed-music.cc: remove
14689
14690         * lily/include/relative-music.hh: remove.
14691
14692         * lily/include/music-sequence.hh (struct Music_sequence): change
14693         into "namespace" class.
14694
14695         * lily/untransposable-music.cc (Module): remove
14696
14697         * lily/include/un-relativable-music.hh (Module): remove
14698
14699         * lily/include/untransposable-music.hh (Module): remove
14700
14701         * lily/include/music-list.hh (Module): remove file
14702
14703         * lily/un-relativable-music.cc: remove file.
14704
14705 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14706
14707         * lily/parser.yy: Compile fix.
14708
14709 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14710
14711         * lily/include/music.hh (class Music): unvirtualize transpose().
14712
14713         * lily/sequential-music.cc: remove file.
14714
14715         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14716
14717         * lily/slur-scoring.cc (get_best_curve): only switch on
14718         DEBUG_SLUR_SCORING for non NDEBUG builds.
14719
14720         * lily/include/music.hh (class Music): replace Music::start_mom()
14721         by start-callback property
14722
14723         * lily/include/grace-music.hh: remove file. 
14724
14725         * lily/stem.cc (height): robustness fix.
14726
14727         * lily/time-scaled-music.cc: remove file.
14728
14729         * lily/include/music.hh (class Music): include SCM init argument.
14730         (class Music): replace Music::get_length() virtual by
14731         length-callback property everywhere.
14732
14733         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14734
14735         * mf/GNUmakefile: don't install *list.ly
14736
14737 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14740
14741 2005-01-12  Werner Lemberg  <wl@gnu.org>
14742
14743         This patch addresses the following problems in the feta sources
14744         files which contribute to the fetaXX fonts.
14745
14746         . Many fixes for rasterization at low resolutions (consistent use of
14747           `vround' and `hround', integer shift values for paths, applying
14748           `eps' for mirrored paths, use of `define_whole_pixels' and
14749           friends, etc.) -- while this probably looks like a waste of time
14750           it has revealed deficiencies in some glyph shapes.  See comment at
14751           the end of feta-params.mf how vertical symmetry is achieved.
14752
14753         . The `---' operator has been replaced everywhere with `--'; this
14754           both improves and considerably reduces the font size after
14755           conversion with mf2pt1.
14756
14757         These change aren't explicitly mentioned below since virtually all
14758         glyphs are affected.
14759
14760         Other notable differences:
14761
14762         . Glyphs from feta-accordion.mf now have charboxes around the
14763           outline.
14764
14765         . Fixed incorrect charbox for `accDot'.
14766
14767         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14768
14769         . Fixed position of the bow in the `upprall' glyph and its siblings.
14770
14771         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14772           dependent on the staff line thickness to avoid touching the middle
14773           staff line at smaller sizes.
14774
14775         . Largely extended output for feta-testXX: Where useful, glyphs
14776         are shown both between and on staff lines.
14777
14778
14779         * mf/feta-params.mf (staff_space_rounded,
14780         stafflinethickness_rounded, linethickness_rounded,
14781         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14782         Update all code which uses them where appropriate.
14783         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14784         New variables used to control rasterization at low resolutions.  Set
14785         to zero if feta code is processed with metapost.
14786
14787         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14788         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14789         (flare_path): Updated.
14790         Make it work with `filldraw' (but only circular pens).
14791         (hfloor, vfloor, hceiling, vceiling): New macros.
14792
14793         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14794         Use `draw' again in mf mode to have good pixel dropout control.
14795         Fix intersection points of horizontal lines with circle.
14796         ("accDot"): Fix parameters for set_char_box.
14797         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14798         control.
14799
14800         * mf/feta-banier.mf: Updated.
14801
14802         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14803         testing.
14804         (undraw_inside_ellipse): Remove `center' argument.  Update all
14805         callers.
14806         (draw_brevis): New macro, called by "Brevis notehead".
14807         (draw_whole_triangle_head): New macro, called by "Whole
14808         trianglehead".
14809         (draw_small_triangle_head): Use `filldraw'.
14810
14811         * mf/feta-eindelijk.mf: Remove useless global group.
14812         Updated.
14813
14814         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14815         `filldraw'.
14816
14817         * mf/feta-pendaal.mf: Updated.
14818
14819         * mf/feta-puntje.mf: Updated.
14820
14821         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14822         less points.
14823         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14824         dropout control.
14825         ("Varied Coda"): Use `draw_block'.
14826         (draw_comma): Fix typo.
14827         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14828         pixel dropout control.
14829
14830         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14831         position of bow.
14832
14833         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14834         sizes.
14835
14836         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14837         testing.
14838         (draw_meta_sharp): Much simplified.
14839         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14840
14841         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14842
14843 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14844
14845         * Documentation/user/notation.itely (Ancient rests): Fix typo
14846         (thanks Anthony)
14847
14848 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14849
14850         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14851
14852         * lily/main.cc (setup_paths): Add cff.
14853
14854         * mf/GNUmakefile (foe): Include actual target %.cff.
14855         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14856
14857 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14858
14859         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14860         suffix for main_input_b_.
14861
14862         * scm/music-functions.scm (toplevel-music-functions):
14863         precompute music lengths for music expressions.  
14864
14865 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14866
14867         * lily/include/input.hh (class Input): new `end_' slot for end of
14868         input. Renamed defined_str0_ to start_.
14869
14870         * lily/input.cc (Input): Add Input::Input (Input const &) and
14871         remove Input::Input (Source_file*, char const *). Use the new
14872         slots.
14873         (set_location): method used by bison to propagate input
14874         locations (YYLLOC_DEFAULT).
14875         (end_line_number, end_column_number, step_forward): new methods
14876         
14877         * lily/input-scheme.cc (ly:input-both-locations): new function,
14878         similar to ly:input-location, but also return the end line and
14879         column.
14880
14881         * lily/include/includable-lexer.hh: 
14882         * lily/includable-lexer.cc: 
14883         * lily/include/lily-lexer.hh (class Lily_lexer): 
14884         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14885         Includable_lexer to Lily_lexer, in order to update lexloc (the
14886         yylloc), a new slot of Lily_lexer.
14887         (here_input, LexerError): simplify by using the lexloc slot (aka
14888         yylloc)
14889
14890         * lily/lexer.ll: #define yylloc to use input locations (it may
14891         be useless here?). Fixed the #embedded_scm rule (step the location
14892         forward in order to skip the sharp sign before parsing the scheme
14893         expression)
14894
14895         * lily/include/lily-parser.hh (class Lily_parser): 
14896         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14897         here_input()
14898         (parser_error): overload for more precise locations of errors.
14899
14900         * lily/parser.yy (YYLTYPE): set location type to Input
14901         (YYLLOC_DEFAULT): use Input::set_location()
14902         (yylex): add the YYLTYPE* location parameter.
14903         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14904         Give an Input parameter to THIS->parser-error() for more accurate
14905         messages.
14906
14907 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14908
14909         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14910
14911         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14912         on BEAMQUANTING for non-NDEBUG builds.
14913
14914         * lily/stem.cc (head_count): performance: avoid String::String()
14915         inside oft called function.
14916
14917 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14918
14919         * Documentation/user/examles.itely: attempted fix for broken
14920         string quartet template.
14921
14922         * Documentation/user/notation.itely: remove unnecessary broken
14923         link.
14924
14925 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14926
14927         * VERSION (PACKAGE_NAME): release 2.5.7
14928
14929 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14930
14931         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14932         mf-nowin for teTeX-3.0.  Backportme.
14933
14934         * scm/output-svg.scm (utf8-string): New function.
14935
14936         * scm/output-gnome.scm (utf8-string): New function.
14937         (otf-name-mangling): Remove.
14938
14939         * lily/pango-font.cc (Pango_font): Use font string iso font
14940         filename for utf8-text.
14941
14942         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14943         name.
14944
14945 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14946
14947         * Documentation/user/notation.itely: add info about
14948         Staff.extraNatural = ##f in Pitches section.  Also
14949         fixed some minor issues in the Vocal music section.
14950
14951 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14952
14953         * scm/output-ps.scm (white-text): comment out Helvetica font,
14954         which is broken for my GS install.
14955
14956         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14957         which provides a tighter bbox.
14958
14959         * scm/define-grobs.scm (all-grob-descriptions): remove all
14960         extra-offsets from definitions.
14961
14962 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14963
14964         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14965         add tuning for 4-string bass and some common 4/5-string banjo
14966         tunings.  New function (four-string-banjo) turns a 5-string tuning
14967         into a 4-string tuning.  New function
14968         (fret-number-tablature-format-banjo) computes correct fret numbers
14969         on 5-string banjos.
14970
14971         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14972         Add beam correction to TabVoice.
14973
14974         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14975         using bold font; makes tabs more readable.
14976
14977 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14978
14979         * lily/font-select.cc (get_font_by_design_size): don't make
14980         Modified_font_metric; this causes trouble, since we don't know the
14981         font magnification from inside Pango_font::text_stencil()
14982
14983         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14984
14985         * Documentation/user/notation.itely (The Lyrics context): comment out
14986         broken {Small ensembles} link.
14987
14988         * scm/framework-svg.scm (output-framework): change calling convention.
14989
14990         * lily/object-key-dumper-scheme.cc: new file.
14991
14992         * lily/object-key-undumper-scheme.cc: new file.
14993
14994         * lily/tweak-registration-scheme.cc: new file.
14995
14996         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14997
14998         * Documentation/user/examples.itely (String quartet): uncomment
14999         broken example.
15000
15001         * lily/font-config.cc: new file.
15002
15003 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
15004
15005         * scm/output-svg.scm: 
15006         * scm/output-gnome.scm: s/bigcheese/emmentaler.
15007
15008         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
15009
15010 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
15011
15012         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
15013         Add headers.
15014
15015         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
15016
15017 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15018
15019         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15020
15021         * lily/include/main.hh: lose _b hungarian suffixes for global
15022         variables.
15023
15024         * lily/include/lily-guile-macros.hh: new file.
15025
15026         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15027
15028         * lily/general-scheme.cc: new file. 
15029
15030         * lily/font-select.cc (get_font_by_design_size): retrieve
15031         PangoFont for (designsize . "pango-descr") entries.
15032
15033         * lily/lily-parser-scheme.cc: new file.
15034
15035         * lily/output-def-scheme.cc: new file.
15036
15037         * lily/paper-book-scheme.cc: new file.
15038
15039         * lily/duration-scheme.cc (LY_DEFINE): new file.
15040
15041         * lily/pitch-scheme.cc:  new file.
15042
15043         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15044
15045 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15046
15047         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15048
15049 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15050
15051         * Documentation/user/notation.itely: minor editing.
15052
15053         * Documentation/user/changing-defaults: minor editing.
15054
15055         * Documentation/user/examples.itely: add template for
15056         string quartet part extraction; demonstrates tag.
15057
15058 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15059
15060         * Documentation/user/notation.itely: documents
15061         format-mark-box-letters and format-mark-box-numbers
15062
15063         * scm/define-context-properties.scm: change comment.
15064
15065 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15066
15067         * scm/framework-ps.scm (output-classic-framework): new function:
15068         dump systems as separate .eps files (without fonts) and write a
15069         single collecting .tex file.
15070
15071 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15072
15073         * Documentation/user/notation.itely (Setting simple songs):
15074         Correct several errors in the equivalent formulation of
15075         \addlyrics. 
15076         (The Lyrics context): Corrected link to the SATB example.
15077
15078 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15079
15080         * scm/lily.scm (completize-formats): new function
15081         (postprocess-output): new function
15082
15083         * lily/paper-book.cc (classic_output): change calling
15084         convention. Give basename as first argument. 
15085         remove Paper_book::post_processing().
15086
15087         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15088
15089 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15090
15091         * lily/paper-outputter.cc (LY_DEFINE): new function
15092         ly:outputter-close.
15093
15094         * lily/main.cc: change --format,-f to --backend,-b
15095
15096         * lily/include/main.hh: rename format to backend.
15097
15098         * scm/translation-functions.scm (format-mark-box-numbers): add.
15099         patch by Erlend Aasland
15100
15101 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15102
15103         * lily/pango-font.cc (text_stencil): dump string as
15104         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15105
15106 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15107
15108         * configure.in (gui_b): Remove handy developer-only
15109         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15110         CVS source installations (but break other non-default but correct
15111         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15112
15113         * SConstruct: 
15114         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15115         compatibility (backportme).
15116
15117         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15118
15119 2005-01-03  Werner Lemberg  <wl@gnu.org>
15120
15121         Prepare glyph shapes for mf2pt1 conversion.
15122
15123         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15124         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15125         `penstroke'.
15126         (accDot): Use `drawdot'.
15127         (accBayanbase): Replace `draw' with `draw_gridline'.
15128         (print_penpos): Moved to feta-macros.mf.
15129         (accOldEE): Replace `filldraw' with `penstroke'.
15130         Replace `draw' with `penstroke' and `drawdot'.
15131
15132         * mf/feta-banier.mf: Code clean-up.
15133         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15134         `fill'.
15135
15136         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15137
15138         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15139         paremeter to control drawing of labels.  Update all callers.
15140
15141         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15142         (new_bulb): Return a bulb as a single path.  To do that, it now
15143         takes some more parameters.  Updated all callers.
15144         (draw_gclef): Major clean-up.  `draw' has been replaced with
15145         `penstroke', unnecessary outlines have been removed.
15146         Remove (unused) gnome-canvas code.
15147
15148         * mf/feta-macros.mf (print_penpos): New macro (from
15149         feta-accordion.mf).
15150         Other minor fixes.
15151
15152         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15153         ("Pedal dot"): Use `drawdot'.
15154         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15155         all callers.
15156         Fix shape at top.
15157         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15158         all callers.
15159         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15160         all callers.
15161         Revert drawing direction.
15162
15163         * mf/feta-schrift.mf (draw_fermata): Use single path.
15164         (draw_short_fermata): Replace `filldraw' with `fill'.
15165         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15166         `draw_rounded_block' with a single path.
15167         ("Thumb"): Draw full circle instead of mirroring segments.
15168         (draw_accent): New macro.
15169         ("> accent", "espr"): Use it.
15170         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15171         ("open (unstopped)"): Draw full circle instead of mirroring
15172         segments.
15173         (draw_vee): Removed.
15174         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15175         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15176         path.
15177         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15178         partial pieces drawn with `fill' -- these do still overlap with the
15179         stem of the `t' but just once, not multiple times so that fontforge
15180         can handle it gracefully.
15181         Change other parts of the glyph so that fontforge's overlapping
15182         algorithm reliably works.
15183         (draw_heel): Replace `draw' with `fill'.
15184         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15185         ("Flageolet"): Replace `draw' with `penstroke'.
15186         ("Segno"): Replace `filldraw' with `penstroke'.
15187         Replace `draw' with `drawdot'.
15188         ("Coda"): Replace `fill' with `penstroke', using a single path.
15189         ("Varied Coda"): Use less overlapping paths.
15190         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15191         single path.
15192
15193         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15194         group to better control the `labels' command.
15195         Rename argument to `offset' and use it actually.  Update all
15196         callers.
15197         Replace `filldraw' with `fill'.
15198         ("mordent", "prallmordent", "upmordent", "downmordent",
15199         "lineprall"): Replace `draw' with `draw_gridline'.
15200         ("upprall", "downprall"): Replace `draw' with `fill'.
15201
15202         * mf/feta-timesig.mf: Formatting.
15203
15204         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15205         to...
15206         ("Flat"): Here.
15207         (draw_paren): Move code to draw labels to...
15208         ("Right Parenthesis"): Here.
15209
15210 2005-01-02  Graham Percival <gperlist@shaw.ca>
15211
15212         * Documentation/user/notation.itely: add example of \setTextDecresc
15213         and \setTextDim.
15214
15215 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15216
15217         * scm/define-markup-commands.scm :  fix glyph-strings of
15218         accidentals and \note-by-number
15219
15220 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15221
15222         * VERSION: 2.5.6 released.
15223         
15224         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15225
15226         * input/regression/new-markup-scheme.ly: oops. font-family=music
15227         -> font-encoding fetaMusic.  
15228
15229         * lily/main.cc: put default to PS.
15230
15231         * lily/tfm.cc: idem.
15232
15233         * lily/afm.cc: idem.
15234
15235         * lily/include/modified-font-metric.hh (struct
15236         Modified_font_metric): remove coding_scheme() method.
15237
15238         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15239
15240         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15241
15242         * input/les-nereides.ly: convert to utf8
15243
15244         * lily/modified-font-metric.cc (text_dimension): idem.
15245
15246         * lily/parser.yy (TODO): idem.
15247
15248         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15249
15250         * lily/lexer.ll: remove encoding
15251
15252         * scm/framework-ps.scm (output-variables): separately scale the
15253         page to mm 
15254
15255         * lily/pango-font.cc (Pango_font): fix scaling.
15256
15257         * lily/font-metric.cc (design_size): design_size returns a
15258         dimension now as well.
15259
15260 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15261
15262         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15263         brace generation. 
15264
15265         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15266
15267 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15268
15269         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15270         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15271
15272 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15273
15274         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15275         in first run as well.
15276
15277         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15278         dimension less points (ie. 12 = 12 point)
15279
15280         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15281
15282         * lily/all-font-metrics.cc (find_pango_font): set description_
15283
15284         * lily/pango-font.cc (text_stencil): export size as well.
15285         (text_stencil): fix scaling and extents box.
15286
15287 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15288
15289         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15290
15291         * Documentation/user/invoking.itely (Invoking lilypond): document
15292         texstr
15293
15294         * scripts/convert-ly.py (conv): add ancient rules.
15295
15296         * scm/clef.scm (c0-pitch-alist): replace - with .
15297
15298         * scripts/lilypond-book.py (process_snippets): add texstr support.
15299
15300         * scm/framework-texstr.scm (header): change extension to .textmetrics
15301
15302         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15303         -f tex.
15304
15305         * lily/text-metrics.cc: new file.
15306         (try_load_text_metrics): new function
15307
15308         * lily/include/text-metrics.hh: new file.
15309
15310 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15311
15312         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15313         ly_scheme_function to ly_lily_module_constant.
15314
15315         * lily/modified-font-metric.cc (text_dimension): try
15316         lookup_tex_text_dimension() first.
15317
15318         * lily/tfm.cc: new function ly:load-text-dimensions
15319
15320 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15321
15322         * scm/output-texstr.scm (text): use \lilygetmetrics
15323
15324         * scm/framework-texstr.scm (header): dump in new format.
15325
15326         * tex/lilypond-tex-metrics: new file.
15327         
15328 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15329
15330         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15331         mapping.
15332         (index_to_charcode): New method.
15333
15334         * scm/output-ps.scm (glyph-string): 
15335         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15336
15337 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15338
15339         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15340         implement fully, need FONT to get to charcode.
15341
15342         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15343
15344         * scm: Cleanups.
15345
15346         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15347         {Tunable context properties},
15348         {All layout objects},
15349         {Music definitions}.
15350
15351 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15352
15353         * VERSION: release 2.5.5
15354         
15355         * lily/main.cc: use TeX as default output format.
15356
15357         * flower/file-path.cc (find): try to open directly as well, so we
15358         find absolute path files. 
15359
15360         * lily/pango-select.cc: new file.
15361
15362         * scm/framework-ps.scm: remove all encoding code. 
15363         load pfb/pfa for PangoFont too.
15364         
15365         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15366
15367 2004-12-22  Werner Lemberg  <wl@gnu.org>
15368
15369         Prepare glyph shapes for mf2pt1 conversion.
15370
15371         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15372
15373         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15374         (define_triangle_shape): Use it to replace `draw' with `fill' and
15375         `unfill'.  Update all callers.
15376         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15377         (draw_cross): Ditto.
15378         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15379         Use penrazor for better conversion with mf2pt1.
15380         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15381         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15382         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15383         draw_la_head, draw_ti_head): Replace `filldraw' with
15384         `fill'.  Update all callers.
15385
15386 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15387
15388         * lily/paper-book.cc (output): revert: only allow a single output
15389         format.
15390
15391         * lily/include/pango-font.hh: new file.
15392
15393         * lily/pango-font.cc: new file.
15394
15395         * lily/font-metric.cc (text_stencil): new routine
15396
15397         * lily/all-font-metrics.cc (find_pango_font): new routine.
15398
15399         * lily/include/font-metric.hh (struct Font_metric): add
15400         text_stencil()
15401
15402         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15403
15404 2004-12-22  Werner Lemberg  <wl@gnu.org>
15405
15406         Prepare glyph shapes for mf2pt1 conversion.
15407
15408         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15409
15410         * mf/feta-toevallig.mf: Formatting.
15411         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15412         ("Natural"): Fix paths to allow better postprocessing.
15413         (draw_meta_flat): Use `z3l' as additional point in path to get
15414         better conversion with mf2pt1.
15415         Other minor cleanups.
15416         ("3/4 Flat"): Add auxiliary points and modify path to replace
15417         `draw' with `fill'.
15418         ("Double Sharp"): Mirror path segments instead of picture elements
15419         to get a single outline.
15420         Modify path to replace `filldraw' with `fill'.
15421
15422 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15423
15424         * input/test/unfold-all-repeats.ly: added file back.
15425
15426         * Documentation/user/notation.itely,
15427         Documentation/user/programming-interface.itely
15428         Documentation/user/changing-defaults.itely: fixed misc broken
15429         links to input/test/ files.
15430
15431 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15432
15433         * tex/texinfo.tex: Update.  We should not be distributing this,
15434         but since we do, use latest version.
15435
15436         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15437         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15438         macros for feta glyphs.
15439
15440 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15441
15442         * Documentation/user/changing-defaults.itely: fix index for set.
15443
15444         * Documentation/user/converters.itely: added convert-ly bugs list
15445         from CVS.
15446
15447 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15448
15449         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15450         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15451         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15452         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15453
15454         * mf/GNUmakefile (pfa_warning): Use less broken check.
15455
15456         * python/lilylib.py (setup_environment): Remove cruft from
15457         GS_FONTPATH.
15458
15459         * configure.in: Bump mftrace requirement to 1.1.1.
15460
15461 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15462
15463         * scm/output-svg.scm (beam): Use polygon.
15464
15465         * scm/lily-library.scm: Bugfix.
15466
15467         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15468
15469         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15470
15471 2004-12-19  Werner Lemberg  <wl@gnu.org>
15472
15473         Prepare glyph shapes for mf2pt1 conversion.
15474
15475         * mf/feta-eindelijk: Some formatting.
15476         (multi_rest_x, multi_beam_height): Removed.  Unused.
15477         ("Quarter rest"): Use `intersectiontimes' to create a single
15478         outline.
15479         (rest_crook): Removed.  Unused.
15480         (draw_rest_bulb): Return path (without filling).  Update callers.
15481         Simplified.
15482         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15483         "128th rest"): Simplify `pat'.
15484         Create single outline.
15485
15486 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15487
15488         * mf/GNUmakefile (ALL_GEN_FILES):
15489         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15490
15491         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15492         function.
15493
15494 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15495
15496         * scm/output-texstr.scm (placebox): add routine
15497
15498         * VERSION (PACKAGE_NAME): release 2.5.4
15499
15500         * scm/framework-texstr.scm (output-framework): new file.  
15501
15502         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15503         processing.
15504
15505         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15506
15507         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15508         rule.
15509
15510         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15511
15512         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15513
15514         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15515
15516 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15517
15518         * scm/framework-svg.scm (dump-page): Implement landscape.
15519
15520 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15521
15522         * lily/main.cc (setup_paths): Add svg to search path.
15523
15524         * scm/output-svg.scm:
15525         * scm/framework-svg.scm: Add pageSet.  Update.
15526         (dump-fonts): New function.
15527         (output-framework): Use it.
15528
15529         * mf/GNUmakefile: 
15530         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15531
15532 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15533
15534         * tex/lilyponddefs.tex: comment out new ifpdf code.
15535
15536 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15537
15538         * GNUmakefile.in: 
15539         * SConstruct (symlink): Replace afm by otf.
15540
15541         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15542         ly:pango-add-afm-decoder.
15543
15544         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15545
15546 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15547
15548         * scm/output-ps.scm (new-text): don't access t glyph for getting
15549         space dimension.
15550
15551         * ly/init.ly: warn about \version
15552
15553         * lily/lexer.ll: set version-seen?
15554
15555 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15556
15557         * scm/output-svg.scm (string->entities): Update.
15558
15559 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15560
15561         * lily/main.cc (setup_paths): replace afm by otf for path. 
15562
15563         * lily/pangofc-afm-decoder.cc: remove.
15564
15565         * lily/include/pangofc-afm-decoder.hh: remove.
15566
15567         * scm/framework-scm.scm (output-framework): new file.
15568
15569         * mf/GNUmakefile: remove SAUTER_FONTS.
15570         remove SVG/sodipodi hacks.
15571
15572         * scm/lily-library.scm (stderr): move stderr.
15573
15574         * mf/GNUmakefile: remove AFM support.
15575
15576         * buildscripts/mf-to-table.py (base): remove AFM support.
15577
15578         * lily/open-type-font.cc (design_size): use design_size
15579
15580 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15581
15582         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15583
15584 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15585
15586         * mf/GNUmakefile: Generate combined aybabtu info.
15587         * mf/aybabtu.pe.in (i): Load it.
15588
15589         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15590         are not symbols.
15591
15592         * lily/include/open-type-font.hh (count): New method.
15593
15594         * mf/aybabtu.pe.in: Typo.
15595
15596         * Documentation/user/out/lilypond-internals.nexi (Scheme
15597         functions): Typo.
15598
15599         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15600
15601 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15602
15603         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15604         subfonts.
15605
15606         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15607
15608         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15609         (tex-font-command-raw): new function.
15610
15611         * lily/include/virtual-font-metric.hh (Module): remove file
15612
15613         * lily/virtual-font-metric.cc (Module): remove file.
15614         
15615
15616         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15617         (get_indexed_char): read bbox from lily table if present.
15618
15619 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15620
15621         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15622         aybabtu.subfonts
15623
15624         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15625         global glyphname. Enables more than 64 glyphs in the OTF.
15626
15627 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15628
15629         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15630         braces.
15631
15632         * lily/open-type-font.cc (design_size): Use 12 as default for
15633         design size.
15634
15635         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15636
15637         * mf/GNUmakefile: Generate aybabtu.
15638
15639         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15640
15641 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15642
15643         * scm/lily-library.scm (char->unicode-index): Remove.
15644
15645         * scm/output-gnome.scm (text): Bugfix for plain string input.
15646         Updates.
15647
15648         * scm/output-svg.scm (svg-font): Add weight to font selection.
15649
15650 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15651
15652         * Documentation/topdocs/INSTALL.texi (Top): Point to
15653         buildscripts/out/clean-fonts instead of
15654         buildscripts/clean-fonts.sh. 
15655
15656 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15657
15658         * input/regression/figured-bass.ly: attempt to clarify text.
15659
15660         * Documentation/user/notation.tely: add cindex for tag, attempt to
15661         add figured bass example.
15662
15663         * Documentation/user/changing-defaults: basic editing.
15664
15665 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15666
15667         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15668
15669         * lily/open-type-font.cc (LY_DEFINE): new function
15670         ly:font-sub-fonts
15671
15672         * lily/include/font-metric.hh (struct Font_metric): new method
15673         sub_fonts()
15674
15675         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15676         . with - in add.stem.
15677         
15678 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15679
15680         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15681         and fetaDynamic.
15682
15683         * lily/rest.cc (glyph_name): Change - to . .
15684
15685         * scm/output-gnome.scm (text): Hello world, again.
15686
15687         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15688
15689         * lily/modified-font-metric.cc (index_to_charcode): New method.
15690
15691         * lily/include/font-metric.hh (index_to_charcode): New function.
15692
15693         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15694         new function.
15695         (ly:font-glyph-to-index): Remove.
15696
15697 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15698
15699         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15700
15701         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15702
15703         * lily/open-type-font.cc (load_scheme_table): new function
15704
15705         * lily/dots.cc (print): replace - 
15706
15707         * lily/open-type-font.cc (attachment_point): new function.
15708         (load_table): read LILC table
15709
15710         * buildscripts/gen-bigcheese-scripts.py (Module): new
15711         file. Generate FF scripts.
15712
15713         * mf/feta-din10.mf: idem.
15714
15715         * mf/feta-nummer10.mf: remove mf files.
15716
15717         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15718
15719 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15720
15721         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15722
15723         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15724         compatibility.
15725
15726 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15727
15728         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15729         design-size and units_per_EM.
15730
15731         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15732
15733 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15734
15735         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15736         does not crash fontforge.
15737
15738         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15739         PUA.
15740
15741 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15742
15743         * scm/framework-ps.scm (ps-embed-cff): new function.
15744
15745         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15746
15747 2004-12-12  Werner Lemberg  <wl@gnu.org>
15748
15749         * mf/bigcheese.pe.in: Add PUA mapping.
15750         Don't create Type 42 but bare CFF font.
15751
15752 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15753
15754         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15755         within canvas boundaries.
15756
15757         * mf/merge.pe.in: Set font names, version, license GPL.
15758
15759         * make/substitute.make: Add FONTFORGE.
15760
15761         * config.make.in (FONTFORGE): Add.
15762
15763         * configure.in (gui_b): Use PATH_PROG for fontforge.
15764
15765 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15766
15767         * scm/define-markup-commands.scm: add baseline-skip to info
15768         about \column.
15769
15770 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15771
15772         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15773
15774         * scm/output-gnome.scm (named-glyph): Use it.
15775
15776         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15777
15778         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15779         (upper_string, lower_string, reverse_string): Remove.
15780
15781         * configure.in (fontforge): Reinstate version check.
15782
15783         * ly/engraver-init.ly: Fix clef glyph names.
15784
15785         * lily/time-signature.cc (special_time_signature): Fix fraction
15786         glyph names.
15787
15788 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15789
15790         * mf/merge.pe: new file.
15791
15792         * lily/freetype.cc: new file.
15793
15794         * lily/include/open-type-font.hh (class Open_type_font): new file.
15795
15796         * lily/include/freetype.hh: new file.
15797
15798         * lily/open-type-font.cc: new file.
15799
15800         * lily/all-font-metrics.cc (find_otf): new function.
15801
15802 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15803
15804         * lily/time-signature.cc (special_time_signature): Fix.
15805
15806         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15807         GTK2 before checking for pango.  Fixes -fgnome.
15808
15809         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15810         Scheme name.
15811
15812         * scm/define-markup-commands.scm:
15813         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15814
15815         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15816
15817         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15818         date versions.  Fixes configure.
15819         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15820         argument.
15821
15822 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15823
15824         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15825         names in .enc
15826
15827         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15828
15829 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15830
15831         * Documentation/user/changing-defaults.itely: add info about
15832         make-dynamic-script
15833
15834         * Documentation/user/notation.itely: add link in dynamics to
15835         section about make-dynamic-script.
15836
15837 2004-12-09  Christian hitz  <chhitz@gmx.net>
15838
15839         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15840
15841 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15842
15843         * buildscripts/mf-to-table.py (parse_logfile): use . for
15844         concatting name and group.
15845         (parse_logfile): use M for Minus (negative.)
15846
15847         * lily/include/type-swallow-translator.hh
15848         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15849
15850         * lily/*.cc: cosmetics around = sign.
15851
15852         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15853         lyric spacing on the penultimate column.
15854
15855 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15856
15857         * configure.in:
15858         * lily/accidental-placement.cc:
15859         * lily/bar-line.cc:
15860         * lily/beam-concave.cc:
15861         * lily/beam-quanting.cc:
15862         * lily/beam.cc:
15863         * lily/bezier-bow.cc:
15864         * lily/bezier.cc:
15865         * lily/break-align-interface.cc:
15866         * lily/custos.cc:
15867         * lily/dimension-cache.cc:
15868         * lily/dot-column.cc:
15869         * lily/font-metric.cc:
15870         * lily/font-select.cc:
15871         * lily/gourlay-breaking.cc:
15872         * lily/grob-property.cc:
15873         * lily/grob.cc:
15874         * lily/lily-guile.cc:
15875         * lily/line-spanner.cc:
15876         * lily/lookup.cc:
15877         * lily/lyric-extender.cc:
15878         * lily/lyric-hyphen.cc:
15879         * lily/mensural-ligature.cc:
15880         * lily/midi-def.cc:
15881         * lily/misc.cc:
15882         * lily/note-collision.cc:
15883         * lily/note-column.cc:
15884         * lily/note-head.cc:
15885         * lily/paper-outputter.cc:
15886         * lily/percent-repeat-item.cc:
15887         * lily/rest-collision.cc:
15888         * lily/side-position-interface.cc:
15889         * lily/simple-spacer.cc:
15890         * lily/slur-configuration.cc:
15891         * lily/slur-scoring.cc:
15892         * lily/slur.cc:
15893         * lily/spaceable-grob.cc:
15894         * lily/spacing-spanner.cc:
15895         * lily/spanner.cc:
15896         * lily/staff-symbol-referencer.cc:
15897         * lily/stem.cc:
15898         * lily/stencil.cc:
15899         * lily/system-start-delimiter.cc:
15900         * lily/system.cc:
15901         * lily/text-item.cc:
15902         * lily/tie.cc:
15903         * lily/tuplet-bracket.cc:
15904         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15905         <cmath> beacause isinf/isnan is undefined in <cmath>
15906
15907 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15908
15909         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15910
15911 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15912
15913         * VERSION: release 2.5.3
15914         
15915 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15916
15917         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15918
15919 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15920
15921         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15922
15923         * lily/note-head.cc (internal_print): always try the "s" head if
15924         u/d not found.
15925
15926         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15927
15928 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15929
15930         * mf/parmesan-heads.mf (overdone_heads): typos.
15931
15932 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15933
15934         * lily/parser.yy (markup): in markups, { .. } without command
15935         before are also flattened, ie \line must be explicitely used.
15936
15937         * Documentation/user/changing-defaults.itely:
15938         * Documentation/user/notation.itely: 
15939         * input/wilhelmus.ly: 
15940         * input/regression/instrument-name-markup.ly: 
15941         * input/regression/markup-score.ly: 
15942         * input/regression/new-markup-scheme.ly: 
15943         * input/regression/new-markup-syntax.ly: 
15944         * input/test/coriolan-margin.ly: use \line in markups where
15945         appropriate
15946         
15947 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15948
15949         * scm/new-markup.scm (map-markup-command-list): helper function
15950         used in parser.yy to map markup commands on a markup list.
15951
15952         * lily/parser.yy: get rid off < > in markups by treating { } as
15953         real lists.
15954
15955         * lily/lexer.ll: remove < > from markup lexer mode.
15956
15957         * scripts/convert-ly.py (conv): add rule for converting 
15958         \markup < > to \markup { }
15959
15960         * ly/titling-init.ly: 
15961         * input/test/coriolan-margin.ly: 
15962         * input/regression/new-markup-syntax.ly: 
15963         * input/regression/new-markup-scheme.ly: 
15964         * input/regression/multi-measure-rest-text.ly: 
15965         * input/regression/markup-stack.ly: 
15966         * input/regression/markup-score.ly: 
15967         * input/regression/instrument-name-markup.ly: 
15968         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15969         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15970         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15971         * input/wilhelmus.ly: 
15972         * Documentation/user/notation.itely: 
15973         * Documentation/user/music-glossary.tely: 
15974         * Documentation/user/changing-defaults.itely: change < > to { } in
15975         markups
15976
15977 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15978
15979         * lily/accidental-placement.cc (position_accidentals): shortcut if
15980         no accidentals to place.
15981
15982 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15983
15984         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15985         typo s/ly:dimension ?/ly:dimension?/
15986
15987         * input/regression/lily-in-scheme.ly: 
15988         * input/regression/music-function.ly: 
15989         * ly/spanners-init.ly (assertBeamSlope): 
15990         * scm/music-functions.scm (def-grace-function): add the paper
15991         argument to music function definitions.
15992
15993 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15994
15995         * lily/moment.cc (LY_DEFINE):
15996         ly:moment-main-{denominator,numberator}, new function.
15997
15998         * lily/score-engraver.cc (typeset_all): assign to column on basis
15999         of axis-group-parent-X setting.
16000
16001         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
16002         add_element() on basis of axis-group-parent-Y setting.
16003
16004         * lily/grob.cc: add axis-group-parent-{XY} properties.
16005
16006         * input/regression/spacing-stick-out.ly: new file.
16007
16008         * lily/simple-spacer.cc (add_columns): use binary search for
16009         setting column rods. Changes O(n^2) to O(n log(n)) for
16010         constructing spacing problem from columns.
16011         (add_columns): read allow-outside-line to make sure no texts stick
16012         out.
16013         (solve): Simple_spacer::is_active() only determines
16014         satisfies_constraints_ for non-ragged typesetting.
16015
16016         * lily/simultaneous-music.cc (to_relative_octave): only set
16017         old_relative_used if return pitch actually changed.
16018
16019         * scm/define-context-properties.scm
16020         (all-user-translation-properties): change to match implementation.
16021
16022         * python/lilylib.py: Replace re.match by re.search and adds "-c
16023         showpage" to the gs command line (Johannes Schindelin)
16024
16025         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16026         before processing. Prevents crash when inf is in the extent.
16027
16028         * scm/define-markup-commands.scm (note-by-number): add "s" to
16029         "noteheads-" glyphname.
16030  
16031         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16032         music function as well.
16033         
16034 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16035
16036         * VERSION: release 2.5.2
16037
16038         * Documentation/user/changing-defaults.itely (Creating titles):
16039         add breakbefore variable.
16040
16041         * lily/paper-book.cc (set_system_penalty): new function. Set
16042         penalty_ based on breakBefore setting
16043
16044         * lily/context-specced-music-iterator.cc (construct_children):
16045         interpret special context id $uniqueContextId 
16046
16047         * lily/context.cc (create_unique_context): new method. Move
16048         creation of unique (\new) contexts into interpreting phase. This
16049         makes
16050
16051           foo= \new Staff ..
16052           << \foo \foo >>
16053
16054         produce 2 staves.
16055         
16056
16057         * scm/define-music-properties.scm (all-music-properties): add
16058         quoted-voice-direction
16059
16060         * ly/music-functions-init.ly: killCues function.
16061
16062         * scm/music-functions.scm (cue-substitute): move creation of voice
16063         contexts further to the back. 
16064
16065 2004-11-25  Werner Lemberg  <wl@gnu.org>
16066
16067         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16068         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16069
16070 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16071
16072         * buildscripts/guile-gnome.sh: Fixed typo.
16073
16074 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16075
16076         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16077
16078         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16079
16080         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16081         to regular engraver. 
16082
16083 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16084
16085         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16086
16087 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16088
16089         * scm/define-markup-commands.scm (fill-line): Typo.
16090
16091         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16092         and newer.
16093
16094 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16095
16096         * ly/dynamic-scripts-init.ly: Fixed typo.
16097
16098 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16099
16100         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16101         note-head, to have different attachment points for up and down.
16102
16103         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16104
16105         * mf/feta-generic.mf (else): remove solfa.
16106
16107         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16108
16109         * scm/define-context-properties.scm
16110         (all-user-translation-properties): add shapeNoteStyles property.
16111
16112         * lily/shape-note-heads-engraver.cc (process_music): new file.
16113
16114         * lily/event.cc (transpose): call Event::transpose() for
16115         transposing the tonic.
16116
16117 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16118
16119         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16120         Unicode/OpenType and AFM.
16121
16122         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16123
16124 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16125
16126         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16127
16128         * lily/context.cc (Context): unprotect key from ctor.
16129
16130         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16131         is '()
16132         (stack-stencils): idem.
16133
16134         * Documentation/user/changing-defaults.itely (Creating titles):
16135         document new title layout options.
16136
16137         * lily/parser.yy (lilypond_header_body): copy previous
16138         $globalheader if present.
16139
16140         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16141         ly:module-copy
16142         
16143         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16144
16145         * scm/titling.scm: remove old titling functions
16146
16147         * lily/stencil.cc (translate): remove absolute dimension.
16148
16149         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16150         via markup.
16151
16152         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16153         field from user-supplied markup
16154
16155         * scm/define-markup-commands.scm (on-the-fly): new markup
16156         command. Enter SCM markup procedure directly in Scheme.
16157         (fromproperty): new markup command. Read markup from props argument.
16158
16159         * scm/titling.scm (marked-up-title): create title via
16160         user-specified markup. 
16161
16162         * scm/define-markup-commands.scm (column): remove empty stencils
16163         from column.
16164
16165         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16166         not have side-effect of creating variable stub.
16167
16168         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16169
16170 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16171
16172         * scm/encoding.scm (coding-alist): 
16173         * scm/font.scm (add-ec-fonts):
16174         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16175         Extended-TeX-Font-Encoding---Latin.
16176
16177         * lily/side-position-interface.cc (general_side_position): Add
16178         actual offset to error message (avoid constant error messages).
16179
16180         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16181         block.
16182
16183         * lily/font-select.cc (select_encoded_font)
16184         (get_font_by_mag_step, get_font_by_design_size): 
16185         * lily/modified-font-metric.cc (Modified_font_metric): 
16186         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16187
16188         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16189         (read-encoding-file): Bugfix: do not require space after bracket.
16190
16191         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16192         these do not exist.
16193
16194 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16195
16196         * Documentation/user/notation.itely: added info about typesetting
16197         boxed bar numbers.
16198
16199 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16200
16201         * flower/interval.cc (T_to_string): gcc4 fixes.
16202
16203         * scm/define-markup-commands.scm (fill-line): use
16204         stack-stencils. This fixes problems with putting already centered
16205         stencils in a line.
16206
16207         * VERSION: release 2.5.1
16208
16209         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16210
16211 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16212
16213         * input/example-[1-3].ly: simplify.
16214
16215         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16216
16217         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16218         show glyphs.
16219
16220         * scm/encoding.scm (decode-byte-string): new function.
16221
16222         * scripts/convert-ly.py (conv): add warning about
16223         set-global-staff-size.
16224
16225         * Doxyfile: add. 
16226
16227         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16228         (conv): warn for TextSpanner split.
16229         (conv): warn for textheight.
16230
16231 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16232
16233         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16234         building the documentation, info with images are installed.
16235         (final-install): Fix description.  Mention sourcing of login
16236         scripts (instead of running).
16237
16238 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16239
16240         * Debian lmodern support.  Note that LilyPond will issue warnings
16241         
16242             no such encoding: "FontSpecific"
16243
16244           The font selection mechanism wants to get the encoding from the
16245           font itself, but the idea of lmodern is that it is usable with
16246           different encodings, ie, Lily should get the encoding from the
16247           font tree, rather than the font itself.  This would require some
16248           more work.
16249         
16250         * configure.in: Test for and accept lmodern if EC fonts not found.
16251
16252         * scm/framework-tex.scm (font-load-command): TeX font name
16253         mangling for latin1 encoded cork-lm fonts.
16254         (convert-to-ps): Load lm.map if available.
16255
16256         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16257         available.
16258
16259         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16260
16261         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16262         available.
16263
16264         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16265         path for absolute file name, that is silly.
16266
16267         * lily/score-engraver.cc (initialize): 
16268
16269         * Documentation/user/GNUmakefile (local-install-info): Invoke
16270         install-info --remove first.
16271
16272         * #include cleanup (Andreas Scherer).
16273
16274 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16275
16276         * input/test/script-abbreviations.ly: fix typos.
16277
16278 2004-11-17  Werner Lemberg  <wl@gnu.org>
16279
16280         * python/lilylib.py (options_help_str): Support pretty-printing of
16281         newlines in fourth element of option description.
16282
16283         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16284         feature.
16285         Sort options.
16286
16287         * Documentation/user/lilypond-book.itely: Finish update.
16288
16289 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16290
16291         * Documentation/user/macros.itexi: Add comment about \command.
16292
16293         * Documentation/user/lilypond.tely:
16294         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16295         and lilypond-book nodes, so that `info lilypond' visits the manual
16296         at top level, and `info lilypond-book' visits the lilypond-book
16297         section.
16298
16299         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16300         and packager messages.
16301
16302         * lily/pangofc-afm-decoder.cc: Update test.
16303
16304 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16305
16306         * scm/lily-library.scm (char->unicode-index): New function.
16307
16308         * scm/output-gnome.scm: 
16309         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16310
16311         * Proper naming of file name throughout; s/filename/file[-_]name/.
16312
16313         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16314
16315         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16316
16317 2004-11-16  Werner Lemberg  <wl@gnu.org>
16318
16319         * scripts/lilypond-book.py: The Lord has commanded me to use only
16320         tabs for indentation.  Your humble servant obeys.
16321
16322 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16323
16324         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16325         including font, if LilyPond-feta font is only feta font in path.
16326
16327         * scm/output-gnome.scm (text): Revert to file name of font if font
16328         has no name.  Fixes ec font selection.
16329         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16330
16331         * scm/framework-svg.scm:
16332         * scm/output-svg.scm: New file.  TODO: figure out how to
16333         do character by index in font.
16334
16335         * scm/output-sodipodi.scm: Remove.
16336
16337         * scm/output-ps.scm (stem): Remove.
16338
16339 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16340
16341         * scm/output-gnome.scm (beam): New function.
16342         (slur): Round corners.
16343         (round-filled-box): Round corners.
16344
16345 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16346
16347         * scm/output-gnome.scm (beam): add function.
16348         (draw-line): new routine.
16349         (dashed-line): stub; call draw-line
16350         (polygon): new routine.
16351
16352 2004-11-15  Werner Lemberg  <wl@gnu.org>
16353
16354         * Documentation/user/lilypond-book.itely: Revise section on
16355         lilypond-book options.
16356         Other minor fixes.
16357
16358         * scripts/lilypond-book.py: Change indentation to 4.
16359         Minor formatting.
16360
16361 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16362
16363         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16364         grobs that have tweaks specced.
16365         
16366 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16367
16368         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16369
16370 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16371
16372         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16373         actual char #, not 0 based index.
16374
16375         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16376
16377         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16378         Warning: do make -C mf clean.
16379
16380         * lily/context-property.cc: Compile fix.
16381
16382         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16383         Grok ec-fonts, braces and dynamics.
16384
16385         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16386
16387 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16388
16389         * lily/include/tweak-registration.hh: new file.
16390
16391         * lily/tweak-registration.cc: new file.
16392
16393         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16394         saving tweaks.
16395
16396         * scm/output-gnome.scm (text): comment dribble.
16397
16398 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16399
16400         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16401
16402         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16403         path-def before using.  Fixes muchtomany slurs in wrong places
16404         bug.
16405
16406 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16407
16408         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16409
16410         * lily/include/object-key-undumper.hh (Module): new file.
16411
16412         * lily/object-key-undumper.cc (Module): New file. Deserialize
16413         keys. SCM bindings
16414
16415         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16416         Provide SCM bindings.
16417
16418         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16419         new file. Serialize object keys.
16420         
16421         * lily/object-key.cc (dump): new function.
16422         (as_scheme): new virtual function
16423         (undump): new function
16424         (undumpers): new table.
16425
16426         * lily/include/global-context.hh (Context): take \score key upon init.
16427
16428         * lily/object-key-dumper.cc (serialize_key): new file.
16429
16430         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16431
16432         * lily/lily-lexer.cc: remove \quote.
16433
16434         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16435
16436         * lily/context.cc (Context): take key argument in ctor.
16437         (create_context): new function
16438
16439         * lily/grob.cc (Grob): take key argument in ctor.  
16440
16441         * lily/lilypond-key.cc (do_compare): new file.
16442
16443         * lily/object-key.cc (Object_key): new file.
16444
16445         * lily/include/object-key.hh (class Object_key): new file.
16446
16447         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16448
16449 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16450
16451         * Documentation/user/lilypond-book.itely: add small warning about
16452         noindent default in lilypond-book.
16453
16454         * Documentation/user/converters.itely: add examples for convert-ly.
16455
16456         * Documentation/user/examples.itely: change version string in templates
16457         to 2.4.0.
16458
16459 2004-11-12  Karl Hammar  <karl@aspodata.se>
16460
16461         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16462         cmdline, use xargs instead (backportme)
16463
16464 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16465         
16466         * Documentation/user/: Numerous fixes in the user manual.
16467
16468 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16469
16470         * lily/parser.yy (re_rhythmed_music): search music expression for
16471         context-id, surround by \new Voice if not found. Fixes:
16472         addlyrics-second-staff.ly
16473
16474         * VERSION: 2.5.0 released.
16475         
16476 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16477
16478         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16479
16480         * Documentation/user/GNUmakefile: Separate rules for split and
16481         unsplit html documents.  Remove perl massaging.  (backportme)
16482
16483 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16484
16485         * Documentation/user/lilypond-book.itely: add short warning about
16486         \lilypond{} in LaTeX docs.
16487
16488 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16489
16490         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16491         found.  (backportme)
16492
16493         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16494         version requirement.  (backportme)
16495
16496         * configure.in: Be explicit about old versions of
16497         ec-fonts-mtraced.  (backportme)
16498
16499         * lily/context-selector.cc (set_tweaks): New function.
16500         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16501         web with -DTWEAK.
16502
16503         * Documentation/user/introduction.itely (Automated engraving):
16504         Remove fragment option.  Fixes web.
16505
16506         * lily/context-property.cc (make_item_from_properties):
16507         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16508         #ifdef.
16509
16510         * scm/define-context-properties.scm
16511         (all-internal-translation-properties): Add tweakRank and tweakCount.
16512
16513         * lily/grob.cc: 
16514         * scm/define-grob-properties.scm (all-internal-grob-properties):
16515         Add tweak-rank and tweak-count.
16516
16517 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16518
16519         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16520         New function.
16521         (text): Use them.
16522
16523         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16524         animated/opaque grob dragging tweaks.
16525
16526         * buildscripts/guile-gnome.sh: Update.
16527
16528 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16529
16530         * scm/define-grobs.scm (all-grob-descriptions): Added
16531         line-interface to the LigatureBracket object.
16532
16533 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16534
16535         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16536         dragging tweaks.
16537
16538         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16539
16540         * lily/context-selector.cc (store_context): New function.
16541
16542         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16543         (store_grob): New function.
16544         (identify_grob): Add Moment parameter.
16545
16546         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16547         exists.
16548
16549         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16550
16551 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16552
16553         * scm/framework-gnome.scm (item-event): Print grob id.
16554         (save-tweaks): New function.
16555         (tweak): New funtion.
16556         (item-event): Use it, bound to arrow keys.
16557
16558         * lily/context-property.cc (make_item_from_properties): Register grob.
16559         * lily/context.cc (add_context): Register context.
16560
16561         * lily/include/context-selector.hh:
16562         * lily/include/grob-selector.hh:
16563         * lily/context-selector.cc:
16564         * lily/grob-selector.cc: New file.
16565
16566 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16567
16568         * lily/slur.cc: add 'positions to interface
16569
16570         * lily/main.cc: reinstate PS as standard output format. 
16571
16572         * scm/framework-tex.scm (output-preview-framework): print systems
16573         up to first non title system.
16574
16575         * lily/grace-engraver.cc (start_translation_timestep): split
16576         scm_cadddr
16577         
16578 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16579
16580         * lily/quote-iterator.cc (Module): remove old quote-iterator
16581
16582         * scm/define-music-types.scm (music-descriptions): move
16583         NewQuoteMusic over QuoteMusic
16584
16585         * Documentation/user/notation.itely (Formatting cue notes): use
16586         \cueDuring.
16587
16588         * lily/new-quote-iterator.cc (quote_ok): new function.
16589
16590         * input/regression/quote-cue-during.ly: new file.
16591
16592         * input/regression/quote-grace.ly: new file.
16593
16594         * scm/define-context-properties.scm (Module): change definition of
16595         graceSettings
16596
16597         * lily/context-property.cc (Module): rename from
16598         translator-property.cc
16599
16600         * lily/context.cc (context_name_symbol): new function
16601
16602         * lily/grace-engraver.cc: new file. Set properties for grobs based
16603         on the grace-ness of now_moment().
16604
16605         * scm/music-functions.scm (add-grace-property): use list
16606         iso. vector for graceSettings
16607         remove set-{start,stop}-grace-properties. 
16608
16609         * lily/new-quote-iterator.cc (construct_children): set
16610         quote_outlet_ if no quoted-context-{id,type} specified.
16611
16612         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16613
16614         * lily/parser.yy (command_element): remove \quote.
16615
16616         * ly/music-functions-init.ly (location): add quoteDuring music
16617         function. 
16618
16619         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16620         optional semicolon. (backportme)
16621
16622 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16623
16624         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16625         need to link to GUILE et al.
16626
16627 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16628
16629         * scm/define-music-properties.scm (all-music-properties): add
16630         quoted-context-type, quoted-context-id.
16631
16632         * scm/lily.scm (type-check-list): new function.
16633         
16634         * scm/lily-library.scm: new file. Generic library routines.
16635
16636         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16637         parser.
16638
16639         * ly/music-functions-init.ly: add quoteDuring function.
16640
16641         * lily/include/music-iterator.hh (class Music_iterator): rename
16642         set_translator -> set_context
16643
16644         * lily/parser.yy (Generic_prefix_music_scm): add
16645         MUSIC_FUNCTION_SCM_SCM_MUSIC
16646
16647         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16648
16649         * scm/framework-tex.scm (header): sanitize TeX paper size.
16650         (backportme)
16651
16652 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16653
16654         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16655
16656         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16657
16658         * scm/framework-tex.scm (font-load-command): Use T1 if no
16659         font-encoding set.  (backportme)
16660
16661         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16662         exists before converting.  (backportme)
16663
16664         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16665         exists before converting.  (backportme)
16666         (convert-to-ps): Remove .ps file if it exists before
16667         converting.  (backportme)
16668
16669         * lily/lexer.ll: Remove extra progress newline, use present tense.
16670
16671         * scm/paper.scm (paper-alist): public.
16672         * scm/framework-tex.scm (convert-to-ps):
16673         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16674         command line.
16675
16676 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16677
16678         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16679
16680         * lily/recording-group-engraver.cc (derived_mark): mark
16681         now_events_. (backportme)
16682
16683 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16684
16685         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16686
16687         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16688         invoking latex. (backportme.)
16689
16690         * lily/stem.cc (off_callback): center stems for all rest stems.
16691
16692 2004-11-05  Werner Lemberg  <wl@gnu.org>
16693
16694         * Documentation/user/lilypond.tely: Add more guidelines for writing
16695         lilypond texinfo documents.
16696
16697 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16698
16699         * Documentation/index.html.in: remove <hr>.
16700
16701         * THANKS: change 2.3 to 2.4.
16702
16703 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16704
16705         * scm/output-gnome.scm: More fontconfig comment.
16706
16707 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16708
16709         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16710         <package> directory in $(builddir)/share according with
16711         PACKAGE_NAME defined in the VERSION file.
16712
16713 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16714
16715         * lily/beam.cc (rest_collision_callback): use local beam
16716         multiplicity.
16717
16718         * input/regression/stem-stemlet.ly: new file.
16719
16720         * lily/stem.cc (add_head): store rests as well.
16721
16722         * scm/define-grob-properties.scm (all-user-grob-properties): add
16723         stemlet-length
16724
16725         * lily/stem.cc: store rests as well.
16726         
16727         * input/regression/new-slur.ly: mention forcing.
16728
16729 2004-11-04  Werner Lemberg  <wl@gnu.org>
16730
16731         * Documentation/user/*: A new round of layout fixes and document
16732         structure cleanup.
16733
16734 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16735
16736         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16737
16738 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16739
16740         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16741
16742 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16743
16744         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16745
16746         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16747
16748         * lily/main.cc (main): Invoke identify.
16749
16750         * scm/lily.scm (postscript->pdf): Remove progress newline.
16751         Write progress to stderr.
16752
16753         * lily/paper-book.cc (output): Remove progress newline.
16754
16755         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16756         gettext on user messages, and remove whitespace.
16757
16758         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16759
16760         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16761         argv[0] (Thomas Scharkowski).
16762
16763         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16764         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16765         for ec-fonts-mtraced.
16766
16767         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16768         --srcdir build (Bertalan).
16769
16770         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16771         headers and library too (Laura Conrad).
16772
16773         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16774         package for guile too (Laura Conrad).
16775
16776         * lily/main.cc (usage): Typo.
16777
16778 2004-11-02  Werner Lemberg  <wl@gnu.org>
16779
16780         * Documentation/user/notation.ly: More fixes to improve appearance.
16781
16782         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16783         better output for multicolumn tables.
16784
16785 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16786
16787         * lily/main.cc (dir_info): Fixed typo in the printouts.
16788
16789 2004-11-01  Werner Lemberg  <wl@gnu.org>
16790
16791         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16792         of output.
16793         Set `per_line' to 2; replace hard-coded value with it.
16794
16795         * Documentation/user/*: Many fixes to improve appearance of
16796         printed manual.
16797
16798 2004-11-01  Werner Lemberg  <wl@gnu.org>
16799
16800         * Documentation/user/changing-defaults.itely,
16801         Documentation/user/notation.ly,
16802         Documentation/user/programming-interface.itely: Use @/.
16803         Fix formatting of some lilypond snippets and tables.
16804
16805         * scripts/lilypond-book.py (compose_ly): Provide useful default
16806         for LINEWIDTH in `override'.
16807
16808 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16809
16810         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16811
16812 2004-10-31  Werner Lemberg  <wl@gnu.org>
16813
16814         Resetting @exampleindent to `5' gives ugly results with texinfo's
16815         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16816         (if not quoting) to change @exampleindent only locally.
16817
16818         * scripts/lilypond-book.py (NOQUOTE): New variable.
16819         (output) [LATEX]: Remove AFTER and BEFORE.
16820         [TEXINFO]: Remove AFTER and BEFORE.
16821         Fix QUOTE and VERBATIM pattern.
16822         Add NOQUOTE pattern.
16823         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16824         and BEFORE.
16825         [output_texinfo]: Use NOQUOTE.
16826
16827 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16828
16829         * Documentation/user/changing-defaults.itely: clarify paper
16830         size commands with correct info.
16831
16832         * Documentation/user/lilypond-book.itely: add more docs for
16833         filename extensions.
16834
16835 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16836
16837         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16838         (PATCH_LEVEL): start 2.5.0.
16839
16840 #Local variables:
16841 #coding: utf-8
16842 #End:
16843