]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(all-user-grob-properties):
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grob-properties.scm (all-user-grob-properties):
4         remove outdated doc.
5
6         * lily/completion-note-heads-engraver.cc (process_music): always
7         clone input events; otherwise we may overwrite input 'duration property.
8
9         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
10         scm_t_int32 != int
11
12         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
13         anchor.
14
15         * VERSION (PATCH_LEVEL): bump version.
16
17 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * lily/engraver.cc (internal_make_grob): use variables.
20
21         * flower/string-convert.cc (dec2double): clean-up warnings. 
22
23         * configure.in (CXXFLAGS): add -Werror.
24
25         * VERSION (PACKAGE_NAME): release 2.9.25
26
27 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
28
29         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
30         line even if we precede a forced break.
31
32         * lily/optimal-page-breaking.cc (try_page_spacing): square line
33         forces too. Make page-spacing weight default to 10 because the
34         changes to vertical springs decreased the page force/line force
35         proportions. Also, take the average of line force and page force
36         instead of just the sum.
37
38         * lily/constrained-breaking.cc (initialize): make the stiffness
39         of the vertical springs depend on the height of the system. This
40         prevents pages with only a few large systems from getting huge
41         forces
42
43         * Documentation/user/page.itely (Page formatting): document the
44         change in default page-spacing-weight
45
46         * lily/include/constrained-breaking.hh: initialise bottom_padding_
47
48 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * input/typography-demo.ly (melody): remove superfluous slur.
51
52         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
53         add piano-pedal-script-interface
54
55 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
56
57         * scripts/lilypond-book.py: DocBook support.
58
59 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
62         Y-alignment code.
63         (stop_translation_timestep): set bound to currentMusicalColumn if
64         not set yet. Fixes #102
65
66         * lily/piano-pedal-bracket.cc: formatting.
67
68         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
69
70         * lily/piano-pedal-align-engraver.cc: new class
71         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
72         for piano pedals.  
73
74 2006-10-18  Heikki Junes  <hjunes@gmail.com>
75
76         * po/fi.po: Update Finnish translation (before the next release).
77
78 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
79
80         * lily/system.cc (get_paper_system): reinstate the backwards-
81         compatible page breaking for the old page breaker.
82
83 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
84         
85         * lily/recording-group-engraver.cc: removed
86
87         * lily/context.cc, lily/translator-group.cc: Don't touch
88         Context::implementation_ if it's null
89
90 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * scm/paper.scm: only use left-margin if defined.
93
94         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
95
96         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
97
98         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
99         strokeFingerOrientations
100
101         * lily/script-column.cc (row_before_line_breaking): also handle
102         accidentals and arpeggios in horizontal script stacking.
103
104         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
105         new function.
106
107         * input/regression/script-stack-horizontal.ly: trim.
108
109 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
112         'text property too.
113
114         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
115         'text if string argument.
116
117         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
118
119         * scm/define-context-properties.scm
120         (all-user-translation-properties): change to strokeFingerOrientations
121
122 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
123
124         * lily/parser.yy: remove debug output
125
126 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * ly/paper-defaults.ly: set left/right margin.
129
130         * scm/paper.scm (set-paper-dimensions): use left-margin and
131         right-margin for computing linewidth.
132
133         * Documentation/topdocs/NEWS.tely (Top): idem.
134
135         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
136         lyrics example.
137
138         * scm/define-markup-commands.scm (tied-lyric): increase negative
139         space: space syllables tighter.
140
141         * VERSION (PATCH_LEVEL): bump version.
142
143         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
144         Ax paper sizes. 
145
146 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * COPYING: further clarification
149
150         * VERSION: release 2.9.24
151
152         * input/regression/script-stack-horizontal.ly: add version.
153
154         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
155
156         * input/regression/lyric-tie.ly (texidoc): use different words.
157
158         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
159
160 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
161
162         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
163         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
164         
165 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
168
169         * Doxyfile: remove file.
170
171         * scm/define-grob-interfaces.scm (string-finger-interface): add
172         string-finger-interface
173
174         * lily/general-scheme.cc (LY_DEFINE): move
175         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
176
177         * Documentation/topdocs/NEWS.tely (Top): add note for
178         string-finger feature.
179
180         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
181         property.
182
183         * scm/output-lib.scm (string-finger::calc-text): read 'digit
184         instead of 'text
185
186         * input/regression/script-stack-horizontal.ly: new file.
187
188         * ly/engraver-init.ly: add Script_row_engraver.
189
190         * lily/script-column.cc (order_grobs): refactor: separate axis
191         independent code.
192         (row_before_line_breaking): new function.
193
194         * lily/script-row-engraver.cc (Script_row_engraver): new file.
195
196         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
197
198 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
199
200         * Documentation/user/instrument-notation.itely: Cleanup: Remove
201         annoying skip notes from mensural ligature example.  Update
202         @refbugs for ligatures and mensural ligatures.
203
204         * lily/coherent-ligature-engraver.cc,
205         lily/include/coherent-ligature-engraver.hh,
206         lily/mensural-ligature-engraver.cc,
207         lily/vaticana-ligature-engraver.cc: Revise code for item
208         reparentizing.  There should now be less programming_error
209         messages.
210
211         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
212
213         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
214         Maintenance bugfix: Don't create empty Stencil (), but empty box
215         instead.  This fix should eliminate some programming_error
216         messages.
217
218         * ly/engraver-init.ly (MensuralStaff): Set default accidental
219         style.
220
221         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
222         \layout block _before_ score.
223
224 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
227
228         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
229
230 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
231
232         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
233
234 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
235
236         * VERSION (PATCH_LEVEL): bump version.
237
238         * COPYING: clarify exception note.
239
240         * lily/main.cc: remove remark about "COPYING".
241
242         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
243         system-count starts at 0 for each clip-region. Change name to
244         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
245         layout block, per score.
246
247 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
248
249         * lily/input-smob.cc: add equal_p for Input
250
251         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
252         function
253
254         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
255
256         * lily/prob.cc: Add equal_p predicate for Prob
257
258         * lily/translator.cc: small cleanup
259
260         * scm/document-music.cc: use data from translator listener
261         registration to generate documentation for event classes
262
263         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
264         
265         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
266         
267 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
268
269         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
270
271 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
272
273         * Documentation/topdocs/INSTALL.texi: Thinko.
274
275         * .cvsignore: Update.
276
277         * lexer-gcc-3.1.sh: Remove.
278
279         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
280         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
281
282 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * VERSION: release 2.9.23
285
286         * lily/paper-column-engraver.cc (stop_translation_timestep): also
287         typecheck barnumber.
288
289         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
290
291         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
292
293         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
294
295         * input/regression/clip-systems.ly (Notes): new file. 
296
297         * scm/lily.scm (define-scheme-options): add clip-systems option.
298
299         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
300         function
301         (dump-stencil-as-EPS): move bbox calculation from previous
302         dump-stencil-as-EPS
303         (output-framework): use -dclip-systems 
304
305         * scm/lily-library.scm (filtered-map): new function
306
307         * scm/framework-ps.scm (clip-system-EPS): new function.
308         (clip-system-EPSes): new function.
309
310         * lily/paper-column.cc: add rhythmic-location to interface
311
312         * scm/define-grob-properties.scm (all-user-grob-properties): add
313         rhythmic-location property.
314
315         * scm/clip-region.scm: new file: rhythmic-location data type and
316         system-clipped-x-extent function.
317
318         * ly/init.ly: use (scm clip-region)
319
320         * lily/paper-column-engraver.cc (stop_translation_timestep): set
321         rhythmic-location for paper column grobs.
322
323         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
324
325 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
326
327         * ly/engraver-init.ly: Remove obsolete comment on
328         Bar_number_engraver.
329
330         * Documentation/user/instrument-notation.itely: Tune Ancient
331         Articulations figure, such that the episem actually shows.
332
333         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
334         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
335
336         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
337         cleanup.
338
339 2006-10-12  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/ {some}: minor edits that were lost somehow.
342
343 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * VERSION (PACKAGE_NAME): bump version.
346
347         * input/regression/lyric-tie.ly (texidoc): new file.
348
349         * Documentation/topdocs/NEWS.tely (Top): add new feature.
350
351         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
352
353         * scm/define-markup-commands.scm (tied-lyric): new function: split
354         string along ~ and reattach with U+203F (tie character) and
355         negative space.
356
357         * scm/output-lib.scm (lyric-text::calc-text): new function.
358
359         * lily/lyric-engraver.cc (process_music): don't set 'text.
360
361         * scm/output-lib.scm (string-finger::calc-text): new function
362         (lyric-text::print): new function.
363
364         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
365         generic for fingering & string number. Use for string-finger. 
366
367         * scm/define-music-types.scm (music-descriptions): add
368         StringFingerEvent
369
370         * lily/fingering-engraver.cc (listen_string_finger): new function
371
372         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
373
374         * scm/define-context-properties.scm
375         (all-user-translation-properties): add stringFingerOrientations
376
377 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
378
379         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
380         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
381
382         * lily/dots.cc: Added style property for dots.
383
384         * mf/parmesan-heads.mf: Fix typo in comment.
385
386         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
387         adding longa head to feta font and removing obsolete default
388         mapping scheme code.
389
390 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * scm/output-lib.scm (fingering::calc-text): use origin
393         event-property, not music-property.
394
395         * lily/lilypond.rc.in: spell my name correctly.
396
397 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
398
399         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
400         already have a non-empty extent. Fixes estimation for Hara-kiri
401         staves.
402
403 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
404
405         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
406         \episemFinis.
407
408         * lily/ligature-engraver.cc: Remove unused #include.
409
410         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
411         Bugfix: remove method check_for_prefix_loss(Item *) from global
412         namespace to avoid namespace pollution.
413
414 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * VERSION: release 2.9.22
417
418         * ly/generate-documentation.ly: update option name.
419
420         * lily/dynamic-text-spanner.cc (print): revert fix.
421
422         * scm/define-grob-interfaces.scm
423         (trill-pitch-accidental-interface):
424         add trill-pitch-accidental-interface
425
426         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
427         dereference if it's really a duration.
428
429         * lily/figured-bass-engraver.cc (process_music): clear spanner if
430         useBassFigureExtenders is not set.
431         (listen_bass_figure): record as new event if
432         useBassFigureExtenders not set. Fixes #103.
433
434         * scm/stencil.scm (circle-stencil): don't center stencil argument,
435         instead: move circle. Fixes #107.
436
437         * scm/define-grobs.scm (all-grob-descriptions): set
438         allow-loose-spacing for PaperColumn and
439         NonMusicalPaperColumn. Kludge for #110.
440
441         * lily/spaceable-grob.cc: add allow-loose-spacing property.
442
443         * lily/spacing-determine-loose-columns.cc (is_loose_column):
444         allow-loose-spacing property.
445
446         * scm/define-markup-commands.scm (postscript): gsave & grestore
447         around embedded PS. Do setlinewidth too. Fixes  #109.
448
449 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
450
451         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
452         code.  This patch fixes ligature brackets that were not at all
453         engraved any more.
454
455 2006-10-08  Graham Percival  <gpermus@gmail.com>
456
457         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
458
459         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
460
461         * scm/define-context-properties.scm: clarified docs (bug 91).
462
463         * Documentation/user/basic-notation.itely: document volta brackets
464         not aligning (bug 63).
465
466         * Documentation/user/ global.itely invoking.itely: ignore or
467         add warnings about texstr.
468
469 2006-10-08  John Mandereau  <john.mandereau@free.fr>
470
471         * po/fr.po: update translation.
472
473         * po/: update msgids.
474
475 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
478
479 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
480
481         * Documentation/user/page.itely (Two-pass vertical spacing): add
482         documentation for two-pass spacing technique.
483
484 2006-10-06  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/user/convert-ly.txt: new file; new
487         storage place for this file (moved from bugs/ CVS).
488
489 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
490
491         * lily/note-head.cc: Fixed programming_error message.
492
493 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * scm/define-grobs.scm (pure-conversion): move pure-callback
496         further into body.
497
498         * scm/script.scm (default-script-alist): set avoid-slur for turn,
499         marcato, stopped, thumb.
500
501 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
502
503         * lily/completion-note-heads-engraver.cc (process_music): don't
504         skimp on memory usage.
505
506         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
507         stems too. Fixes #5
508
509         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
510         parenthesis item. This fixes premature Y-extent triggering. Fixes
511         issue #95. 
512  
513         * VERSION (PATCH_LEVEL): bump version.
514
515 2006-10-04  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/advanced-notation.itely: added
518         info about instrument names for piano or other contexts,
519         thanks Marcus!
520
521 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * mf/feta-bolletjes.mf (solfa_quarter_width): use
524         solfa_base_notewidth as unit for non-DO-notes too.
525
526         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
527
528         * VERSION: release 2.9.21
529
530         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
531         override.
532
533 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
534
535         * python/lilylib.py (progress): Minor fix.
536
537 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * lily/note-name-engraver.cc: doc engraver.
540
541         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
542
543         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
544
545         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
546         by callback.
547
548         * lily/stem-engraver.cc (make_stem): don't set duration-log
549
550         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
551         write snippet-names binary.
552
553         * python/lilylib.py (system): use os.system for mingw32
554
555         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
556         to $PATH.
557
558         * scm/backend-library.scm: update email address.
559
560         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
561         example.
562
563         * scm/define-grobs.scm (all-grob-descriptions): use callback to
564         calc dot count.
565
566         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
567         handle dot creation separately.
568
569         * lily/tab-note-heads-engraver.cc (process_music): idem.
570
571         * lily/drum-note-engraver.cc (process_music): idem.
572
573         * lily/note-heads-engraver.cc (process_music): idem.
574
575         * lily/rest-engraver.cc: don't set duration-log.
576
577         * scm/output-lib.scm (string-number::calc-text): new function.
578         (note-head::calc-duration-log): new function.
579
580         * lily/fingering-engraver.cc (make_script): remove 'text setting.
581
582         * scm/output-lib.scm (fingering::calc-text): new function.
583
584 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
585
586         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
587          and include-eps-font -> include-eps-fonts
588
589 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
592
593         * lily/timing-translator.cc: list properties.
594         (start_translation_timestep): update internalBarNumber too.
595
596         * scm/define-context-properties.scm
597         (all-user-translation-properties): add internalBarNumber.
598
599         * input/regression/spacing-no-note.ly: new file.
600
601         * buildscripts/output-distance.py (link_file): verbosity for OSError.
602
603         * lily/book.cc: #include cleanup.
604
605         * lily/include/lily-guile-macros.hh: add assert to
606         scm_or_str2symbol(SCM).
607
608         * VERSION (PATCH_LEVEL): bump version.
609
610         * lily/spacing-spanner.cc (musical_column_spacing): handle
611         musical->nonmusical spacing case, where there is no spacing
612         wish. Fixes issue #61.
613
614         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
615         (pango_item_string_stencil): use logical rect horizontally (to
616         preserve spaces), ink_rect vertically (for time signatures).
617
618         * lily/font-metric.cc (word_stencil): new interface function
619
620         * input/regression/utf-8-mixed-text.ly: new file.
621
622         * lily/percent-repeat-engraver.cc (listen_percent): remove
623         spurious warning.
624
625         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
626         non-dynamic scripts. Fixes #30.
627
628         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
629
630         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
631
632         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
633         SCM_UNDEFINED for non-existent data.
634
635         * lily/side-position-interface.cc (general_side_position): allow
636         optional current_offset argument for chaining, so combinations of side-position
637         and outside slur callback don't add up.  Fixes issue #92.
638
639         * lily/pango-font.cc (pango_item_string_stencil): use
640         logical_rect. This prevents spaces after words from disappearing,
641         issue #72.
642         
643         * VERSION: release 2.9.20
644
645 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * scm/define-grob-properties.scm (all-user-grob-properties):
648         mention stencil as user settable.
649
650 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
651
652         * Documentation/user/page.itely (Page formatting): 
653         document auto-first-page-number
654
655         * lily/page-breaking.cc (find_chunks_and_breaks): 
656         * lily/paper-score.cc (calc_breaking): Follow changes to the
657         Constrained_breaking interface
658
659         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
660         here backwards, as an optimisation
661         (initialize): new function; move most of the code in resize () here
662         (combine_demerits): cache ragged_right_
663         (Constrained_breaking): constructor now takes the Paper_score
664
665 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
666         
667         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
668         avoid parser lookahead for 0-ary functions.
669
670         * lily/translator.cc: Extract event classes from
671         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
672
673 2006-10-02  Heikki Junes  <hjunes@gmail.com>
674
675         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
676         KBabel fix tool.
677
678 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
679
680         * scm/layout-page-layout.scm (page-breaking-wrapper): new
681         function. Call the page breaking function selected in the
682         `page-breaking' \paper variable, then the post processing function
683         chosen using the `page-post-process' \paper variable.
684         (line-height): new function. Return the height of a system.
685         (line-minimum-position-on-page): new function. Return the position
686         of a system on page (using the previous line position), only
687         considering between system padding.
688         (stretchable-line?): new function. Says whether a line can be
689         stretched (ie. is not a title nor a single staff system).
690         (page-maximum-space-left): new function. Computes space left on a
691         page, when all systems are separated by their padding.
692
693         * lily/page-breaking.cc (breaking::make_pages): Move page post
694         processing function call to page breaking wrapper (common to all
695         page breakers).
696
697         * lily/paper-book.cc (book::pages): call the page breaking
698         wrapper, instead of the page breaker directly
699
700         * ly/paper-defaults.ly: Add \paper variables for page breaking
701         wrapper and page post processing function. Make
702         `write-page-layout' value depend on the 'dump-tweaks option. Add a
703         `system-maximum-stretch-procedure' variable for holding a function
704         computing the maximum stretch a system allows.
705
706         * scm/layout-page-dump.scm (write-page-breaks): computes the
707         stretch to apply to systems on a page to minimize left
708         space. Dump this stretch length.
709
710         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
711         the system-stretch property of the tweak data to stretch the
712         system.
713         (includePageLayoutFile): Void function which includes the
714         generated page-layout file if it exists and if the page layout
715         dumping is not asked.
716         (scoreTweak): if the score tweak named by the argument exists,
717         return it.
718
719 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
720
721         * lily/page-spacing.cc (compress_lines, uncompress_solution):
722         handle correctly the case where there are multiple \noPageBreaks
723         in a row.
724
725 2006-09-30  Laura Conrad <lconrad@laymusic.org>
726
727         * abc2ly.py adds segno (S) and Coda (O) to articulations.
728         
729         * abc2ly.py fix so that entering " -- " will translate to a -- in
730         the lilypond instead of a " - - "
731         
732 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * lily/align-interface.cc: fix typo
735
736         * lily/dynamic-text-spanner.cc (print): Add a special case for
737         trill spanner right sides. 
738
739         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
740
741         * lily/align-interface.cc (get_extents_aligned_translates): add
742         support for padding variable.
743
744         * lily/break-align-interface.cc (self_align_callback): oops: use
745         loop variable in guard.
746
747         * input/regression/repeat-percent-grace.ly: new file.
748
749         * lily/percent-repeat-engraver.cc (start_translation_timestep):
750         remember first currentCommandColumn of a grace run. Fixes issue 70.
751
752         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
753         move class definition to CC file.
754
755         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
756
757         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
758         measure-long  repeats.
759
760         * flower/include/international.hh: include stdarg.h
761
762 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
763
764         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
765         put_systems_on_pages to return an empty result, we need to assign
766         demerits properly in that case.
767         (put_systems_on_pages): Make the number of pages depend on the
768         evenness of page_number. Add auto-first-page-number.
769         (calc_subproblem): ensure that the page-number is even for the
770         left-hand page. Warn if the first page-turn doesn't fit onto the
771         first (right-hand) page.
772
773         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
774         (min_page_count): make this publicly accessible
775         (min_page_count): fix a bug when there are forced page breaks that
776         was introduced when I made this loop run backwards
777         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
778         replace space_systems_on_min_pages with these two. The logic in
779         space_systems_on_min_pages was getting too convoluted and is better
780         contained in page-turn-page-breaking.
781
782         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
783         conditional
784         (breakable_column): typo
785
786         * lily/source-file.cc (get_line): fix off-by-one error
787         and clean up some of the logic
788
789 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
790
791         * lily/page-breaking.cc (make_pages): honour the first-page-number
792         property
793
794 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * VERSION (PACKAGE_NAME): bump version.
797
798 2006-09-26  Pal Benko  <benko.pal@gmail.com>
799
800         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
801         (the latter is the same as petrucci-f which is kept for compatibility)
802
803 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
804         
805         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
806
807 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * lily/global-context.cc (run_iterator_on_me): break out of loop
810         if moment doesn't increase.
811
812         * scm/define-grob-properties.scm (all-user-grob-properties): add
813         forced property.
814
815         * lily/accidental.cc (after_line_breaking): read forced property.
816
817         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
818         property.
819
820         * input/regression/accidental-forced-tie.ly:  new file.
821
822 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
823
824         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
825
826         * lily/figured-bass-engraver.cc: only listen to rest events if
827         ignoreFiguredBassRest is not set.
828
829         * scm/define-context-properties.scm
830         (all-user-translation-properties): add ignoreFiguredBassRest property
831
832 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
833
834         * lily/paper-book.cc (get_system_specs):
835         (set_system_penalty): fix breakbefore.
836         We used to set a penalty on the system after the break, now we
837         set a permission on the system before the break
838
839         * lily/grob-property.cc: add scm debugging hooks into
840         property modification
841
842         * lily/context-property.cc:
843         * lily/engraver.cc:
844         rename make_foo_from_properties to internal_make_foo and
845         move it from context-property.cc to a member function of
846         Engraver.
847         
848         * lily/include/lily-guile-macros.hh:
849         overload ly_symbol2scm macro so that there is no more need
850         to use internal_foo
851
852         * lily/volta-repeat-iterator.cc:
853         * lily/tweak-engraver.cc:
854         * lily/tuplet-bracket.cc:
855         * lily/span-bar-engraver.cc:
856         * lily/script-engraver.cc:
857         * lily/prob-scheme.cc:
858         * lily/pointer-group-interface.cc:
859         * lily/parser.yy:
860         * lily/grob-scheme.cc:
861         * lily/grob-property.cc:
862         * lily/context.cc:
863         * lily/context-property.cc:
864         * lily/break-substitution.cc:
865         * lily/break-align-engraver.cc:
866         * lily/axis-group-interface.cc:
867         * lily/align-interface.cc:
868         remove calls to internal_FOO
869
870         * lily/system-start-delimiter-engraver.cc:
871         * lily/parenthesis-engraver.cc:
872         * lily/accidental-engraver.cc:
873         remove calls to make_foo_from_properties
874
875 2006-09-23  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/programming-iterfaces.itely: fix
878         def-music-function -> define-music... leftover.
879
880 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
881
882         * lily/page-spacing.cc (min_page_count): by running the loop
883         backwards, we can calculate ragged_last properly.
884
885 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
886
887         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
888         printfirst-page-number -> print-first-page-number
889
890         * python/convertrules.py: corresponding rule.
891
892         * Documentation/user/page.itely (Page formatting): Document the
893         default values of all page layout parameters. 
894
895 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
896
897         * lily/lexer.ll: remove limitation on music function arity. New
898         mode extratoken, which inserts extra EXPECT_* tokens after
899         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
900
901         * lily/parser.yy: Change grammar for music function accordingly.
902
903         * lily/include/lily-parser.hh: New method get_state, new member
904         hidden_state. Works around a problem when parser fetches
905         MUSIC_FUNCTION token but not the following EXPECT_* token.
906
907         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
908         remove try_music
909
910         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
911         references to Music; use ASSIGN_EVENT_ONCE everywhere
912
913         * lily/grob-info.cc: junk *music_cause
914
915         * lily/music.cc: copy eventified articulations to stream event
916
917         * lily/part-combine-iterator.cc: Cleanup using enums
918
919         * lily/translator-group.cc: Junk OldMusicEvent, and associated
920         methods
921
922         * lily/include/engraver.hh: Junk music.hh include
923
924         * lily/stream-event.cc: Changed constructors
925
926 2006-09-21  Graham Percival  <gpermus@gmail.com>
927
928         * Documentation/user/tweaks.itely (Fitting music onto fewer
929         pages): change settings to avoid warning messages.
930
931 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
932
933         * Documentation/user/tweaks.itely (Fitting music onto fewer
934         pages): Add between-system-space setting. 
935
936 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * lily/accidental-placement.cc (calc_positioning_done): don't
939         trigger Y-extent calculation too early. Use pure_height instead.
940
941         * lily/scale.cc (LY_DEFINE): new file. 
942
943 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
944
945         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
946         that happen at the start of a score: having a zero-length
947         chunk was messing up min_system_count calculations.
948
949         * lily/source-file.cc (get_line): lower_bound, not
950         binary_search. Fixes problem where point-and-click would
951         always point to the first line.
952
953 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * lily/accidental-placement.cc (calc_positioning_done): also put
956         stems into accidental support. 
957
958         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
959         event_ detected.
960
961         * scm/script.scm (default-script-alist): avoid-slur and
962         slur-padding for portato script.
963
964         * lily/stem-tremolo.cc (translated_stencil): new function. 
965         (height): use new function. Fixes tremolos on whole notes.
966
967         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
968         slur found.
969
970 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * scripts/abc2ly.py (try_parse_comment): idem.
973
974         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
975         bar_string iso. string.find()
976
977         * lily/*.cc: idem.
978
979         * lily/slur.cc (get_curve): always use scm_is_pair() looping
980         scheme lists.  
981
982 2006-09-18  Graham Percival  <gpermus@gmail.com>
983
984         * Documentation/user/basic-notation.itely: add bug
985         warning about ties and octavation/clef.
986
987 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
988
989         * VERSION (PACKAGE_NAME): release 2.9.18
990
991 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
992
993         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
994         figure out midi file names right here.
995         
996 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
997
998         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
999
1000         * scm/backend-library.scm: option naming:  gs-font-load*s*
1001
1002         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1003         include-eps-fonts
1004
1005 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1006
1007         * scm/define-music-types.scm (music-descriptions): remove
1008         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1009         Music::to_event doesn't complain.
1010
1011         * lily/accidental-placement.cc (ape_compare):
1012         * lily/semi-tie.cc (compare): 
1013         * lily/note-column.cc (shift_compare): replace by XXX_less
1014
1015         * lily/tie-formatting-problem.cc (set_chord_outline): 
1016         * lily/tie-column.cc (calc_positioning_done): 
1017         * lily/system.cc (post_processing)
1018         (get_paper_system): 
1019         * lily/stem.cc (note_head_positions)
1020         (calc_positioning_done): 
1021         * lily/spanner.cc (do_break_processing)
1022         (find_broken_piece): 
1023         * lily/span-bar.cc (print): 
1024         * lily/semi-tie-column.cc (calc_positioning_done): 
1025         * lily/rest-collision.cc (calc_positioning_done): 
1026         * lily/program-option.cc (get_help_string): 
1027         * lily/note-collision.cc (get_clash_groups):
1028         * lily/new-fingering-engraver.cc (position_scripts):
1029         * lily/keyword.cc (Keyword_table):
1030         * lily/hara-kiri-group-spanner.cc (request_suicide):
1031         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1032         * lily/accidental-placement.cc (calc_positioning_done):
1033         (stagger_apes):
1034         * lily/beam.cc (get_beam_segments):
1035         * lily/grob-array.cc (remove_duplicates):
1036         use new vector_sort
1037         
1038         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1039         ragged-last-bottom = ##f (test the new page breaker)
1040
1041         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1042
1043         * scm/define-context-properties.scm
1044         (all-internal-translation-properties): remove properties that
1045         were used to communicate page-turn stuff to the paper-column
1046         engraver.
1047
1048         * lily/lily-guile.cc (robust_scm2string): new function
1049
1050         * lily/paper-column-engraver.cc: Clean up page turn stuff
1051
1052         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1053         instead of cluttering up paper-column-engraver.cc
1054
1055 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1056
1057         * scm/layout-page-dump.scm (scm): export utility function names,
1058         to allow user writing cutsom dumping functions.
1059
1060         * scm/layout-page-layout.scm: export utility function names to
1061         enable custom page breaking function writing. Tabify.
1062         (line-next-space): use ?-suffix only for predicates
1063         (page-maximum-space-to-fill): new function. Return the space
1064         between first and bottom system of a page, to give to
1065         space-systems.
1066         (space-systems): use a space-to-fill argument (for instance as
1067         computed by page-maximum-space-to-fill) instead of computing
1068         internaly this space with the page height. That way, the caller
1069         can adjust the space to use.
1070         (make-page-from-systems, walk-paths): compute space to fill before
1071         calling space-systems.
1072
1073 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1074
1075         * scm/script.scm (default-script-alist): set paddings for every
1076         type here, increase for portato mark.
1077
1078         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1079         -dinclude-eps-fonts
1080
1081 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1084         use spanner::set-spacing-rods
1085
1086         * lily/note-column.cc: reformat.
1087
1088         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1089         step positioning for note/rest combinations.
1090
1091         * input/regression/rest-note-collision.ly: new file.
1092
1093         * scm/define-grobs.scm (all-grob-descriptions): add
1094         springs-and-rods
1095
1096         * flower/include/std-vector.hh: switch off again.
1097
1098         * VERSION (PATCH_LEVEL): bump to 2.9.18
1099
1100         * flower/include/std-string.hh: idem.
1101
1102         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1103
1104 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1105
1106         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1107         PianoStaff. 
1108
1109 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1110
1111         * Documentation/user/page.itely: update page breaking documentation
1112
1113 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1114
1115         * lily/note-collision.cc (calc_positioning_done): only access
1116         first head if available.
1117
1118         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1119
1120         * scm/framework-ps.scm (output-preview-framework): use new name.
1121
1122         * lily/program-option.cc (internal_set_option): use new names.
1123
1124         * Documentation/user/SConscript (lilypond_book_flags): update -d
1125         variable names.
1126
1127         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1128         output into other programs): new variable names.
1129
1130         * scm/lily.scm (define-scheme-options): uniformize var names.
1131
1132         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1133         tuplets_ is non-empty before popping.
1134
1135 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1136
1137         * lily/spanner.cc (find_broken_piece): 
1138         * lily/spacing-spanner.cc (get_columns): 
1139         * lily/source-file.cc (get_line): 
1140         * lily/simple-spacer.cc (get_column_description): 
1141         * lily/keyword.cc (lookup): 
1142         use the new binary search.
1143
1144         * flower/include/std-vector.hh: replace binary_search with
1145         a more STL-like version
1146
1147 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1148
1149         * lily/tie-performer.cc: remove unused last_event_ property.
1150         (class Tie_performer): add now_tied_heads_ property for
1151         partially-tied heads.
1152         (acknowledge_audio_element): when adding an Audio_note, put the
1153         note in now_tied_heads_ if the audio note is partially tied.
1154         (stop_translation_timestep): always include entries in
1155         now_tied_heads_ in heads_to_tie_.
1156
1157         * lily/drum-note-performer.cc (process_music): look for tie-events
1158         in the articulations; pass to Audio_note constructor.
1159
1160         * lily/note-performer.cc (process_music): look for tie-events in
1161         the articulations; pass to Audio_note constructor.
1162
1163         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1164         constructor.
1165
1166         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1167         include initializer in constructor.
1168
1169 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1170
1171         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1172         unless they are breakable. This fixes discrepancies between the forces
1173         calculated here and the forces calculated in get_line_configuration.
1174
1175         * lily/grob.cc (pure_relative_y_coordinate): fix some
1176         mis-estimation that was happening with piano staves.
1177
1178         * lily/constrained-breaking.cc (resize): don't choke if we get a
1179         measure that won't fit on a line.
1180         (combine_demerits): don't consider uniformity when ragged
1181
1182         * lily/page-spacing.cc (solve): why the f* were there two of these?
1183         (calc_subproblem): properly handle the case where a system is taller
1184         than the page.
1185
1186         * lily/system.cc (get_paper_system): ensure that all the permissions
1187         and penalties are passed to the paper systems.
1188
1189         * lily/page-breaking.cc (create_system_list): support system-count.
1190
1191         * scm/define-grobs.scm (pure-print-callbacks): add
1192         ly:script-interface::print
1193
1194         * lily/page-spacing.cc (min_page_count): fix calculation of min
1195         pages if we are ragged and there are non-zero springs.
1196
1197         * scm/layout-page-layout.scm: if the pure-height estimates are under
1198         the real height, allow space-systems to ignore padding if it is
1199         needed in order to fit the systems on one page
1200
1201         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1202         ragged properties
1203         (solve): fix performance problem. Make sure we always get at least
1204         one solution
1205
1206         * lily/page-breaking.cc (make_pages): include write-page-breaks
1207         and page-stencil
1208
1209         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1210
1211         * scm/define-grobs.scm: add the new slur-callback
1212         fix pure-relevant to not exclude grobs whose extent is already
1213         calculated
1214
1215         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1216         page breaker
1217
1218         * lily/slur.cc (pure_height): new callback to estimate the height
1219         of a slur
1220
1221 2006-09-02  Graham Percival  <gpermus@gmail.com>
1222
1223         * Documentation/user/invoking.itely: small update on
1224         MacOS X notes; thanks Trevor!
1225
1226 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1229
1230         * lily/lexer.ll: accept EOF in all states.
1231
1232         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1233
1234         * lily/source-file.cc (Source_file): always 0-terminate character
1235         array, to prevent Flex from barfing.
1236
1237         * lily/global-context.cc (get_output): robustness: don't crash if
1238         no Score context found.
1239
1240         * lily/include/book.hh (class Book): idem.
1241
1242         * lily/include/context-def.hh (struct Context_def): idem.
1243
1244         * lily/include/score.hh (class Score): don't derive from Input.
1245
1246         * lily/book.cc (Book): add a copy ctor. 
1247
1248         * buildscripts/output-distance.py (FileLink.calc_distance): count
1249         orphans in distance too.
1250
1251         * python/midi.c (midi_parse_track): robustness: don't read past
1252         end of string.
1253
1254         * ly/performer-init.ly: add Control_track_performer, move
1255         Tempo_performer and Time_signature_performer to Score.        
1256
1257         * lily/score-performer.cc (acknowledge_audio_elements): override
1258         from base class: add to audio-columns
1259
1260         * lily/control-track-performer.cc (add_text): new file: generate
1261         the control track.
1262
1263         * lily/performance.cc: move output_header_track to
1264         Control_track_performer ()
1265
1266         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1267
1268         * lily/include/midi-item.hh (class Midi_channel_item): insert
1269         class into hierarchy, for items that can have a channel setting. Dehungarify.
1270
1271         * lily/include/performer.hh (class Performer): remove
1272         play_element();  move functionality into announce/acknowledge.
1273
1274         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1275
1276         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1277         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1278
1279 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1282         ambituses.
1283
1284         * lily/all-font-metrics.cc: remove TFM support.
1285
1286         * lily/include/tfm.hh: remove TFM support, TFM reader.
1287
1288         * lily/include/binary-source-file.hh: remove Binary_source_file.
1289
1290 2006-08-27  Graham Percival  <gpermus@gmail.com>
1291
1292         * Documentation/topdocs/NEWS.itely: add @c marker for
1293         stuff I've processed.
1294
1295         * Documentation/user/ various: info from NEWS.
1296
1297 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1298
1299         * lily/paper-column-engraver.cc (finalize): Oops, this change
1300         should have gone in on 2006-08-23
1301
1302 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1303
1304         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1305         quotes to quote arguments. Fixes Windows problem.
1306
1307         * python/lilylib.py (progress): idem
1308
1309 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * scripts/musicxml2ly.py: fix for importing
1312         minor key signatures from MusicXML.  (Phillip Kirlin)
1313
1314 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1315
1316         * python/musicxml.py: 
1317         (Attributes.get_key_signature): now correctly retrieves mode from 
1318         MusicXML. 
1319
1320 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * lily/parser.yy (output_def_body): take ownership of identifier
1323         back to C++.
1324
1325         * Documentation/user/advanced-notation.itely (Metronome marks):
1326         update use of \tempo in \midi.
1327
1328         * VERSION: release 2.9.16
1329         
1330 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1331
1332         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1333         web partially)
1334
1335 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1336
1337         * input/regression/tie-chord-partial.ly: clarify example.
1338
1339         * scm/define-music-properties.scm (all-music-properties): remove
1340         untied.
1341
1342         * ly/music-functions-init.ly: remove \untied.
1343
1344         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1345         stream events and music events.
1346         (stop_translation_timestep): search acknowledged heads for
1347         tie-event.
1348
1349         * input/regression/tie-chord-partial.ly: new file.
1350
1351         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1352         for \char markup command.
1353
1354         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1355
1356         * scm/define-music-types.scm (music-descriptions): consistency:
1357         Use solo-{one,two}-event iso. solo-[12]-event.
1358
1359         * lily/part-combine-engraver.cc (process_music):
1360         Use solo-{one,two}-event iso. solo-[12]-event.
1361
1362         * ly/declarations-init.ly (partCombineListener): add Timing as
1363         alias
1364
1365         * flower/std-string.cc (string_copy): use copy ()
1366
1367         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1368
1369 2006-08-24  Graham Percival  <gpermus@gmail.com>
1370
1371         * Documentation/user/changing-defaults.itely, global.itely,
1372         lilypond-book.itely, page.itely: minor changes from mailist.
1373
1374 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1375
1376         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1377         snippet-map
1378
1379         * scm/define-context-properties.scm
1380         (translator-property-description): robustness: detect type errors
1381         in property definitions.
1382
1383         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1384         after getting it from SCM. 
1385
1386         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1387         for now. 
1388
1389         * lily/include/performer.hh (class Performer): strip get_tempo()
1390         method.
1391
1392         * lily/midi-def.cc: strip file.
1393
1394         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1395
1396         * lily/include/context-def.hh (struct Context_def): use
1397         VIRTUAL_COPY_CONSTRUCTOR().
1398
1399         * lily/source-file.cc: smobification.
1400
1401         * lily/include/source-file.hh (class Source_file): smobify
1402         Source_file. Trim redundant members.
1403
1404         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1405         clones after creation. This plugs a huge memory leak.
1406
1407         * python/convertrules.py (FatalConversionError.sub_tempo):
1408         complete rule for \midi{ \tempo }
1409
1410         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1411
1412         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1413
1414 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1415
1416         * input/regression/optimal-page-breaking-hstretch.ly: test for
1417         ragged-last-bottom also
1418
1419         * lily/paper-column-engraver.cc (finalize): make the end of a score
1420         breakable by default. This is to balance out a change in behaviour
1421         of the page-turn-breaker which no longer makes the end of a score
1422         breakable.
1423
1424         * lily/paper-book.cc (pages): set the systems_ once the pages are
1425         broken
1426
1427         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1428         Page_breaking interface.
1429
1430         * lily/page-breaking.cc (class Page_breaking): make the interface
1431         more consistent and provide abstractions for dealing with
1432         Line_divisions.
1433
1434         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1435         algorithm. Use the new interface to Page_breaking.
1436
1437         * lily/page-spacing.cc: better support for ragged-bottom and
1438         ragged-last-bottom
1439
1440 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * python/convertrules.py (conv): warning on \tempo{}
1443
1444         * ly/performer-init.ly: set tempoWholesPerMinute.
1445
1446         * ly/midi-init.ly: remove \midi
1447
1448         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1449         MIDI tempo.
1450
1451         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1452         tempoUnitDuration for determining what to print.
1453
1454         * lily/lyric-extender.cc: typo.
1455
1456         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1457
1458         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1459         function.
1460
1461         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1462
1463         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1464         eps-pad-boxes is set.
1465
1466         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1467
1468         * THANKS: update sponsors.
1469
1470         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1471
1472         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1473
1474         * input/regression/tie-chord-untied.ly: new file.
1475
1476         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1477
1478         * scm/define-music-properties.scm (all-music-properties): add
1479         'untied property.
1480
1481         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1482         than .ly.txt.
1483         (headertext_nopics): sanitize no-examples text.
1484
1485         * scm/page.scm (make-page-stencil): don't rely on extents of
1486         page-stencil. This fixes spurious space around .EPS files produced
1487         with the EPS backend.
1488
1489 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1492
1493         * lily/hara-kiri-engraver.cc (process_music): remember
1494         keepAliveInterfaces after processing \set
1495
1496         * lily/lyric-extender.cc (print): support left/right-padding for
1497         extenders.
1498
1499         * scm/documentation-generate.scm (string-append): revert lilypond/
1500         path, doc why.
1501
1502 2006-08-20  Graham Percival  <gpermus@gmail.com>
1503
1504         * Documentation/user/lilypond.tely: clarification to
1505         license presentation (not to actual license).
1506
1507         * Documentation/user/basic-notation.itely,
1508         instrument-notation.itely: minor changes.
1509
1510         * input/ {regression, test}/+.ly: clarification to
1511         text (you can click on examples).  Thanks, Mats!
1512
1513         * input/manual/bar-lines.ly: adds ||: repeats.
1514
1515 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1518
1519         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1520
1521         * Documentation/user/lilypond.tely: strip lilypond/ from info
1522         links, rename to category LilyPond
1523
1524         * lily/pango-font.cc (description_string): new function.
1525
1526         * VERSION: release 2.9.15
1527
1528         * lily/spacing-engraver.cc (stop_translation_timestep): use
1529         Dscho's fix for spacing spanner. 
1530
1531         * scm/define-music-types.scm (music-descriptions): use
1532         apply-output-event for ApplyOutputEvent
1533
1534         * lily/output-property-engraver.cc (listen_apply_output): rename
1535         from listen_layout_instruction.
1536
1537         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1538         function protect()
1539
1540 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1541
1542         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1543         commandline args with contains, split by \n.
1544
1545         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1546         write snippet-names file, call with -dread-file-list. Fixes
1547         command limitations on 64-bit systems.
1548
1549         * input/regression/stencil-color-rotation.ly: new file.
1550
1551         * lily/include/translator.hh (struct Acknowledge_information):
1552         revert: don't use Protected_scm in global objects, as GUILE can't
1553         handle gc_unprotect from automated destructors on MacOS X.
1554  
1555         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1556         color, not the original stencil. Fixes combinations of
1557         color/transparency/rotation. 
1558
1559         * scripts/lilypond-book.py (main): add --formats=eps for
1560         texinfo/latex.
1561
1562         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1563         crash if spacing_ is nonexistent.
1564
1565 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1566
1567         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1568         \catcode`\@=12 in the LaTeX output.
1569
1570 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * scm/define-music-types.scm (music-descriptions):
1573         use sustain-event iso. sustain-pedal-event.
1574
1575 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1576
1577         * scripts/convert-ly.py: honour the -n command-line switch
1578
1579 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1582         break specification.
1583
1584 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1585
1586         * Documentation/user: convert-ly the user manual
1587
1588 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * stepmake/aclocal.m4: version check patch (thanks MWD)
1591
1592         * ly/music-functions-init.ly: robustness. Don't crash if
1593         currentBarNumber is not a number.
1594
1595         * VERSION (PATCH_LEVEL): bump.
1596
1597 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1598
1599         * stepmake/aclocal.m4: better version check; handle fooX.Y
1600         binaries too.
1601
1602         * ly/performer-init.ly: instrument name fixup.
1603
1604         * input/manual/chord-names-jazz.ly (banterProperties):
1605         instrumentName update
1606
1607         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1608
1609         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1610
1611         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1612         function. Use hash tables to check membership.
1613
1614         * lily/general-scheme.cc (LY_DEFINE): new function.
1615
1616         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1617
1618         * lily/include/translator.hh (struct Acknowledge_information): add
1619         Protected_scm
1620
1621         * ly/music-functions-init.ly: change name to BreathingEvent
1622
1623         * input/regression/*.ly: apply it.
1624
1625         * python/convertrules.py (conv): better instrumentName conversion
1626         rule.
1627
1628         * scm/define-music-types.scm (music-descriptions): add
1629         line-break-event to LineBreakEvent music
1630
1631         * lily/music.cc (to_event): don't crash if music type not set.
1632
1633         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1634         spacing not set.
1635
1636         * lily/spacing-engraver.cc (stop_translation_timestep): set
1637         spacing for proportional notation too.
1638
1639         * scm/translation-functions.scm (format-bass-figure): inspect
1640         stream-event.
1641
1642         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1643
1644 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1645
1646         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1647
1648         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1649
1650         * scm/layout-page-layout.scm (make-page-from-systems): new function
1651         (optimal-page-breaks): use the new page-breaking calling convention
1652
1653         * scm/define-context-properties.scm (all-user-translation-properties):
1654         add revokePageTurns
1655
1656         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1657         revokePageTurns  functionality. If there is a special barline within
1658         the breakable region, break there instead of at the end of the region.
1659
1660         * lily/paper-book.cc (pages): use the new page-breaking calling
1661         convention
1662
1663 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1664
1665         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1666
1667         * scripts/lilypond-book.py: insert \sourcefileline command in
1668         output, so lilypond error messages refer to the spot in the
1669         original .lytex / .itely sourcefile.
1670
1671 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1674         space to next column for distance to fixed col.
1675
1676         * VERSION (PACKAGE_NAME): release 2.9.14
1677
1678         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1679         if no accidental.
1680
1681         * lily/accidental-engraver.cc (process_acknowledged): don't create
1682         accidental for trill span event. This fixes spurious accidentals
1683         on trills.
1684
1685 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1686
1687         * scm/define-grob-properties.scm (all-user-grob-properties):
1688         Clarify documentation of side-axis and direction. Thanks to Paul
1689         for the inspiration.
1690
1691         * lily/bar-line.cc: Add documentation for "||:" also in the
1692         interface documentation.
1693
1694 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1695
1696         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1697
1698         * lily/paper-column.cc (set_system): new function.
1699
1700         * lily/spacing-engraver.cc (stop_translation_timestep): store
1701         SpacingSpanner refs in Paper_column.
1702
1703         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1704         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1705
1706 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * lily/beam-engraver.cc (listen_beam): add method for
1709         Grace_beam_engraver too.
1710
1711 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1712
1713         * python/convertrules.py: Fix indentation bug that broke
1714         conversion of files older than 1.3.117.
1715         Fix escape error in the description for 2.9.6.
1716
1717 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1718
1719         * lily/*-engraver.cc: convert all try_music functions to listen_*
1720         functions.
1721
1722         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1723         enums to represent pedal types, and calculate more data statically.
1724
1725         * scm/part-combiner.scm (recording-group-emulate): create a
1726         softcoded substitute for recording-group-engraver.cc.
1727
1728         * lily/music.cc: make a common transpose function for events and
1729         music
1730
1731         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1732         ManualMelismaEvent, and obsoletes Melisma_translator.
1733
1734 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1735
1736         * input/test/instrument-name-align.ly: update version.
1737
1738 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1739
1740         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1741         Doc the --pdf flag to lilypond-book.
1742
1743 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1744
1745         * Documentation/topdocs/NEWS.tely (Top): add description.
1746
1747         * input/regression/tuplet-full-length-note.ly: add file.
1748
1749         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1750         always store axis group.
1751
1752 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * input/regression/instrument-switch.ly: new file.
1755
1756         * lily/instrument-switch-engraver.cc (process_music): new file.
1757
1758         * ly/engraver-init.ly: add Instrument_switch_engraver
1759
1760         * ly/music-functions-init.ly: \instrumentSwitch
1761
1762         * scm/define-context-properties.scm
1763         (all-user-translation-properties): add instrumentCueName
1764
1765         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1766
1767 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1768
1769         * ly/music-functions-init.ly: music function \transposition.
1770
1771         * lily/parser.yy (command_element): softcode \transposition.
1772
1773         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1774         (process_music): oops.
1775
1776         * lily/instrument-name-engraver.cc (start_spanner): new
1777         function. Create spanner when property changes.
1778         (stop_spanner): new function.
1779
1780         * python/convertrules.py (conv): add rule.
1781
1782         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1783         shortInstrumentName iso. instr.
1784
1785         * scm/output-ps.scm (dashed-line): add phase argument to
1786         dashed-line.
1787
1788         * lily/bar-line.cc (dashed_bar_line): new function.
1789         (compound_barline): support \bar "dashed". 
1790
1791         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1792         --output=DIR to DIR/BASE if it is a dir. 
1793
1794         * flower/file-name.cc (file_part): new function
1795         (dir_part): new function
1796
1797         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1798
1799         * DEDICATION: update
1800
1801 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * lily/instrument-name-engraver.cc: formatting.
1804
1805         * python/convertrules.py (conv): bugfix for \epsfile.
1806
1807 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1808
1809         * lily/grob.cc:
1810         
1811         * lily/gourlay-breaking.cc: Oops, these should have been included
1812         in my last commit
1813
1814 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1815
1816         * scripts/*.py (program_name): cleanup relocation snippets.
1817
1818         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1819
1820 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1821
1822         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1823         page-breakable by default
1824
1825         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1826         correctly calculated for a single-system page
1827
1828         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1829         bigger than the second number
1830
1831         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1832         acknowledge that we aren't satisfying constraints)
1833
1834         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1835         non-Items
1836
1837         * lily/grob.cc (pure_height): add minimum-Y-extent
1838
1839         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1840         ragged
1841
1842         * lily/constrained-breaking.cc: convert code to use new Matrix class
1843         (get_best_solution): new function
1844
1845         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1846         is a page with no systems
1847
1848 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * VERSION (PACKAGE_NAME): release 2.9.13
1851
1852         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1853         assignment.
1854
1855 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1856
1857         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1858
1859         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1860         function.
1861
1862         * scm/define-grob-properties.scm (all-user-grob-properties):
1863         remove grace-space-factor.
1864
1865         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1866         grace-spacing-interface
1867         (spacing-options-interface): add.
1868
1869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1870
1871         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1872
1873         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1874         GraceSpacing object.
1875
1876         * lily/note-spacing.cc: fix prop list formatting
1877
1878         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1879         beaming for grace notes too.
1880
1881         * input/regression/spacing-grace.ly: update.
1882
1883         * lily/grace-spacing-engraver.cc: new file.
1884
1885         * lily/spacing-spanner.cc: add strict-grace-spacing.
1886
1887 2006-07-20  Graham Percival  <gpermus@gmail.com>
1888
1889         * lily/parser.yy: compile fix.
1890
1891 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1892
1893         * scm/define-grobs.scm (all-grob-descriptions): typo.
1894
1895         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1896         .eps extension from includegraphics.
1897
1898         * scripts/lilypond-book.py (main): add support for --pdf. 
1899
1900         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1901         callback to compute common shortest duration.
1902         (set_springs): typo.
1903
1904         * scm/define-grob-properties.scm (all-user-grob-properties): add
1905         strict-grace-spacing.
1906
1907         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1908         support float_grace_columns_.
1909
1910         * lily/spacing-options.cc (init_from_grob): new file.
1911
1912         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1913
1914         * input/regression/spacing-loose-grace.ly: new file.
1915
1916         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1917
1918         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1919         tupletFullLengthNote too. Choose right bound depending on value.
1920
1921         * input/regression/tuplet-full-length-note.ly: new file.
1922
1923 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1924
1925         * lily/*-performer.cc: Converted try_music to listen_*
1926
1927         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1928         as a stream-event internally. Introduce event_cause (), deprecate
1929         music_cause ().
1930
1931         * scm/define-music-types.scm: Removed BusyPlayingEvent
1932         
1933 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1934
1935         * Documentation/user/advanced-notation.itely (Font selection):
1936         Document how to get a list of available fonts using 'lilypond
1937         -dshow-available-fonts blabla'.
1938
1939 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1940
1941         * GNUmakefile.in: filter lily-XXX.pdf files.
1942
1943         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1944
1945         * scm/define-grob-properties.scm (all-internal-grob-properties):
1946         remove delta-pitch. Use delta-position everywhere.
1947
1948         * scm/output-lib.scm (fall::print): use new order.
1949
1950         * scm/output-ps.scm (path): reorder arguments.
1951
1952         * scm/output-svg.scm (path): support for path primitive.
1953
1954         * input/regression/bend-after.ly: new file.
1955
1956         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1957         recipe for eps -> pdf conversion.
1958
1959 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1960
1961         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1962         Angelo Contardi.
1963
1964 2006-07-19  Graham Percival  <gpermus@gmail.com>
1965
1966         * input/manual/screech-boink.ly: moved to here.
1967
1968         * input/screech-boink.ly: deleted.
1969
1970         * scm/define-grob-properties.scm: clarify doc string.
1971
1972 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1973
1974         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1975
1976         * scm/output-ps.scm (path): define path.
1977
1978         * scm/define-stencil-commands.scm
1979         (ly:register-stencil-expression): add path.
1980
1981         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1982
1983         * ly/engraver-init.ly: add Fall_engraver
1984
1985         * lily/parser.yy (music_function_event): allow musicfunction
1986         without music arg as music_function_event.
1987
1988         * lily/grob-scheme.cc (LY_DEFINE):
1989         ly:grob-robust-relative-extent. New function.
1990
1991         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1992
1993         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1994
1995         * scm/output-lib.scm (fall::print): new function
1996
1997         * lily/fall-engraver.cc (stop_fall): new file.
1998
1999         * ly/music-functions-init.ly: alphabetise.
2000
2001         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
2002         base.
2003
2004 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2005
2006         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2007
2008         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2009         doc pdftex usage.
2010
2011         * lily/translator-group.cc (connect_to_context): non const error message.
2012
2013         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2014
2015         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2016         if unset.
2017
2018         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2019
2020         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2021
2022         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2023         systems.pdftex too.
2024
2025         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2026
2027         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2028
2029         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2030
2031         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2032
2033         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2034
2035         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2036
2037 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2038
2039         * scm/layout-page-layout.scm: Define module, tidy code, use more
2040         functions iso. a single big one.
2041
2042         * scm/layout-page-dump.scm: move page dump functions used in two
2043         pass spacing to this file. Define module.
2044
2045         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2046          (separate module)
2047
2048         * ly/paper-defaults.ly: use module layout-page-layout.
2049
2050 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2051
2052         * lily/music.cc: Revised MusicEvent event class. It now contains
2053         event data directly instead of encapsulating it in music. The
2054         previously used class is renamed to OldMusicEvent.
2055
2056         * lily/stream-event.cc: Stream events are now probs.
2057         
2058         * lily/translator-group.cc, lily/translator.cc: Translators can
2059         now listen directly to stream events, by using macros
2060         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2061
2062         * lily/arpeggio-engraver.cc: Converted to use new event system
2063
2064         * THANKS: Corrected spelling mistake.
2065
2066 2006-07-12  Graham Percival  <gpermus@gmail.com>
2067
2068         * Documentation/user/SConscript, make/lilypond-vars.make,
2069         input/GNUmakefile: doc build looks in input/manual instead
2070         of input/test/
2071
2072         * input/manual/ GNUmakefile, SConscript: build files for
2073         input/manual/
2074
2075         * input/test/ various: some files moved to input/manual/ 
2076
2077         * Documentation/user/basic-notation.itely: small updates;
2078         thanks Kieren and Charles!
2079
2080 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * VERSION (PACKAGE_NAME): release 2.9.11
2083
2084         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2085
2086         * Documentation/user/basic-notation.itely (Tuplets): new property
2087         value.
2088
2089 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2090
2091         * python/convertrules.py (conv): tweaks. 
2092
2093         * VERSION (PATCH_LEVEL): bump version.
2094
2095         * python/convertrules.py (conv): add rule for
2096         tupletNumberFormatFunction.
2097
2098         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2099         tupletNumberFormatFunction.
2100
2101         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2102         text through 'text callback.
2103
2104         * lily/time-scaled-music-iterator.cc (construct_children): copy
2105         tweaks generated events.
2106
2107         * scm/define-context-properties.scm
2108         (all-user-translation-properties): remove tupletNumberFormatFunction
2109
2110         * lily/tuplet-engraver.cc (process_music): don't read
2111         tupletNumberFormatFunction
2112
2113         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2114         function.
2115
2116 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2117
2118         * lily/global-context-scheme.cc: Separated ly:run-translator into
2119         smaller pieces.
2120
2121         * lily/score-engraver.cc, lily/score-performer.cc,
2122         scm/define-context-properties.scm: Make paper/midi output
2123         accessable as a context property.
2124
2125         * lily/score-translator.cc, lily/score-context.cc: Removed.
2126
2127 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2128
2129         * scm/ps-to-png.scm (Module): 
2130         * scm/framework-tex.scm (Module): 
2131         * scm/framework-ps.scm (Module): 
2132         * scm/backend-library.scm (Module): 
2133         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2134         "dDEVICEHEIGHTPOINTS".
2135
2136 2006-07-04  Graham Percival  <gpermus@gmail.com>
2137
2138         * Documentation/user/ various: general improvements to
2139         "working with lilypond files" section.
2140
2141 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2142
2143         * lily/sequential-iterator.cc: Change the default get_music_list
2144         to read elements-callback music property
2145
2146         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2147         processing of multimeasure rests. Softcoded
2148         sequential-music-iterator.
2149
2150         * lily/sequential-music-iterator.cc: Removed.
2151
2152 2006-06-28  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2155
2156 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2157
2158         * lily/parser.yy: Wrap non-post-events in EventChords before
2159         assigning them to identifiers.
2160
2161 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2162
2163         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2164         gives correct vertical placement of \bar ":" in all staff
2165         sizes. Thanks Martial!
2166
2167 2006-06-26  Graham Percival  <gpermus@gmail.com>
2168
2169         * Documentation/user/invoking.itely : minor update from mailist.
2170
2171 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2172
2173         * lily/ various: Introduce stream events of types Prepare,
2174         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2175         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2176
2177         * lily/global-context*.cc: Time is now -inf before iteration
2178         starts.
2179
2180         * lily/include/context.hh: Removed unique_, init_
2181
2182         * Documentation/topdocs/NEWS: Make the feathered beam example
2183         avoid triggering a bug.
2184
2185 2006-06-24  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/ various: small additions from mailist.
2188
2189 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2190
2191         * ly/performer-init.ly: Add some missing links in the context
2192         hierarchy for MIDI output. There are probably some more missing!
2193
2194 2006-06-21  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/ various: minor spelling fixes;
2197         thanks Dave Luttinen!
2198
2199         * Documentation/user/ various: small clarifications;
2200         thanks Anthony Youngman!
2201
2202 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2203
2204         * po/fr.po: add \n appropriately.
2205
2206         * lily/lexer.ll: remove ? from version-seen?  
2207
2208 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2209
2210         * po/fr.po; update translation, by Jean-Charles Malahieude and
2211         John Mandereau.
2212
2213 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2214
2215         * THANKS: add Markus Schneider.
2216
2217         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2218         Staff_symbol_engraver
2219
2220         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2221         replace staff_engraver
2222
2223         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2224         spanner.
2225
2226         * lily/staff-collecting-engraver.cc
2227         (acknowledge_end_staff_symbol): new function
2228
2229         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2230
2231         * lily/staff-collecting-engraver.cc
2232         (acknowledge_end_staff_symbol): new function.
2233
2234         * lily/main.cc: switch on relocation by default.
2235
2236 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2237
2238         * lily/spacing-spanner.cc (musical_column_spacing): set
2239         compound_fixed_note_space to 0.0. Document why.
2240
2241         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2242         range of inverse_hooke_
2243         (Simple_spacer): init completely.
2244         (fits): const
2245         (get_line_configuration): don't use cols.resize(); it introduces
2246         initialized data.
2247
2248         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2249
2250         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2251
2252         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2253         try. Divide by beatlength.
2254
2255         * input/regression/beaming-ternary-metrum.ly: update doc.
2256         add beatLength hack.
2257
2258         * scm/music-functions.scm (make-time-signature-set): add
2259         standard-beat-grouping. 
2260
2261 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2262
2263         * input/regression/tie-whole.ly: new file.
2264
2265         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2266         cross center of note head in case of invisible stem. 
2267
2268 2006-06-16  Graham Percival  <gpermus@gmail.com>
2269
2270         * Documentation/user/ various: small fixes from mailist.
2271
2272 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2273
2274         * lily/breathing-sign.cc (offset_callback): idem.
2275
2276         * lily/align-interface.cc (align_to_fixed_distance): remove
2277         hungarian suffix.
2278
2279         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2280         x%2==0.
2281
2282 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2283
2284         * VERSION (PACKAGE_NAME): release 2.9.9
2285
2286         * ly/lilypond-book-preamble.ly: add \version
2287
2288 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * scripts/lilypond-book.py (PREAMBLE_LY): include
2291         lilypond-book-preamble.ly
2292
2293         * lily/stem.cc (get_beaming): return max of 0 and
2294         scm_ilength. Fixes slurring from/to beams.
2295
2296         * ly/lilypond-book-preamble.ly: new file.
2297
2298         * lily/slur.cc: add inspect-index feature.
2299
2300 2006-06-13  Graham Percival  <gpermus@gmail.com>
2301
2302         * Documentation/user/tutorial.itely: trivial fix.
2303
2304 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2305
2306         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2307         all non-event music in the parser via MAKE_SYNTAX.
2308
2309         * lily/parser-scheme.cc: Add ly:parser-error function
2310
2311         * scm/paper.scm: fix typo
2312
2313 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2314
2315         * THANKS: add RT.
2316
2317         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2318         is null.
2319
2320         * buildscripts/output-distance.py (test_compare_signatures):
2321         timing routines.
2322         (read_signature_file): use new signature format.
2323
2324         * scm/stencil.scm (write-system-signature): simpler signature
2325         format.
2326
2327         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2328         for beamed case. 
2329
2330         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2331         stem_end_position, but estimate instead. 
2332
2333         * lily/tuplet-bracket.cc (calc_positions): look at
2334         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2335         brackets narrower than beams. 
2336
2337         * lily/lexer.ll: set version-seen? even if version is
2338         INVALID. 
2339
2340         * lily/rest.cc (y_offset_callback): bugfix: decide position
2341         override based on scm_is_number(). Fixes \rest on center staff
2342         line. 
2343
2344         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2345         patterns for 16th triplets.
2346
2347 2006-06-10  Graham Percival  <gpermus@gmail.com>
2348
2349         * Documentation/user/ page.itely, global.itely: editing
2350         and reorg.
2351
2352         * Documentation/user/ various: findex -> funindex.
2353
2354 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2355
2356         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2357         insert extra tuplet events.
2358
2359 2006-06-10  Graham Percival  <gpermus@gmail.com>
2360
2361         * Documentation/user/programming-interfaces.itely: add
2362         info from NEWS.
2363
2364         * python/convertrules.py: add annotatefoo -> annotate-foo
2365         rules.
2366
2367         * Documentation/user/global.itely: start editing.
2368
2369         * Documentation/user/page.itely: major editing, new spacing
2370         docs.
2371
2372 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374         * scm/define-markup-commands.scm (wordwrap-markups): use
2375         output-def 'line-width if undefined.
2376
2377         * HACKING: trim outdated info.
2378
2379 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2380
2381         * scm/define-grobs.scm (all-grob-descriptions): Add
2382         line-spanner-interface to all grobs that already have
2383         text-spanner-interface or dynamic-text-spanner-interface
2384
2385         * scm/page.scm: Rename annotate{headers,systems,page}->
2386         annotate-*
2387
2388         * input/regression/page-spacing.ly,
2389         input/regression/page-layout-manual-position.ly: idem
2390
2391 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2392
2393         * lily/line-spanner.cc: cleanup property list.
2394
2395         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2396         generator expressions (2.3 compat). 
2397
2398 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2399
2400         * lily/vertical-align-engraver.cc: Make sure that the
2401         align{Above,Below}Context properties are included in the automatic
2402         documentation.
2403
2404 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2405
2406         * scm/paper-system.scm (paper-system-annotate): also annotate the
2407         estimated pure-Y-extent
2408
2409         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2410
2411         * lily/system.cc (break_into_pieces): set the estimated height
2412         of each child system
2413
2414         * lily/stem.cc (pure_height): new pure-Y-extent callback
2415
2416         * lily/staff-symbol-referencer.cc (callback): don't destroy
2417         the staff-position property
2418
2419         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2420         consider_suicide into two functions
2421
2422         * lily/constrained-breaking.cc (resize): use the new pure
2423         callbacks to estimate the height of a system
2424
2425         * lily/axis-group-interface.cc (pure_group_height): new
2426         side-effect-free VerticalAxisGroup height-callback
2427
2428         * lily/align-interface.cc (get_extents_aligned_translates):
2429         split align_elements_to_extents into two functions
2430         (get_pure_child_y_translation): new function
2431
2432         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2433
2434         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2435
2436         * lily/paper-score.cc: cache break_indices and columns
2437
2438         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2439         
2440 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2441
2442         * lily/font-config.cc (init_fontconfig): do the init if
2443         cache_file, but don't look at cache_file.
2444
2445         * input/regression/quote-tie.ly: new file.
2446
2447         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2448         to Head_event_tuple, so we deal gracefully with ties on
2449         cue-endings.
2450
2451         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2452         for FcChar8*
2453
2454 2006-06-08  Graham Percival  <gpermus@gmail.com>
2455
2456         * input/test/ smart-transpose.ly, reverse-music.ly:
2457         \applyMusic to music functions update, thanks Michael!
2458
2459 2006-06-07  Graham Percival  <gpermus@gmail.com>
2460
2461         * input/test/ add-staccato.ly, add-text-script.ly,
2462         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2463         music functions update, thanks to Michael Meixner.
2464
2465         * Documentation/user/music-glossary.tely: small fix
2466         from Francisco.
2467
2468         * Documentation/user/ various: minor additions from mailist.
2469
2470         * Documentation/user/lilypond.tely, basic-notation.itely:
2471         small test of @funindex.  (works here)
2472
2473         * input/test/font-table.ly: reduce size to partially
2474         de-ugly version in manual.
2475
2476         * Documentation/user/page.itely: new file (split former
2477         "global issues" into "page settings" and "non-musical
2478         output".
2479
2480         * Documentation/user/ various: fix @ref{}s to match
2481         new chapter names (above).
2482
2483 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2486
2487 2006-06-06  Graham Percival  <gpermus@gmail.com>
2488
2489         * Documentation/user/advanced-notation.itely: add example
2490         for segno/coda on barline.
2491
2492         * tex/texinfo.tex: merge from upstream.
2493
2494 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * scripts/lilypond-book.py (process_snippets): Argument fix.
2497
2498         * SConstruct:
2499         * buildscripts/builder.py:
2500         * lily/SConscript: 
2501         * mf/SConscript: 
2502         * Documentation/user/SConscript:  More SCons fixes.
2503
2504 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * lily/font-config.cc (init_fontconfig): Only initialize if
2507         global cache_file is found.
2508
2509 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2510
2511         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2512         new \applyOutput.
2513
2514 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2515
2516         * VERSION (PACKAGE_NAME): release 2.9.8
2517
2518         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2519         function. Delay ledger modifying ledgered grobs to
2520         stop_translation_timestep(), to ensure that we're ledgering
2521         according to the new spanner.
2522         (acknowledge_staff_symbol): don't check for non-NULL
2523         staff_sym->get_bound()
2524
2525         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2526         creation.
2527
2528         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2529         pictures too.
2530
2531         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2532         directly from srcdir/stepmake/aclocal.m4
2533         
2534         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2535         disting MISC files.
2536
2537         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2538
2539 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2540
2541         * lily/simple-spacer.cc (get_line_configuration): add
2542         keep-inside-line rods
2543         (struct Column_desc): add constructor
2544         (struct Rod_desc): add constructor
2545         (get_line_forces): check for forced page breaks here too
2546
2547         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2548         support/elements cycles between InstrumentNames and AxisGroups
2549
2550 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2551
2552         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2553
2554         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2555         make-txt-files target.
2556
2557         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2558         make-txt-files target.
2559
2560         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2561
2562         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2563         top-build-dir.
2564
2565 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2566
2567         * Documentation/user/instrument-notation.itely,
2568         input/regression/breathing-sign-ancient.ly,
2569         input/test/divisiones.ly: Removed redundant property settings for
2570         vaticana contexts.
2571
2572         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2573         fix lyrics alignment problems.  They are implemented now as scheme
2574         functions that add the appropriate unicode char to the first lyric
2575         event rather than adding a separate lyric event.  Minor edit of
2576         comments.
2577
2578 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2579
2580         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2581         pollute src dir with built .txt files, but install directly from
2582         Documentation/topdocs/out/
2583
2584         * buildscripts/output-distance.py
2585         (ComparisonData.create_html_result_page): put version/directories
2586         in table header.
2587
2588         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2589         feature.
2590
2591         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2592         Patch by Karl Hammar
2593         
2594         * buildscripts/readlink.py: add  file.
2595         Patch by Karl Hammar
2596
2597 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2598
2599         * lily/tuplet-number.cc (print): prevent stencil from being
2600         garbage collected.
2601
2602 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2603
2604         * scm/stencil.scm (write-system-signature): explicitly 
2605         -well, superfluously- close output port.
2606
2607         * buildscripts/output-distance.py (main): oops. Add extra argument.
2608
2609 2006-06-05  Graham Percival  <gpermus@gmail.com>
2610
2611         * Documentation/user/music-glossary.tely: clarified example
2612         from Francisco Vila, thanks!
2613
2614 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2615
2616         * input/regression/spacing-section.ly: new file.
2617
2618         * lily/input.cc (programming_error): new function.
2619
2620         * lily/spacing-engraver.cc (try_music): new function. Accept
2621         spacing-section-event
2622
2623         * lily/spacing-spanner.cc (set_springs): take slices of all
2624         columns for spacing.
2625
2626         * lily/include/paper-column.hh (class Paper_column): add
2627         Paper_column::compare.
2628
2629         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2630
2631         * scm/define-music-types.scm (music-descriptions): add
2632         SpacingSectionEvent
2633
2634         * lily/music-iterator.cc (report_event): use programming_error for
2635         sending non-event error.
2636
2637         * lily/input.cc (programming_error): new function
2638
2639         * buildscripts/output-distance.py (main): use compare-XXX for
2640         compare files.
2641         (main): --threshold option, default at 0.30
2642
2643         * output-distance.py (main): add --threshold option.
2644
2645 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2646
2647         * scm/paper-system.scm (paper-system-annotate): fix problem when
2648         annotating an empty system
2649
2650 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2651
2652         * GNUmakefile.in: reinstate old web tar/copying.
2653
2654 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2655
2656         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2657         nothing changes. (Erik S) 
2658
2659         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2660         count. (Erik S)
2661
2662 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2663
2664         * scm/define-markup-commands.scm (whiteout): do not force
2665         foreground color of argument markup to black.
2666
2667         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2668         the left of the arrow, instead of below the arrow name, so that,
2669         when two little arrows are vertically stacked, their dimensions
2670         and name should not overlap. Add a color key parameter.
2671
2672         * scm/paper-system.scm (paper-system-annotate): Annotate
2673         next-space+next-padding instead of next-space. Annotate space
2674         between next-padding and next-space+padding, respectively, and
2675         following system extent and refpoint-Y-extent. Use colors.
2676
2677         * scm/page.scm (annotate-page): translate annotations slightly to
2678         the right.
2679
2680 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2681
2682         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2683         fix for x-staff slurs. Thanks Joe!
2684
2685         * buildscripts/output-distance.py
2686         (SystemLink.output_expression_change_count): keep track of changed
2687         details, and dump in details html page.
2688  
2689         * input/regression/figured-bass-staff.ly: add note about setting
2690         properties in Staff context.
2691
2692         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2693         add slurs and ties to support too.
2694
2695         * buildscripts/output-distance.py (main): set dest_dir
2696         argument. Add --max-count option.
2697
2698 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2699
2700         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2701         shortcuts for special unicode chars that are useful in chant
2702         notation.  Revised exisiting and added new comments.
2703
2704 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * make/mutopia-rules.make: remove duplicate recipe.
2707
2708 2006-06-02  Werner Lemberg  <wl@gnu.org>
2709
2710         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2711         Add support for U+0132 (IJ) and U+0133 (ij).
2712
2713 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2714
2715         * buildscripts/output-distance.py (FileLink): new class. collect
2716         info systems from one .ly file. 
2717         (FileLink.link_files_for_html): further tweaks.
2718
2719 2006-06-02  Graham Percival  <gpermus@gmail.com>
2720
2721         * tex/texinfo.tex: partial fix for @funindex.
2722
2723         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2724         break anything).
2725
2726 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2727
2728         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2729
2730         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2731         @example too. Backportme.
2732
2733 2006-06-02  Graham Percival  <gpermus@gmail.com>
2734
2735         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2736         from Werner Lemberg.
2737
2738 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2739
2740         * Documentation/user/music-glossary.tely: additional spanish
2741         updates and a lyrics fix in an example.
2742
2743 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2744
2745         * scm/define-grob-properties.scm: Previous patch contained
2746         spurious line from another patch not yet committed.  Fixed.
2747
2748         * scm/define-grob-properties.scm: Add missing doc strings for
2749         ancient notation.
2750
2751 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2752
2753         * buildscripts/output-distance.py
2754         (ComparisonData.write_text_result_page): separate the scores, sort
2755         by geo_score.
2756
2757         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2758         system signatures.
2759
2760         * buildscripts/output-distance.py (me_path): use argv[0] for
2761         sys.path extension
2762         (ComparisonData.img_cell): use colored borders.
2763
2764         * scm/stencil.scm (write-system-signature): escape newlines too.
2765         (write-system-signature): use (1,-1) interval for empty interval
2766
2767 2006-01-01  Graham Percival  <gpermus@gmail.com>
2768
2769         * Documentation/user/music-glossary.tely: Spanish updates
2770         from Francisco Vila.
2771
2772         * Documentation/user/lilypond-book.itely: addition from
2773         Vaclav Smilauer.
2774
2775         * Documentation/user/ various: edits, small additions
2776         from mailist, etc.
2777
2778 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * GNUmakefile.in (tree-lib-prefix-current):
2781         (tree-share-prefix-current): Use version number in tree, add
2782         `current' symlinks.
2783
2784 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2785
2786         * GNUmakefile.in: write VERSION, again.
2787
2788         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2789         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2790
2791         * stepmake/aclocal.m4: robuster version detection.
2792
2793         * buildscripts/output-distance.py
2794         (ComparisonData.create_html_result_page): copy only if file
2795         exists, fixup src paths.
2796
2797         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2798
2799 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2802         Another datarootdir reto.
2803
2804         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2805         available.  This should be moved to postinstall-lilypond-doc.
2806
2807 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2808
2809         * GNUmakefile.in: simplify local-WWW-post. 
2810         remove -type l from find.
2811
2812         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2813         fixes. Don't follow symlinks.
2814         (ComparisonData.create_html_result_page): remove previous results.
2815         insert ../python in path.
2816
2817         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2818
2819 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * config.make.in (datadir): Add datarootdir to silence autoconf.
2822
2823         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2824
2825 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2826
2827         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2828
2829         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2830         slash beams too wide.
2831
2832 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2833
2834         * VERSION: release 2.9.7
2835         
2836 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * lily/relocate.cc (read_relocation_dir): Do not blindly
2839         dereference DIR.
2840
2841 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2842
2843         * lily/parser.yy: replace THIS by PARSER
2844
2845         * Documentation/index.html.in: add link to test-results.html page.
2846
2847         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2848
2849         * scm/translation-functions.scm (format-bass-figure): translate
2850         digits over 10 to the left
2851
2852         * scm/define-markup-commands.scm (translate-scaled): new markup.
2853
2854         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2855         7 glyph. 
2856
2857         * ly/engraver-init.ly: add Figured_bass_engraver
2858
2859         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2860
2861         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2862
2863         * lily/score-engraver.cc (announce_grob): only note START announces.
2864
2865         * lily/include/engraver-group.hh (Translator_group):
2866         acknowledge_hash_table_ is now drul.
2867
2868         * lily/engraver.cc (announce_end_grob): new method.
2869
2870         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2871
2872         * lily/translator-dispatch-list.cc (create): take start_end argument.
2873
2874         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2875         acknowledge_static_array_ to drul
2876
2877         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2878
2879         * scm/define-grob-interfaces.scm
2880         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2881
2882         * scm/define-grobs.scm (all-grob-descriptions): add
2883         BassFigureAlignmentPositioning
2884
2885         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2886         number stays up to date. Backportme.
2887
2888 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2889
2890         * Documentation/user/basic-notation.itely (Bar lines): Document
2891         the "||:" bar type. 
2892
2893 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2896
2897         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2898         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2899         build.
2900
2901         * Resurrect `scons lily' build.
2902
2903         * SConstruct (symlink_tree): Bugfix: link
2904         music-drawing-routines.ps to file iso directory.
2905
2906         * lily/SConscript: Remove kpath-guile from LIBS.
2907
2908         * SConstruct (libdir_package_version): Typo.
2909         (configure): Comment-out fontforge for lack of fontforge.pc .
2910         Also add libdir* to environment.
2911
2912 2006-05-30  Graham Percival  <gpermus@gmail.com>
2913
2914         * Documentation/user/ various: minor additions from mailist and
2915         editing.
2916
2917 2006-05-30  Paco <fravd@ya.com>
2918
2919         * Documentation/user/music-glossary.tely: numerous corrections and
2920         some new translations.
2921
2922 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2923
2924         * BackportmeStart.
2925         
2926         * buildscripts/output-distance.py
2927         (ComparisonData.create_html_result_page): new routine: summarise
2928         results in HTML page with images. 
2929         (ComparisonData.create_text_result_page): create summary text files too.
2930
2931         * GNUmakefile.in (web-ext): package .signature files too. They
2932         compress well. 
2933
2934         * scm/stencil.scm (write-system-signature): typo.
2935
2936         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2937
2938         * scm/stencil.scm (write-system-signature): better escaping.
2939         only write signature for music systems, not for markup systems.
2940
2941         * scm/framework-ps.scm (output-framework): dump-signatures support
2942         for plain output.
2943
2944         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2945
2946         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2947         for -dno-point-and-click
2948
2949         * lily/grob.cc (get_print_stencil): don't read
2950         point_and_click_global to determine whether to set grob-cause.
2951
2952 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2953
2954         * buildscripts/output-distance.py (main): new function.
2955         (ComparisonData): new class.
2956
2957         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2958         careful with generating new LedgerLineSpanners.
2959
2960         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2961
2962         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2963         context. This fixes double ledger lines in output. 
2964
2965         * lily/system.cc (get_paper_system): remove 3 layer limit.
2966
2967         * buildscripts/output-distance.py (SystemLink.distance): new
2968         file. Compare signatures.
2969
2970         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2971
2972         * lily/grob-array.cc (remove_duplicates): rename from
2973         uniq(). Sort before calling uniq() so it actually works.
2974
2975 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2976
2977         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2978         \version from lilypond file snippet.
2979         (Lilypond_file_snippet.ly): oops. typo.
2980         (find_toplevel_snippets): urgh. again.
2981
2982         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2983         prevent duplicated broken items in output.
2984
2985         * scm/framework-eps.scm (output-classic-framework): only dump if
2986         dump-signatures is set.
2987
2988         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2989
2990         * scm/stencil.scm (write-system-signature): new routine: write
2991         python parseable signature of a separate paper system.
2992         BackportmeEnd.
2993         
2994 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2995
2996         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2997         iso is_string().
2998         include header.
2999
3000 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
3001
3002         * translator-group.cc: send music events to engravers in
3003         non-bottom contexts.
3004
3005         * tuplet-engraver.cc: process tuplet brackets in correct order.
3006
3007 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3008
3009         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3010         arg 2 might point us to a new binary (patch by Karl Hammar)
3011         
3012 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3013
3014         * VERSION (PACKAGE_NAME): release 2.9.6
3015
3016         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3017
3018         * Documentation/user/*.itely: 2nd
3019         attempt: replace funindex -> findex globally.
3020
3021 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3022
3023         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3024         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3025
3026         * scm/define-music-display-methods.scm: display methods for
3027         breaks. Fix \applyOutput.
3028
3029 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3030
3031         * Documentation/user/macros.itexi: comment out funindex expansion. 
3032
3033         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3034         everywhere.
3035
3036         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3037         Karl Hammar. Backportme.
3038  
3039         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3040
3041         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3042
3043         * Documentation/user/programming-interface.itely (Running a
3044         function on all layout objects): idem.
3045
3046         * Documentation/user/introduction.itely (Automated engraving):
3047         update \applyOutput syntax
3048
3049         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3050         remove debugging hook.
3051
3052         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3053         expansion. 
3054
3055         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3056
3057         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3058         TEXI2DVI_FLAGS to texi2dvi invocation. 
3059
3060 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3061
3062         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3063         works. More work is done by iterator now, and engraver has been
3064         very much simplified.
3065
3066         * lily/translator-group.cc: try_music is now invoked through a
3067         listener
3068
3069         * lily/*-iterator.cc: Massive cleanups. Junked
3070         try_music_in_children globally. Renamed try_music to report_event,
3071         and made that method descend to a bottom context automatically.
3072
3073         * lily/event-iterator.cc: New file.
3074
3075         * lily/output-property-iterator.cc,
3076         lily/old-lyric-combine-music-iterator.cc: Removed.
3077
3078         * python/convert-rules.py: Modified the syntax for \applyOutput.
3079
3080 2006-05-23  Graham Percival  <gpermus@gmail.com>
3081
3082         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3083         creation.
3084
3085         * Documentation/user/ various: stuff that might have helped
3086         to fix the pdf creation, plus some minor doc additions.
3087
3088         * Documentation/user/changing-defaults.itely: remove @b from
3089         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3090
3091 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3092
3093         * lily/beaming-pattern.cc (beamify): deal with negative start
3094         moments for beaming patterns.
3095
3096 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3097
3098         * lily/beaming-info.cc (beamify): new function: read beatLength
3099         and beatGrouping from context. 
3100
3101         * input/regression/beam-beat-grouping.ly (Module): new file.
3102
3103         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3104
3105         * lily/beam.cc (get_beam_segments): generate events for
3106         max_connect_ case too.
3107         (get_beam_segments): read Stem::max-beam-connect.
3108
3109         * input/regression/beam-single-stem.ly: new file.
3110
3111         * lily/stem.cc (set_beaming): use #f as signaling value for
3112         beamcount 0.
3113
3114         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3115
3116         * lily/beam.cc (set_beaming): read clip-edges property.
3117         (calc_direction): don't suicide for single stem.
3118
3119         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3120         argument, remove 1<<15 hack. Remove clip_edges() 
3121
3122         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3123
3124 2006-05-21  Graham Percival  <gpermus@gmail.com>
3125
3126         * Documentation/user/basic-notation.itely: reorg.
3127
3128         * Documentation/user/ various: minor fixes.
3129
3130 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3131
3132         * lily/stencil-expression.cc (register_stencil_head): opps, append
3133         to cdr of static SCM object.
3134
3135 2006-05-19  Graham Percival  <gpermus@gmail.com>
3136
3137         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3138         update framework for command index.  DOC WRITERS: use @funindex
3139         instead of @cindex @code{}.
3140
3141         * Documentation/user/ various: replace @cindex @code{} => @funindex
3142
3143 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3144
3145         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3146         case positions is set manually. 
3147
3148 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3149         
3150         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3151         rules to Scheme.
3152
3153 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3154
3155         * Documentation/user/changing-defaults.itely (Contexts explained):
3156         use absolute dimension for @image.
3157
3158         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3159         out image for illustration too.
3160         ($(outdir)/%.png): add more png <-> eps rules. 
3161
3162 2006-05-17  Graham Percival  <gpermus@gmail.com>
3163
3164         * Documentation/user/ various: remove trailing whitespace, cosmetic
3165         change to reduce changes produced by diff.
3166
3167 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3168
3169         * lily/main.cc (do_chroot_jail): correctness tweak.
3170
3171         * python/lilylib.py (system): import subprocess in system () only.
3172
3173         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3174
3175         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3176         variable. Backportme.
3177
3178 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3179         
3180         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3181
3182 2006-05-17  Werner Lemberg  <wl@gnu.org>
3183
3184         * lily/lexer.ll (init_signature_has_table): Add
3185         `scm-scm-music-music'.
3186
3187         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3188         (Generic_prefix_music_scm): Add rule for it.
3189
3190         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3191         `quoted-transposition' property.
3192
3193         * ly/music-functions-init.ly (transposedCueDuring): New function.
3194
3195         * scm/define-music-properties.scm (all-music-properties): Updated.
3196
3197         * Documenation/topdocs/NEWS.itely: Document it.
3198
3199 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3200
3201         * python/lilylib.py (system): move import subprocess to system()
3202         definition. 
3203
3204         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3205
3206         * VERSION (PATCH_LEVEL): release 2.9.5
3207         
3208         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3209         build instructions. 
3210
3211         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3212
3213 2006-05-16  Graham Percival  <gpermus@gmail.com>
3214
3215         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3216
3217         * Documentation/user/ various: minor fixes.
3218
3219 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3220
3221         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3222
3223 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3224
3225         * Documentation/user/advanced-notation.itely (Instrument names):
3226         Modified obsolete instruction on how to move instrument names away
3227         from the staves. Hmm, at second thought the bug probably has been
3228         solved, so the full bug description should probably be removed.
3229
3230 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3231
3232         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3233         currentCommandColumn. 
3234
3235         * lily/hairpin.cc (print): also add padding for non-neighbor
3236         hairpin bounds.
3237
3238         * scm/define-context-properties.scm
3239         (all-user-translation-properties): add hairpinToBarline
3240
3241         * input/regression/hairpin-to-barline.ly: new file.
3242
3243         * lily/context.cc (internal_send_stream_event): thinko fix.
3244
3245         * lily/tie.cc (set_default_control_points): robustness fix.
3246
3247         * python/musicxml.py (Part.interpret): don't complain about
3248         incomplete measures.
3249
3250         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3251         new music if last_event_chord() returned None.
3252
3253         * python/musicxml.py (Part.interpret): skip back over chord notes.
3254
3255 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3256         
3257         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3258         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3259         lily/slash-repeat-engraver.cc,
3260         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3261         iterator sends PercentEvents
3262
3263         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3264         rework tuplets: send start/stop events to engraver
3265
3266         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3267         dispatchers event-source and events-below to Context
3268         
3269 2006-05-15  Graham Percival  <gpermus@gmail.com>
3270
3271         * Documentation/user/README.txt: update info for doc writers.
3272
3273         * Documentation/user/programming-interface.itely: integrate
3274         Nicolas' fixes for chapter rewrite.
3275
3276         * Documentation/user/ various: minor fixes.
3277
3278 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3279
3280         * lily/clef-engraver.cc: cleanup.
3281
3282         * Documentation/user/GNUmakefile: dist context-example.eps too.
3283
3284         * lily/key-engraver.cc (create_key): use
3285         explicitKeySignatureVisibility for cancellation too. 
3286
3287         * lily/font-config.cc (init_fontconfig): don't close file if
3288         f==NULL. 
3289
3290 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3291
3292         * Documentation/topdocs/NEWS.tely: niente and rotation news
3293
3294 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3295
3296         * lily/include/stencil.hh
3297         * lily/stencil.cc (rotate): new function. Makes it possible
3298         to rotate a stencil around a given offset.
3299
3300         * lily/grob.cc (get_print_stencil): add rotation support
3301
3302         * lily/stencil-interpret.cc (interpret_stencil_expression):
3303         add rotation support
3304
3305         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3306
3307         * scm/define-grob-properties.scm: add 'rotation property
3308
3309         * scm/define-markup-commands.scm: add rotate markup command
3310         
3311         * scm/output-ps.scm: add rotation support in PostScript backend
3312
3313         * scm/output-svg.scm: add rotation support in SVG backend
3314
3315 2006-05-13  Graham Percival  <gpermus@gmail.com>
3316
3317         * Documentation/user/music-glossary.itely: French correction.
3318
3319         * Documentation/user/programming-interface.itely: major
3320         new docs, some reorg, some info from Nicolas.
3321
3322         * Documentation/user/ various: small fixes.
3323
3324 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3325
3326         * Documentation/user/programming-interface.itely (Markup
3327         programmer interface): Remove duplicate text.
3328
3329 2006-05-12  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/context-example.eps: new file.
3332
3333         * Documentation/user/changing-defaults.itely: set up file to
3334         use eps image.
3335
3336         * Documentation/user/programming-interface.itely: changes
3337         from mailist.
3338
3339 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3340
3341         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3342
3343 2006-05-11  Graham Percival  <gpermus@gmail.com>
3344
3345         * Documentation/user/programming-interface.itely: first round of
3346         editing and merging emails from Nicolas.
3347
3348         * Documentation/user/scheme-tutorial: minor edit.
3349
3350 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3351
3352         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3353         XML attributes.
3354         (Xml_node.message): use it.
3355
3356         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3357         oops. Add duration argument.
3358
3359 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3360
3361         * lily/paper-column-engraver.cc (make_columns):
3362         * scm/define-grobs.scm: Revert my previous change and set the default
3363         in define-grobs.scm instead.
3364
3365 2006-05-09  Graham Percival  <gpermus@gmail.com>
3366         
3367         * Documentation/user/changing-defaults.itely: general editing,
3368         info about \set and \override.
3369
3370         * Documentation/user/tweaking.itely, advanced-notation.itely:
3371         fixes from Dave Luttinen, thanks!
3372
3373 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3374
3375         * lily/paper-column-engraver.cc (make_columns): By default, a column
3376         needs to be breakable.
3377
3378 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3379
3380         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3381         Attributes methods
3382         (musicxml_time_to_lily): idem
3383         (musicxml_key_to_lily): idem
3384         (instrument_drumtype_dict): dict for supported drumtypes.
3385         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3386         moments and pending mm rests
3387         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3388         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3389         (musicxml_voice_to_lily_voice): add mode change.
3390         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3391         speed and less memory usage (factor 5 to 10).
3392         (convert): write -defs.ly  and driver file separately so people
3393         can script their own part extraction.
3394
3395         * python/musicxml.py (minidom_demarshal_node): new function:
3396         separate minidom handling.
3397         (lxml_demarshal_node): new function: support lxml.etree too.
3398         (Xml_node.message): new function: verbose error message, with XML
3399         path to offending node.
3400         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3401         (Part_list.generate_id_instrument_dict): new method: collect
3402         instrument names, to be able to set drum_type.
3403         (Part.interpret): handle underfull measures
3404         (Part.interpret): assign instrument names.
3405
3406         * python/musicexp.py (Output_printer.close): new method
3407         (MusicWrapper.print_ly): new class: support other modes,
3408         eg. \drummode
3409         (BarCheck.print_ly): new class. Support bar checks, with comments
3410         and fancy barchecks. 
3411         (NoteEvent.__init__): also set drum_type for drum notes.
3412         (MultiMeasureRest.lisp_expression): dump mm rests.
3413
3414         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3415         line-break-permission if forbidBreak is not set.
3416
3417 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3418
3419         * scm/define-context-properties.scm:
3420         * scm/define-grob-properties.scm:
3421         * scm/define-grobs.scm:
3422         * scm/define-music-display-methods.scm:
3423         * scm/define-music-properties.scm:
3424         * scm/define-music-types.scm:
3425         * scm/music-functions.scm:
3426         * ly/declarations-init.ly:
3427         * lily/include/constrained-breaking.hh:
3428         * lily/system.cc:
3429         * lily/spaceable-grob.cc:
3430         * lily/simple-spacer.cc:
3431         * lily/paper-score.cc:
3432         * lily/paper-column.cc:
3433         * lily/paper-column-engraver.cc:
3434         * lily/item.cc:
3435         * lily/gourlay-breaking.cc:
3436         * lily/constrained-breaking.cc:
3437         * python/convertrules.py:
3438         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3439         "page-break-penalty" and "line-break-permission".
3440         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3441         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3442
3443         * lily/bar-engraver.cc:
3444         * lily/beam-engraver.cc:
3445         * lily/forbid-break-engraver.cc:
3446         * lily/ligature-engraver.cc:
3447         * lily/paper-column-engraver.cc:
3448         * lily/percent-repeat-engraver.cc:
3449         * lily/score-engraver.cc:
3450         * lily/score-engraver.hh:
3451         * lily/paper-column-engraver.hh:
3452         Inter-engraver communication regarding line breaks is done through context
3453         properties (Score.forbidBreak) instead of function calls.
3454
3455 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3456
3457         * VERSION (PACKAGE_NAME): release 2.9.4
3458
3459 2006-05-08  Graham Percival  <gpermus@gmail.com>
3460
3461         * Documentation/user/working.itely: proofreading from Dave
3462         Luttinen, thanks.
3463
3464         * Doucmentation/user/README.txt: updated with manual style info.
3465
3466         * Documentation/user/ various: trim linewidth to 78 chars.
3467
3468 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3469
3470         * scm/define-grob-properties.scm (all-internal-grob-properties):
3471         remove chord-tremolo property.
3472
3473         * lily/beam.cc (get_beam_segments): don't use stem position as
3474         base for broken ends.
3475
3476 2006-05-06  Graham Percival  <gpermus@gmail.com>
3477
3478         * Documentation/user/putting.itely: proofreading from Dave
3479         Luttinen, thanks!
3480
3481         * Documentation/user/ various: more reorg and clarifications.
3482
3483 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3484
3485         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3486
3487         * ly/music-functions-init.ly: new function featherDurations
3488
3489         * lily/beam.cc: read grow-direction for feathered beaming.
3490
3491         * Documentation/topdocs/NEWS.tely (Top): typo.
3492
3493 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3494
3495         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3496         tremolo beams.
3497
3498 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3499         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3500         used by music streams.
3501
3502         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3503         lily/stream-event.cc, lily/stream-event-scheme.cc,
3504         lily/listener.cc, lily/scheme-listener.cc,
3505         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3506         lily/include/stream-event.hh, lily/include/listener.hh,
3507         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3508         Created data structures for music streams.
3509         
3510 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3511
3512         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3513         construction of a beam. 
3514         (print): rewrite. 
3515
3516         * flower/include/std-vector.hh (default_compare): use only one comparison.
3517
3518         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3519         (note-by-number): further attachment fixes.
3520
3521         * scm/lily-library.scm (ordered-cons): new function.
3522         (interval-index): new function
3523
3524         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3525
3526         * lily/note-head.cc (get_stem_attachment): new function.
3527
3528         * scm/define-markup-commands.scm (note-by-number): read 'style
3529         property. 
3530
3531         * input/regression/markup-note.ly: show note-head style option.
3532
3533         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3534         triangle head.
3535
3536 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3537
3538         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3539
3540         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3541
3542         * lily/include/constrained-breaking.hh: GCC 4 fix.
3543
3544 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3545
3546         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3547         Replace it with functions get_line_forces and get_line_configuration.
3548         (class Simple_spacer): Make data private.
3549         Rewrite compression algorithm to be faster and simpler.
3550
3551         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3552         * lily/gourlay-breaking.cc (solve):
3553         * lily/constrained_breaking.cc (space_line):
3554         Change it to the new simple-spacer code.
3555
3556         * lily/paper-score.cc (get_paper_systems):
3557         (Paper_score):
3558         (process):
3559         Delay breaking the systems until they are requested.
3560         (find_break_indices):
3561         Use vsize for indices.
3562         (calc_breaking):
3563         Move the "Calculating line breaks" message here.
3564
3565         * lily/system.cc (pre_processing):
3566         Move the "Calculating line breaks" message away from here.
3567         (break_into_pieces):
3568         Allow multiple calls to this function in sequence (with touching-but-
3569         not-overlapping breakpoints).
3570
3571         * lily/constrained-breaking.cc:
3572         Replace most of the get_XXXX functions with get_line_details.
3573         Only calculate the force for each line. Calculate configurations only
3574         for the lines we will actually use.
3575         Replace cols_ with lines_.
3576
3577 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * mf/GNUmakefile (depth): remove FC_FIND.
3580
3581         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3582
3583         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3584
3585         * scm/framework-ps.scm (write-preamble): new function.
3586         (write-preamble): load mac fonts via fondu, even if gs-font-load
3587         is set.
3588
3589 2006-05-03  Werner Lemberg  <wl@gnu.org>
3590
3591         * mf/GNUmakefile (FC_FIND): Fix typo.
3592
3593 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3594
3595         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3596
3597 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3598
3599         * stepmake/aclocal.m4: run python-config for crosscompiling
3600         flags. 
3601
3602         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3603         -f png for HTML, TEXINFO formats. 
3604
3605         * input/tutorial/lbook-html-test.html: new file.
3606
3607         * lily/include/tie-formatting-problem.hh (class
3608         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3609         [column, direction]. This fixes laissez vibrer ties.
3610  
3611         * flower/include/tuple.hh (struct Tuple2): new file.
3612
3613         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3614         $(FCMATCH), only if $(NCSB_DIR) not set. 
3615
3616         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3617
3618         * config.make.in (DOCUMENTATION): set FCMATCH.  
3619
3620         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3621
3622 2006-05-03  Graham Percival  <gpermus@gmail.com>
3623
3624         * Documentation/user/ various: final round of reorg.
3625
3626         * Documentation/user/instrument-notation.itely: some more
3627         fixes from Eduardo, thanks!
3628
3629 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3630
3631         * VERSION (PACKAGE_NAME): release 2.9.3
3632
3633         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3634
3635         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3636
3637 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3638
3639         * scm/define-grob-properties.scm (all-user-grob-properties):
3640         Correct typo, thanks to Eduardo.
3641
3642 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3643
3644         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3645
3646         * buildscripts/lilypond-words.py (F): indent fix.
3647
3648         * input/regression/tie-arpeggio-collision.ly: new file.
3649
3650         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3651         function: store outlines per column rank.
3652
3653         * lily/include/tie-configuration.hh (class Tie_configuration): add
3654         column_ranks_ to specification and configuration, to distinguish
3655         between ties for different heads in arpegiated chords.
3656
3657         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3658
3659         * *.py: more 4 space indents.
3660
3661         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3662
3663 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3664
3665         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3666
3667 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3668
3669         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3670
3671         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3672
3673         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3674
3675 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * python/convertrules.py (conv): indent 4 for python files.
3678
3679 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3680
3681         * Documentation/user/changing-defaults.itely (Creating contexts):
3682         Clarify \new semantics.
3683
3684 2006-04-28  Graham Percival  <gpermus@gmail.com>
3685
3686         * Documentation/user/ various: major new sections in the
3687         Learning manual, slight reorg elsewhere.
3688
3689 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3690
3691         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3692
3693         * scm/framework-ps.scm (output-framework): remove PageMedia
3694
3695 2006-04-27  Graham Percival  <gpermus@gmail.com>
3696
3697         * Documentation/user/ tweaks.itely, working.itely: new
3698         files, being more advanced "learning manual" chapters.
3699
3700         * Documentation/user/ tutorial, putting, lilypond: reorg.
3701
3702 2006-04-26  Graham Percival  <gpermus@gmail.com>
3703
3704         * input/regression/lyric-combine-polyphonic.ly: fixed test
3705         (no more "can't find context `one'" error).
3706
3707 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3708
3709         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3710
3711         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3712         
3713 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/relocate.cc (read_relocation_dir): new function.
3716
3717 2006-04-26  Graham Percival  <gpermus@gmail.com>
3718
3719         * Documentation/user/instrument-notation.itely: a few more fixes
3720         from Eduardo, thanks!
3721
3722         * Documentation/user/README.txt: new file; contains info on
3723         style that used to be in lilypond.tely.
3724
3725         * Documentation/user/ various: first round of doc reorg.
3726
3727         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3728         graphic; this probably causes problems on some pdf
3729         viewers, notably Adobe Acrobat.
3730
3731 2006-04-24  Graham Percival  <gpermus@gmail.com>
3732
3733         * Documentation/user/instrument-notation.itely: many alterations
3734         to Vocal music, from Eduardo Viera.
3735
3736 2006-04-23  Graham Percival  <gpermus@gmail.com>
3737
3738         * Documentation/user/instrument-notation.itely: fix \new
3739         instead of \context problem.
3740
3741 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/relocate.cc (expand_environment_variables): new function.
3744         (read_line): id.
3745         (read_relocation_file): id.
3746
3747         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3748
3749 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3750
3751         * ly/engraver-init.ly: remove old comments from TabVoice
3752
3753 2006-04-20  Graham Percival  <gpermus@gmail.com>
3754
3755         * Documentation/user/instrument-notation.itely: added Erlend's
3756         latest doc patch, thanks!
3757
3758 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3759
3760         * lily/include/slur.hh:
3761         * lily/slur.cc:
3762         * lily/phrasing-slur-engraver.cc:
3763         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3764         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3765         Slur_engraver:: and putting it in
3766         Slur::auxiliary_acknowledge_extra_object ().
3767
3768         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3769
3770         * lily/note-collision.cc: fix a comment
3771
3772 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3773
3774         * stepmake/bin/add-html-footer.py: fix footer position in
3775         generated html files: before </body> and </html> tags.
3776
3777 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3778
3779         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3780         Earlier successive `make' commands finally compiled ok.
3781
3782         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3783
3784 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3785
3786         * lily/include/stem-tremolo.hh:
3787         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3788         callers.
3789
3790         * lily/lookup.cc:
3791         * lily/include/lookup.hh: add rotated_box ()
3792
3793 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3794
3795         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3796         been generated. Fixes "can't get `--help'" bug after make clean.
3797
3798         * THANKS: alphabetize contributors.
3799
3800 2006-04-17  Graham Percival  <gpermus@gmail.com>
3801
3802         * Documentation/user/instrument-notation.itely: added Erlend's
3803         tabs and banjo doc patch.  Thanks!
3804
3805 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3806
3807         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3808
3809         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3810
3811         * scm/output-lib.scm: add some more predefined string tunings.
3812
3813         * Documentation/user/instrument-notation.itely: and doc them.
3814
3815 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3816
3817         * ly/engraver.ly: Remove obsolete comments.
3818
3819         * ly/gregorian-init.ly: Define default layout block.
3820
3821         * input/puer-fragment.ly: Updated and extended.
3822
3823 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3826         pdf conversion behaviour.
3827
3828         * flower/file-name.cc (dir_name)
3829         (get_working_directory): Move from relocate.cc.
3830
3831         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3832         
3833         * lily/relocate.cc: Encapsulate sys/stat.h in
3834         HAVE_STAT_H.
3835
3836 2006-04-14  Graham Percival  <gpermus@gmail.com>
3837
3838         * Documentation/user/ various: small updates from Cameron
3839         and Juergen, thanks!
3840
3841         * Documentation/user/ various: small updates of my own.
3842
3843         * THANKS: 2.7 -> 2.8.
3844
3845 2006-04-11  Graham Percival  <gpermus@gmail.com>
3846
3847         * scm/define-context-properties.scm: typo.
3848
3849         * Documentation/user/ : many more small updates.
3850
3851 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3852
3853         * scm/define-music-types.scm: disposed "docme".
3854
3855 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3856
3857         * lily/hairpin.cc: make niente circles a bit smaller.
3858
3859 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3860
3861         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3862         get-pfa and get-*-fonts targets.
3863
3864 2006-04-10  Graham Percival  <gpermus@gmail.com>
3865
3866         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3867         music-glossary, programming-interface: more minor fixes
3868         from mailist.
3869
3870         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3871
3872         * scm/define-context-properties.scm: another old \property update.
3873         This time tested for compiling!
3874
3875 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3876
3877         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3878
3879 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * scm/define-context-properties.scm (all-user-translation-properties): 
3882         * Documentation/user/global.itely (Page formatting): Compile fix.
3883
3884 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3885
3886         * Documentation/user/advanced-notation.itely (Polymetric
3887         notation): Update the example to use the "+" symbol and add link
3888         to input/test/compound-time.ly.
3889
3890 2006-04-08  Graham Percival  <gpermus@gmail.com>
3891
3892         * scm/define-grob-properties.scm: clarify docs for #'direction.
3893
3894         * scm/define-context-properties.scm: update old \property override.
3895
3896         * Documentation/user/ advanced-notation, global, lilypond-book:
3897         more minor doc updates.
3898
3899 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3900
3901         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3902
3903         * scm/backend-library.scm (search-gs): oops.
3904
3905 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3906
3907         * scripts/lilypond-book.py (output): use base, not filename for href.
3908
3909         * scm/backend-library.scm: only look for gs.
3910
3911         * scripts/lilypond-book.py (output): fix printfilename.
3912
3913         * lily/parser.yy (music_function_musicless_prefix): fold together
3914         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3915
3916         * lily/slur.cc (print): only set font-size if not set yet.
3917
3918         * lily/slur-configuration.cc (add_score): improved layout of debug
3919         scoring output.
3920
3921 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3922
3923         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3924         (draw_circle): Hopefully fixed regression.
3925         Improved documentation for several procedures.
3926         
3927 2006-03-04  Werner Lemberg  <wl@gnu.org>
3928
3929         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3930
3931 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3932
3933         * scripts/musicxml2ly.py (bindir): add dynamic
3934         relocation. 
3935
3936 2006-04-04  Graham Percival  <gpermus@gmail.com>
3937
3938         * Documentation/user/ basic-notation, advanced-notation, putting,
3939         instrument-notation, invoking, lilypond, THANKS: another ream of small
3940         fixes from the Doc Helpers.
3941
3942 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3943
3944         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3945
3946         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3947
3948         * Cleaned up interfaces between PostScript and Scheme, and moved
3949         computations from PostScript to Scheme:
3950
3951         * music-drawing-routines.ps
3952         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3953         with stroke_and_fill throughout.
3954         (euclidean_length, print_letter, draw_box): Deleted unused
3955         procedures.  If someone needs draw_box, implement it using
3956         draw_round_box; don't duplicate code.
3957         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3958         Refactored/cleaned up interfaces.
3959         (mark_URI): Moved.
3960
3961         * output-ps.scm: reordered arguments to PostScript functions to
3962         match new interfaces
3963         (glyph-string): Rewrote glyph-string.
3964         (grob-cause): Replaced string-append with format.
3965         (repeat-slash): Rewrote to do computation here.
3966         (round-filled-box): Rewrote to do computation here.
3967
3968 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3969
3970         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3971
3972         * stepmake/stepmake/toplevel- targets.make: print help info about
3973         cvs-clean
3974
3975 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3976
3977         * input/regression/hairpin-circled.ly: new file
3978
3979 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3980
3981         * lily/hairpin.cc (print): add support for circled tip
3982
3983         * scm/define-grob-properties.scm: add circled-tip parameter
3984
3985         * scm/define-grobs.scm: init circled-tip to false
3986         
3987 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3988
3989         * scm/music-functions.scm (quote-substitute): set
3990         iterators-ctor. 
3991
3992 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3993
3994         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3995         BSTINPUTS. 
3996
3997         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3998
3999         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4000
4001 2006-03-31  David Feuer  <david.feuer@gmail.com>
4002         
4003         * scm/framework-ps.scm:
4004         
4005         * scm/output-ps.scm: glyph-string now produces smaller, more
4006         readable, and probably faster PostScript.  Several findfont
4007         scalefont setfont instances changed to selectfont
4008         Hacked-up string-appends changed to formats.
4009
4010         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4011         
4012 2006-03-30  Graham Percival  <gpermus@gmail.com>
4013
4014         * scm/lily-library.scm: make "no version" warning message more polite.
4015
4016         * lily/music.cc: add double quotes to failed octave check.
4017
4018         * Documentation/user/ advanced-notation, changing-defaults,
4019         instrument-notation, invoking, music-glossary: whole bunch of minor
4020         fixes from mailist.
4021
4022 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4023
4024         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4025         $(buildscriptdir) iso. depth.
4026
4027         * VERSION (PACKAGE_NAME): release 2.9.1
4028
4029 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4030
4031         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4032
4033         * VERSION (PATCH_LEVEL): bump version number.
4034
4035         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4036         scm_from_uint32 ()
4037
4038         * lily/pango-font.cc (pango_item_string_stencil): use
4039         scm_from_uint32 ()
4040
4041         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4042         $(outdir)/emmentaler-%.svg): remove canary.
4043
4044         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4045         glyphnames if we have a ttf font.
4046
4047 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4048
4049         * Documentation/user/advanced-notation.itely (Font selection):
4050         Corrected reference to the font-family-override.ly example.
4051
4052 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4053         
4054         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4055         stem-tremolo object in the stem (or else the stem might not be
4056         long enough).
4057
4058 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4059
4060         * lily/ttf.cc (print_trailer): only print existing glyphs.
4061
4062 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4063
4064         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4065         position the tremolo based on the position of the notehead.
4066
4067         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4068         notes and update the texidoc line with the new positioning rules.
4069         
4070 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4071
4072         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4073
4074         * scripts/lilypond-book.py (Module): set default for linewidth if
4075         preamble not found.
4076
4077 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4078
4079         * VERSION (PACKAGE_NAME): release 2.9.0.
4080
4081         * input/regression/stem-tremolo-position.ly: new file.
4082
4083         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4084
4085 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4086
4087         * lily/stem-tremolo.cc (print): position
4088         the tremolo depending only on the end of the stem
4089         and not on the notehead
4090         (raw_stencil): center, on the middle staff line, the
4091         flag that is closest to the end of the stem (previously
4092         the bottom flag)
4093         (calc_width): add this callback to shorten a tremolo when
4094         it is beamed or it is stemup with a flag
4095         (style): add this callback to make a tremolo rectangular when
4096         it is beamed or it is stemup with a flag
4097         (rotated_box): this is like Lookup::beam but makes a rotated
4098         rectangle instead of a parallelogram
4099
4100         * lily/stem.cc (calc_stem_info): make sure the stem
4101         is long enough to fit the tremolo
4102         (calc-length): reduce the length of tremolo stems since the
4103         tremolo code is now capable of better positioning
4104
4105         * scm/define-grobs.scm: make calc_width the default beam-width
4106         callback for stem-tremolo and add the style callback
4107                 
4108 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4109
4110         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4111         case. 
4112
4113 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4114
4115         * lily/ttf.cc (make_index_to_charcode_map): restore old
4116         cmap. 
4117
4118 2006-03-28  Werner Lemberg  <wl@gnu.org>
4119
4120         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4121
4122 2006-03-28  Graham Percival  <gpermus@gmail.com>
4123
4124         * THANKS: update for 2.9, add section for Documentation helpers.
4125
4126         * Documentation/topdocs/NEWS.tely: compile fix.
4127
4128         * Documentation/user/ basic-notation, global, advanced-notation,
4129         examples.itely: minor fixes from mailist.
4130
4131 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4132
4133         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4134         note heads. 
4135
4136         * lily/ttf.cc (print_trailer): use it.
4137
4138         * lily/pango-font.cc (get_unicode_name): new function.
4139
4140         * lily/ttf.cc (make_index_to_charcode_map): move function from
4141         open-type-font.cc
4142         (print_trailer): substitute uniXXXX name if applicable. 
4143
4144         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4145         (pango_item_string_stencil): use it to generate uniXXXX names.
4146
4147         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4148         note heads, for uniform widths in shape note output.
4149         (overdone_heads): hmm. remove them again.
4150
4151         * scripts/lilypond-book.py (output): add links to filenames.
4152
4153         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4154
4155         * lily/note-collision.cc (get_clash_groups): only consider when
4156         Note_column::dir <> CENTER. 
4157
4158         * scripts/lilypond-book.py (get_option_parser): init output_name
4159         to ''. 
4160
4161 2006-03-24  Graham Percival  <gpermus@gmail.com>
4162
4163         * Documentation/topdocs/NEWS.tely: add @end itemize
4164
4165         * Documentation/user/ global, advanced-notation: minor
4166         stuff from mailist.
4167
4168 2006-03-23  Graham Percival  <gpermus@gmail.com>
4169
4170         * Documentation/user/ lilypond.tely, music-glossary,
4171         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4172
4173 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4174
4175         * mf/GNUmakefile: don't install .enc files.
4176
4177         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4178
4179         * VERSION (PATCH_LEVEL): bump to 2.9.0
4180
4181 2006-03-22  Graham Percival  <gpermus@gmail.com>
4182
4183         * Documentation/user/advanced-notation.itely: minor fixes
4184         from mailist.
4185
4186 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4187
4188         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4189
4190         * branch lilypond_2_8
4191
4192 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4193
4194         * scripts/lilypond-book.py (samefile): new function, for windoze
4195         compatibility.
4196
4197 2006-03-21  Graham Percival  <gpermus@gmail.com>
4198
4199         * ly/engraver-init.ly: add info about StaffGroup.
4200
4201 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4202
4203         * input/regression/stem-direction-context.ly: idem.
4204
4205         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4206
4207         * THANKS: add Mats.
4208
4209         * input/regression/page-layout-twopass.ly: comment out \markup so
4210         tweak-file is left.
4211
4212         * lily/instrument-name-engraver.cc (finalize): add to instrument
4213         name global System. This also fixes chopped instrument names, but
4214         doesn't crash when there are slurs/beams.
4215
4216         * lily/slur-configuration.cc (add_score): disallow negative slur
4217         scores.
4218         
4219 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4222
4223         * lily/instrument-name-engraver.cc (process_music): kludge: add
4224         InstrumentName spanner to axis group of left bound. Fixes chopped
4225         off instrument names in EPS images.
4226
4227         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4228
4229         * scripts/abc2ly.py (option_parser): update to 2.7.40
4230
4231 2006-03-20  Graham Percival  <gpermus@gmail.com>
4232
4233         * THANKS: move small doc contributors to SUGGESTIONS.
4234
4235         * Documentation/user/ basic-notation, advanced-notation,
4236         global: small changes from mailist.
4237
4238 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * Documentation/user/advanced-notation.itely (Text marks): update
4241         for new rehearsalMarkAlignSymbol convention.
4242
4243         * VERSION (PATCH_LEVEL): bump version.
4244
4245         * input/test/instrument-name-align.ly: new file.
4246
4247         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4248
4249         * input/test/instrument-name-align.ly: new file. Document how to
4250         align instrument names.
4251
4252         * lily/mark-engraver.cc: remove properties.
4253
4254         * scm/define-context-properties.scm
4255         (all-user-translation-properties): remove align symbol properties
4256         for barnumber/reh. mark.
4257
4258         * lily/break-align-interface.cc (self_align_callback): new
4259         interface, new function. Look at complete alignment. This handles
4260         tunable break alignments in case break-align-symbols are missing.
4261
4262         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4263
4264         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4265
4266         * python/convertrules.py (conv): mark/bar number alignment rule.
4267
4268         * lily/break-align-interface.cc (calc_positioning_done): also
4269         store offset from last visible break-alignment to its
4270         neighbor. This makes alignment on non-visible objects more reliable.
4271
4272         * po/lilypond.pot (Module): ran po-replace.
4273
4274         * input/regression/tie-single-manual.ly (Module): new file.
4275
4276         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4277         look at has_manual_position_.
4278         (from_ties): set has_manual_position_ if tie has staff-position set.
4279
4280         * lily/tuplet-bracket.cc (calc_positions): idem.
4281
4282         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4283         doesn't span time.
4284
4285 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4286
4287         * scm/define-markup-commands.scm (smallCaps): new markup command
4288         for turning a text to small caps using smaller font size and upper
4289         casing.
4290
4291 2006-03-17  Graham Percival  <gpermus@gmail.com>
4292
4293         * Documentation/user/ examples, instrument-notation,
4294         advnaced-notation: minor fixes from mailist.
4295
4296 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * Documentation/user/tutorial.itely (First steps): change example
4299         to verbatim.  
4300
4301 2006-03-17  Graham Percival  <gpermus@gmail.com>
4302
4303         * Documentation/user/ examples, advanced: minor changes from mailist.
4304
4305         * THANKS: add Geoff Horton, for documentation stuff.
4306
4307 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * python/lilylib.py (system): revert have_select kludge.
4310
4311         * Documentation/user/tutorial.itely (Commenting input files):
4312         update version numbers in doc. 
4313
4314         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4315         bound-padding to multi-measure-interface
4316
4317 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * input/test/engraver-example.ily: update version number.
4320
4321         * VERSION (PACKAGE_NAME): release 2.7.39
4322
4323         * lily/note-spacing.cc (get_spacing): heighten threshold where
4324         accidentals/arpeggios influence previous spacing fully.
4325
4326         * lily/rest.cc (y_offset_callback): only use direction if
4327         staff-position wasn't set before.
4328
4329         * lily/bar-number-engraver.cc: add support for
4330         barNumberAlignSymbol. 
4331         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4332
4333         * lily/pointer-group-interface.cc (set_ordered): new function. 
4334         (add_unordered_grob): new function.
4335
4336         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4337         to ordered, unless the opposite has been proved.  This fixes
4338         random reordering of large object groups across linebreaks,
4339         eg. beams.
4340
4341         * lily/main.cc (do_chroot_jail): printf format fix.
4342
4343         * lily/tie-formatting-problem.cc (generate_configuration):
4344         multiply y-shift for dot with direction.
4345  
4346         * scm/define-markup-commands.scm (note-by-number): put (magstep
4347         size) in y-attach too.
4348
4349         * Documentation/topdocs/NEWS.tely (Top): show override.
4350
4351         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4352         direction for stems.
4353         
4354 2006-03-15  Graham Percival  <gpermus@gmail.com>
4355
4356         * Documentation/user/ changing-defaults, global: minor
4357         fixes from mailist.
4358
4359 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4362
4363         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4364         breakable items after uniformly stretched notes.
4365
4366         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4367         outline with outer edge of note heads. This prevents infinity
4368         problems with tied whole notes.
4369
4370         * scripts/lilypond-book.py (do_file): use os.popen
4371
4372         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4373
4374 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4375
4376         * Documentation/user/invoking.itely: Add ragged-right to bug report
4377         guidelines.
4378
4379 2006-03-14  Graham Percival  <gpermus@gmail.com>
4380
4381         * Documentation/user/global.itely: small fix from mailist.
4382
4383 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4384
4385         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4386         file descriptor returned by tempfile.mkstemp() when writing
4387         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4388         on mingw.
4389
4390 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * po/fi.po: newline bugfix.
4393
4394 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * scm/paper.scm (paper-alist): Rounding fixes.
4397
4398 2006-03-13  Graham Percival  <gpermus@gmail.com>
4399
4400         * Documentation/user/ changing-defaults, instrument-notation,
4401         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4402
4403 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4404
4405         * po/fi.po: update.
4406
4407 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4410         mailto: to http:// 
4411
4412         * python/lilylib.py (print_environment): move ps_page_count to
4413         lilypond-book.py
4414
4415 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4418
4419         * scm/framework-ps.scm (embed-document): new function. Use to
4420         embed PFA files.
4421
4422         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4423
4424 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4425
4426         * Documentation/user/instrument-notation.itely (Setting simple
4427         songs): Added \book{...} around the full example, so the separate
4428         markups are included in the printed example. 
4429
4430 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4433         tmphandle.
4434
4435         * python/lilylib.py (system): rewrite system() using
4436         subprocess. Remove >& redirection trickery.
4437
4438 2006-03-11  Graham Percival  <gpermus@gmail.com>
4439
4440         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4441         notation-appendices.itely: minor fixes from mailist.
4442
4443 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4446         unsplit man also needs images.
4447
4448         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4449
4450         * VERSION (PACKAGE_NAME): 2.7.38 released.
4451
4452 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4455         log in output dir.
4456
4457 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4458
4459         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4460         respects the Score.skipTypesetting property.
4461         
4462 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4465         Prolog. No %%EOF after CFF file.
4466
4467 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4468         
4469         * lily/constrained-breaking.cc (get_max_systems): used to return a
4470         much too big value
4471         (combine_demerits): use pointers to reduce copying data
4472         (calc_subproblem): idem
4473         (get_page_penalty): add page turn penalties
4474         
4475 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * Documentation/user/invoking.itely (Invoking lilypond): better
4478         explanation of -e usage.
4479
4480         * lily/main.cc (main_with_guile): don't append to
4481         init_scheme_code_string
4482
4483         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4484
4485         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4486
4487         * scripts/convert-ly.py (do_options): don't print help for
4488         --show-rules rule.
4489
4490         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4491         @code and @example. Update from texinfo.tex from CVS.
4492
4493 2006-03-08  Graham Percival  <gpermus@gmail.com>
4494
4495         * Documentation/user/scheme-tutorial.itely: clarifies distances
4496         measured in staff-spaces.
4497
4498 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4501         consider[k] is true.
4502
4503         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4504
4505         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4506         consider columns that have originals.  Unifies spacing for mm
4507         rests around line breaks.
4508
4509         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4510         (set_text_rods): idem.
4511         (calculate_spacing_rods): new function: share code between
4512         set_text_rods and set_spacing_rods.
4513         (set_text_rods): take extents of bounds into account.  
4514
4515 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * Documentation/user/basic-notation.itely (Writing music in
4518         parallel): don't use relative.
4519
4520 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * ly/music-functions-init.ly (Module): add shiftDurations
4523
4524         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4525
4526         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4527
4528         * ly/engraver-init.ly: init vocalName to nil.
4529
4530 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4531
4532         * scm/music-functions.scm (music->make-music): bugfix,
4533         KeyChangeEvents are now handled correctly.
4534
4535         * scripts/lilypond-book.py: Add --debug option.
4536
4537 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * python/lilylib.py: add tempfile.
4540
4541 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * VERSION (PACKAGE_NAME): release 2.7.37
4544
4545         * python/lilylib.py (ps_page_count): remove make_ps_images().
4546         (ps_page_count): remove mkdir_p
4547         (system): remove cleanup_temp.
4548         (exit): remove lilypond_version_(check)
4549         (error_log): remove pseudo_filter_p
4550         remove read_pipe
4551         remove cp_to_dir
4552         remove identify
4553
4554         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4555         use __main__
4556
4557         * lily/accidental-engraver.cc (make_standard_accidental): only add
4558         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4559
4560         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4561         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4562         Make incompatibilities.
4563
4564         * scm/output-ps.scm (grob-cause): replace backslashes by /
4565         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4566
4567 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * cygwin/GNUmakefile: Install fixes.
4570
4571         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4572
4573         * lily/note-head.cc (head::get_balltype): Compile fix.
4574
4575         * flower/file-name.cc (dos_to_posix): Flower string fix.
4576
4577 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * python/lilylib.py: pychecker cleanups.
4580
4581         * scripts/lilypond-book.py
4582         (Lilypond_snippet.output_print_filename): pychecker cleanups
4583
4584         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4585
4586         * python/lilylib.py (underscore): remove identify() , warranty()
4587
4588         * ps/music-drawing-routines.ps: change Border routine for GSView
4589         compatibility.
4590
4591         * lily/stem.cc (height): use quantize-positions.  This triggers
4592         set_stem_lengths, so scripts on beamed stems are handled correctly.
4593
4594         * lily/side-position-interface.cc (aligned_side): check if edges
4595         of script are inside staff. Fixes accent of edge of the staff.
4596
4597         * input/regression/staccato-pos.ly: more examples.
4598
4599         * stepmake/aclocal.m4 (depth): fix bashism.
4600
4601         * lily/lyric-combine-music-iterator.cc: move from
4602         new-lyric-combine-iterator.cc
4603         (process): add pending_grace_lyric_ member to delay lyrics on
4604         grace notes.
4605
4606         * lily/system-start-text.cc (print): suicide if we don't have any
4607         elements. Fixes hara kiri'd instrument names.
4608
4609         * scripts/mup2ly.py (Module): remove.
4610
4611 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * Documentation/user/global.itely (A single music expression):
4614         close @lilypond properly
4615
4616         * lily/volta-bracket.cc (modify_edge_height): change from
4617         after_line_breaking_callback. Suicide last bracket if appropriate.
4618  
4619         * python/lilylib.py: strip getopt support
4620
4621         * scripts/etf2ly.py (do_options): use optparse
4622
4623         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4624
4625         * scripts/abc2ly.py (voices): use optparse.
4626
4627         * stepmake/stepmake/generic-vars.make: new function absdir.
4628
4629         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4630
4631         * scripts/lilypond-book.py (find_file): use global_options for
4632         include path
4633
4634         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4635         entering C code.
4636
4637 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * python/lilylib.py (get_global_option): ughness for extracting
4640         global options from lilylib.
4641         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4642
4643         * scripts/lilypond-book.py (get_option_parser): use optparse for
4644         option handling.  Put options in global_options variable.
4645
4646 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4647
4648         * Documentation/index.html.in: clarify.
4649
4650 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4651
4652         * scm/layout-page-layout.scm (write-page-breaks): add a
4653         music-system-heights property to the page layout output.
4654
4655         * scm/page.scm (make-page-stencil): take footer into account when
4656         computing the 'space-left page property
4657         (annotate-space-left): take footer into account when annonating
4658         space left.
4659
4660 2006-02-28  Graham Percival  <gpermus@gmail.com>
4661
4662         * Documentation/user/ advanced-notation, global: more (final)
4663         docs for music expressions, removed special fermatas.
4664
4665 2006-02-27  Graham Percival  <gpermus@gmail.com>
4666
4667         * Documentation/user/ basic-notation, global: minor changes
4668         from mailist.
4669
4670 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4671
4672         * scm/framework-ps.scm:         
4673         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4674         layer for inf? and nan? from framework-ps to lily-library.
4675
4676 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4679         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4680
4681         * buildscripts/substitute-encoding.py (Module): remove file.
4682
4683         * mf/GNUmakefile: more PFA strippage.
4684
4685         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4686
4687         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4688         generation
4689
4690         * scm/framework-ps.scm: remove font name munging.
4691
4692         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4693
4694 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4695
4696         * scm/markup.scm (define-markup-command): change
4697         def-markup-command to define-markup-command
4698
4699         * scm/music-functions.scm (define-music-function): change
4700         def-music-function to define-music-function.
4701
4702         * python/convertrules.py (conv): rules for def-music-function
4703         and def-markup-commands
4704
4705         * Documentation/user/programming-interface.itely,
4706         input/no-notation/display-lily-tests.ly,
4707         input/regression/lily-in-scheme.ly,
4708         input/regression/markup-user.ly,
4709         input/regression/music-function.ly, input/regression/tie-chord.ly,
4710         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4711         ly/gregorian-init.ly: use new macro names (define-music-function,
4712         define-markup-command).
4713
4714 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4717         (output): add comments to lp-book latex output.
4718
4719         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4720         address.
4721
4722 2006-02-23  Graham Percival  <gpermus@gmail.com>
4723
4724         * Documentation/user/ tutorial, global: minor changes.
4725
4726 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4727
4728         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4729         blocks (for make 3.80)
4730
4731         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4732         \notemode so that user should not have to explicitely type it.
4733
4734         * scm/define-music-display-methods.scm: various
4735         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4736         constructs)
4737
4738         * input/no-notation/display-lily-tests.ly: new tests for
4739         \applyOutput and \applyContext
4740
4741 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4744         changed it slightly so that the number of systems returned by
4745         solve () will be the same as the last value passed to resize
4746         (). I've also added more documentation, removed casts, fixed style
4747         problems and put in some recovery if constraints aren't satisfied."
4748
4749 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4752         for emacs < 22 compatibility.
4753         (count-rexp): Use it.
4754         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4755         substring juggling (Milan Zamazal).
4756
4757 2006-02-23  Graham Percival  <gpermus@gmail.com>
4758
4759         * Documentation/user/ basic-notation, advanced-notation,
4760         global.itely, invoking.itely, tutorial,itely:
4761         minor fixes from mailist.
4762
4763         * scm/define-markup-commands.scm: improve docs of \filled-box.
4764
4765 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4766
4767         * Documentation/index.html.in: changes concern the previous release.
4768
4769         * input/regression/+.ly: cultivate typographical terminology.
4770
4771 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * scm/define-grob-interfaces.scm (parentheses-interface): add
4774         padding to parentheses-interface.
4775
4776         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4777         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4778
4779         * VERSION (PATCH_LEVEL): release 2.7.36
4780
4781         * lily/slur.cc: add avoid-slur (ugh.)
4782         
4783         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4784         intersection gets smaller. This fixes slurs over extreme points.
4785
4786         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4787         stems with neutral-direction set.
4788
4789         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4790
4791         * lily/open-type-font.cc (load_table): format error.
4792
4793         * lily/change-iterator.cc (process): format fix.
4794
4795         * flower/include/international.hh (_f): idem.
4796
4797         * flower/include/std-string.hh: add format printf attribute.
4798
4799         * scm/define-grobs.scm (all-grob-descriptions): height of all
4800         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4801
4802         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4803         ambitus lines.
4804
4805         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4806
4807 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4808
4809         * input/regression/: upgraded syntax for some files.
4810
4811         * THANKS: Add bughunters.
4812
4813 2006-02-22  Graham Percival  <gpermus@gmail.com>
4814
4815         * Documentation/user/ invoking.itely, advanced-notation.itely,
4816         global.itely: long-awaited "let's make chapter 10 not suck"
4817         update.  Rearrange chapter 10; now called "global issues",
4818         addresses file structure, etc.  Some info from other files
4819         moved into global.itely.
4820
4821 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4824         catch trill-span-event notes.
4825
4826         * Documentation/user/examples.itely (Ancient notation templates): typo.
4827         (Jazz combo): typo.
4828
4829         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4830
4831         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4832
4833         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4834
4835         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4836
4837         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4838         froum Laissez_vibrer_engraver.
4839
4840         * ly/declarations-init.ly (repeatTie): add \repeatTie
4841
4842         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4843
4844         * scm/define-grob-properties.scm (all-user-grob-properties): add
4845         head-direction property.
4846
4847         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4848         from_lv_ties. Take head direction argument.
4849
4850         * lily/semi-tie-column.cc: rename from
4851         laissez-vibrer-tie-column.cc. Rename class too.
4852
4853         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4854         class too.
4855
4856         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4857
4858         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4859         0 case.
4860         (find_breaks): idem.
4861
4862 2006-02-21  Graham Percival  <gpermus@gmail.com>
4863
4864         * Documentation/user/advanced-notation.itely: fixed make-moment]
4865         example.
4866
4867         * Documentation/user/basic-notation.itely: more clarification to
4868         transpose.
4869
4870 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * lily/include/constrained-breaking.hh (class
4873         Constrained_breaking): new file.
4874
4875         * lily/constrained-breaking.cc (resize): new file.
4876
4877         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4878
4879         * Documentation/user/advanced-notation.itely (Clusters): insert
4880         end ignore too.
4881
4882         * lily/tie-column.cc (calc_positioning_done): support for
4883         tie-score debugging
4884
4885         * lily/tie-formatting-problem.cc
4886         (generate_extremal_tie_variations): factor out.
4887         (score_ties_configuration): annotate all tie 
4888         (print_ties_configuration): new routine.
4889         (generate_configuration): nudge extremal ties outside of the head
4890         Y extents.
4891         (score_ties_configuration): oops. convert to staff-space before
4892         determining position symmetry.
4893
4894 2006-02-20  Graham Percival  <gpermus@gmail.com>
4895
4896         * Documentation/user/*-notation.itely: misc minor editing,
4897         shifting doc sections around.
4898
4899         * Documentation/user/*-notation-itely, global.itely,
4900         changing-defaults.itely: added new stuff from NEWS.
4901
4902 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4903
4904         * po/fi.po: update.
4905
4906 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4909         lilypond --verbose for lp-book.
4910
4911         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4912         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4913
4914         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4915         $(buildscript-dir) iso. absolute depth.
4916
4917         * buildscripts/genicon.py (dir): thinko.
4918
4919         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4920
4921 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4922
4923         * scm/output-lib.scm: swap darkcyan/darkyellow
4924
4925         * THANKS: Add bughunters.
4926
4927 2006-02-19  Graham Percival  <gpermus@gmail.com>
4928
4929         * Documentation/user/programming-interfaces.itely: fixed example.
4930
4931         * Documentation/user/instrument-notation.itely: fix @{ @}.
4932
4933         * scm/script.scm: add avoid-slur for \open.
4934
4935 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * lily/tie-formatting-problem.cc (score_configuration): use
4938         sliding score for min-length. 
4939
4940         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4941         spaghetti for icons.
4942
4943         * buildscripts/genicon.py (program_name): new file.
4944
4945         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4946         in outline too.  
4947         (generate_configuration): for small ties, also look for collisions
4948         at Y + DIR*h + DELTA_Y.
4949         (get_variations): consider variation for dot positions too.
4950
4951         * lily/side-position-interface.cc (aligned_side): take abs for
4952         quantized rounded position. Fixes tenuto below staff.
4953
4954         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4955         markers when necessary.
4956
4957         * lily/program-option.cc (internal_set_option): add
4958         strict_infinity_checking option.
4959
4960         * scm/output-lib.scm (cyan): swap yellow and cyan.
4961
4962 2006-02-19  Graham Percival  <gpermus@gmail.com>
4963
4964         * darwin.patch: trivial linenumber update.
4965
4966         * Documentation/user/ {various}: `\context foo = named' changed
4967         to `\new foo = "name"' in docs.
4968
4969 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * scm/stencil.scm (annotate-y-interval): use it.
4972
4973         * scm/lily-library.scm (interval-sane?): new function.
4974
4975         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4976         tfm_checksum stuff.
4977
4978         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4979         common refpoint.
4980
4981         * flower/include/std-vector.hh (iterof): add iterof macro.
4982
4983         * lily/enclosing-bracket.cc (width): new function.
4984
4985         * lily/align-interface.cc (align_elements_to_extents): reinstate
4986         warning.
4987
4988 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4989
4990         * Documentation/index.html.in: fix spelling: thankyous.
4991
4992 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/lyric-hyphen.cc: typo.
4995
4996 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4999         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5000         builds don't work. 
5001
5002         * VERSION: release 2.7.35
5003
5004         * lily/beam.cc (get_default_dir): oops. Take abs () for
5005         extremes[DOWN].
5006         (get_default_dir): use extreme position criterion only in absence
5007         of forced stem directions.
5008
5009         * VERSION (PATCH_LEVEL): bump VERSION.
5010
5011         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5012         dependencies. Necessary for -jX builds.  
5013
5014 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * lily/relocate.cc (setup_paths): Yet another const fix.
5017
5018 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5021
5022         * lily/relocate.cc (setup_paths): oops.
5023
5024 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5025
5026         * Documentation/index.html.in: order links: html before PDF.
5027
5028 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * lily/tie-column-format.cc (Module): remove.
5031
5032         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5033
5034         * lily/text-spanner.cc (print): idem.
5035
5036         * lily/dynamic-text-spanner.cc (print): only print line if longer
5037         than dash-period.
5038
5039         * lily/auto-change-iterator.cc (change_to): formatting.
5040
5041         * lily/beam.cc (get_default_dir): take extreme note head as input
5042         for stem direction.
5043
5044         * lily/tie.cc (get_default_dir): only look directions for visible
5045         stems. 
5046
5047         * lily/side-position-interface.cc (aligned_side): oops. Don't
5048         mutiply with direction. This fixes quantized (staccato, tenuto)
5049         scripts below notes.
5050
5051         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5052         direction. Fixes c-lyrics-center-align.ly
5053
5054 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5057         constructor.
5058
5059         * lily/std-string.cc:
5060         * lily/include/std-vector.hh (split_string): Move and rename from
5061         lily/include/misc.hh, lily/misc.cc.  Update callers.
5062
5063 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5066
5067 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * flower/test-file.cc: New file.
5070
5071         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5072         libraries.
5073
5074         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5075
5076 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * flower/include/file-storage.hh: remove file.
5079
5080         * lily/include/midi-item.hh (class Midi_track): idem.
5081
5082         * lily/include/source.hh (class Sources): idem.
5083
5084         * lily/include/performance.hh (class Performance): use vector
5085         iso. Cons<>
5086
5087         * flower/include/cons.hh (class Cons): remove file.
5088
5089         * flower/include/flower-proto.hh: remove template cruft.
5090
5091         * lily/include/font-metric.hh: use size_t not vsize for indices.
5092
5093         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5094         from proto.
5095
5096         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5097
5098         * lily/include/paper-book.hh (class Paper_book):
5099         make get_system_specs() public.
5100
5101         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5102         the force=10000 case if we don't have a current-best. 
5103
5104         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5105         vsize 
5106
5107         * flower/include/flower-proto.hh: remove outdated templates.
5108
5109         * scm/page.scm: use annotate-spacing
5110
5111 2006-02-15  Graham Percival  <gpermus@gmail.com>
5112
5113         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5114
5115         * THANKS: moved Erlend Aasland to contributors.
5116
5117 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * config.hh.in: remove HAVE_PANGO_16
5120
5121         * lily/tuplet-bracket.cc (calc_positions): multiply with
5122         staff-space for beam case. This fixes tuplets+beams on scaled
5123         staves.
5124
5125         * config.hh.in: remove all Kpathsea related defines.
5126
5127         * lily/dot-column.cc (side_position): reach stem via dots->
5128         head->stem. Inspect all stems for dot collisions. 
5129
5130         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5131         stem handling.
5132
5133         * lily/bar-number-engraver.cc (process_music): document function
5134         of whichBar.
5135
5136         * lily/score.cc (default_rendering): add pscore, not systems
5137         themselves.
5138
5139         * lily/paper-book.cc (get_system_specs): separate generation of
5140         titles and systems.
5141
5142         * flower/include/std-vector.hh: don't include config.hh
5143
5144 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * flower/include/std-vector.hh: Better wrapper compatibility with
5147         std::vector.
5148
5149         * flower/include/flower-proto.hh: Remove cheap forward declaration
5150         attempts.
5151
5152         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5153
5154 2006-02-14  Graham Percival  <gpermus@gmail.com>
5155
5156         * Documentation/user/invoking.itely: add warning about command line.
5157
5158 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * lily/include/lily-proto.hh: add Prob, rm Page.
5161
5162         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5163
5164         * VERSION: release 2.7.34
5165
5166         * lily/relocate.cc (framework_relocation): show canary if
5167         GHOSTSCRIPT_VERSION undefined.
5168
5169         * GNUmakefile.in: remove $(VERSION) symlink.
5170
5171         * lily/relocate.cc (setup_paths): add + 
5172
5173 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5174
5175         * Documentation/index.html.in: specify sizes for all big HTML pages.
5176
5177 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * config.hh.in: remove @FRAMEWORKDIR@
5180
5181         * lily/system-start-text.cc (get_stencil): new file: separate out
5182         system-start-delimiter text support.
5183
5184         * input/**ly: replace \context with \new where appropriate.
5185         
5186         * THANKS: add Don.
5187
5188         * lily/slur-scoring.cc (get_base_attachments): use
5189         robust_relative_extent. This fixes problems with empty paper-columns. 
5190
5191 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5194
5195         * scm/define-music-properties.scm (all-music-properties):
5196         create-new property.
5197
5198         * lily/context-specced-music-iterator.cc (construct_children):
5199         inspect 'create-new property iso. magical $uniqueContextId context
5200         id.
5201
5202         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5203
5204         * lily/context-key-manager.cc (Module): new file. Encapsulate
5205         object key generation.
5206
5207         * lily/include/context-key-manager.hh (Module): new file.
5208
5209 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5212         names vertically
5213
5214         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5215         options.
5216         (reloc_b): excise --enable-framework-dir
5217
5218         * lily/relocate.cc (framework_relocation): use getenv
5219         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5220
5221 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * flower/include/std-string.hh: 
5224         * flower/include/std-vector.hh: Finish std:: conversion; move
5225         flower extensions from std:: namespace.  Update users.
5226
5227         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5228         their expansion to vector<*>.  Update users.
5229
5230 2006-02-10  Graham Percival  <gpermus@gmail.com>
5231
5232         * Documentation/user/invoking.itely: add example to File structure.
5233
5234         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5235         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5236
5237 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * ly/paper-defaults.ly: typo.
5240
5241         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5242         set_parent() for parentheses. This will make it show up in bbox
5243         calculations.
5244
5245         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5246         ly:grob-common* functions.
5247
5248         * lily/grob-scheme.cc (LY_DEFINE):
5249         ly:grob-common-refpoint-of-array: new function 
5250         ly:grob-common-refpoint: new function 
5251         ly:grob-relative-coordinate: new function 
5252
5253         * lily/instrument-name-engraver.cc (process_music): use
5254         Text_interface::is_markup(). This fixes \markup on instrument names.  
5255
5256         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5257         for ties and slurs.
5258
5259         * lily/slur.cc (print): idem.
5260
5261         * lily/tie.cc: add line-thickness for ties. 
5262
5263 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * scm/output-svg.scm: Document diversion from GNU coding standards
5266         as a workaround for a bug in Microsoft Internet Explorer.
5267
5268 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/instrument-name-engraver.cc (process_music): use
5271         is_markup() iso. is_string()
5272
5273         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5274
5275         * lily/percent-repeat-engraver.cc (process_music): only look at
5276         main_part_ for % repeats.
5277
5278         * lily/stem-tremolo.cc (get_beam_translation): new function.
5279         (calc_slope): new function.
5280         (height): don't use real slope.
5281
5282 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5283
5284         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5285         new connect-to-neighbor, control-points and staff-padding
5286         properties to make ligature brackets showing up again.
5287
5288 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * VERSION: release 2.7.33
5291
5292         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5293         too many.
5294
5295         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5296         remove applyOutput example.
5297         (Objects connected to the input): document \tweak, \parenthesize
5298
5299         * lily/relocate.cc (prefix_relocation): allow "current"
5300         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5301         changing VERSION in a lily tree less painful.
5302
5303         * input/regression/parenthesize.ly: new file. 
5304
5305         * scm/output-lib.scm (parenthesize-element): new function.
5306
5307         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5308
5309         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5310
5311         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5312         cause: accidentals are caused by note heads, not note events. 
5313
5314 2006-02-08  Graham Percival  <gpermus@gmail.com>
5315
5316         * darwin.patch: small patch from Erlend, thanks!
5317
5318         * Documentation/user/basic-notation.itely: add stem-neutral example.
5319
5320         * Documentation/user/putting.itely: clarifications.
5321
5322 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5325         note, add more guidelines to what should go into NEWS.
5326
5327         * input/sakura-sakura.ly: document how to override font.
5328
5329         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5330
5331 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5334
5335 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5338         convertrules.  Add explicit grouping, needed for python2.2.
5339
5340 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5343
5344 2006-02-07  Graham Percival  <gpermus@gmail.com>
5345
5346         * Documentation/user/global.itely: fix line-width in (text) docs.
5347
5348         * Documentation/user/lilypond-book.itely: same.
5349
5350 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * VERSION (PACKAGE_NAME): release 2.7.32
5353
5354         * Documentation/topdocs/NEWS.tely (Top): document new variable
5355         naming.
5356
5357         * flower/include/array.icc (Message): remove file.
5358
5359         * flower/include/std-vector.hh: make sure vsize and VPOS are
5360         defined for binary_search_bounds().
5361
5362         * flower/std-string.cc (std): add to_string(long unsigned).
5363
5364         * configure.in (gui_b): excise std_string option.
5365         (gui_b): excise std_vector option.
5366
5367         * flower/string.cc (Module): excise flower array & string
5368
5369         * flower/include/std-string.hh: excise flower string.
5370
5371         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5372
5373         * python/convertrules.py (lilypond_version_re_str): require
5374         only numbers and dots in \version string.
5375
5376 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/system-start-delimiter.cc (print): allow style = text too.
5379
5380         * lily/system-start-delimiter-engraver.cc
5381         (acknowledge_system_start_text): new function, also add add to
5382         support of system-start-text (instrument names). This fixes
5383         instrument names on piano staves.
5384
5385         * lily/instrument-name-engraver.cc: rewrite. Use
5386         system-start-delimiter approach. This save memory and cpu.
5387
5388         * scm/define-grobs.scm (all-grob-descriptions): remove
5389         instrument-name from break-alignment.
5390
5391         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5392
5393 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5396         jobserver going.
5397
5398         * configure.in (std_vector): On by default.
5399
5400         * lily/include/font-metric.hh:
5401         * lily/include/tfm-reader.hh: 
5402         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5403         Update users.
5404
5405         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5406
5407 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * VERSION (PACKAGE_NAME): 2.7.31
5410
5411         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5412         EPS edge at 0, but take minimum with left-overshoot. This fixes
5413         cut off system start delims. 
5414
5415         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5416         hack: add to axis group if not added yet. This fixes hara kiri'd
5417         piano staves.
5418
5419         * lily/hara-kiri-group-spanner.cc
5420         (force_hara_kiri_in_y_parent_callback): fix signatures.
5421
5422         * lily/hairpin.cc (print): check next hairpin to see whether or
5423         not to be continuing.
5424
5425 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * Remove trailing whitespace from makefiles.
5428         
5429         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5430         for earlier gcc.
5431
5432         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5433
5434         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5435
5436         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5437
5438         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5439
5440         * configure.in: Use it.
5441
5442 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/music-functions.scm (pitch-of-note): new function.
5445
5446         * ly/music-functions-init.ly: add \octave and \addquote
5447
5448         * lily/parser.yy (music_function_chord_body): softcode \octave.
5449         (lilypond_header): softcode \addquote
5450
5451 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5454         array.hh, parray.hh at all.  Getting ready to flip the
5455         configure default.
5456
5457         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5458
5459         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5460         a bit.
5461
5462         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5463
5464 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * flower/include/array.hh: typo. 
5467
5468 2006-02-02  Graham Percival  <gpermus@gmail.com>
5469
5470         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5471
5472 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * flower/include/pqueue.hh: Derive from std::vector.
5475
5476         * flower/include/parray.hh: Conform to std::vector interface.
5477         Update users.
5478
5479 2006-02-02  Graham Percival  <gpermus@gmail.com>
5480
5481         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5482
5483 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * flower/file-path.cc (is_file): remove if 0 section.
5486
5487         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5488         selecting afii61352.
5489
5490 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * flower/include/std-vector.hh (boundary): Oops, reverse.
5493
5494         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5495         remove superfluous `d'.
5496
5497         * flower/include/std-vector.hh (boundary, top): Detach from class.
5498         Remove empty vector shell.
5499
5500         * flower/include/array.hh (reverse, swap): Detach from class.
5501         Update users.
5502         
5503         * flower/include/std-vector.hh
5504         * flower/include/array.hh (concat): Globally change to insert ().
5505
5506         
5507         * flower/include/std-vector.hh
5508         * flower/include/parray.hh
5509         * flower/include/array.hh (elem, elem_ref): Globally replace by
5510         at ().
5511
5512 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5515
5516         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5517         anticipate on identifier substitutions.
5518
5519 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * flower/include/std-vector.hh (insert): Remove, replace by
5522         std::vector interface.  Update callers.
5523
5524         * flower/include/array.icc (insert): Change signature to
5525         match std::vector interface.
5526         
5527         * flower/include/array.icc (vector_sort): Bugfix.
5528
5529 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * lily/parser.yy (output_def_head_with_mode_switch): new
5532         production. Result: dashes and underscores may be used in the
5533         \paper block.
5534
5535         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5536
5537         * python/convertrules.py (conv): oops. One slash too much.
5538
5539 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * flower/include/std-vector.hh (sort): Remove, replace by
5542         ::vector_sort.  Update callers.
5543
5544         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5545         (sort): Bugfix.
5546
5547         * flower/test-std.cc (vector_sort): New test.
5548
5549 2006-02-01  Graham Percival  <gpermus@gmail.com>
5550
5551         * Documentation/user/putting.itely: fixes from Erik.
5552
5553 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * flower/test-std.cc: Add simple unit test for vector migration.
5556
5557         * stepmake/stepmake/test*: Unit test support.
5558
5559         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5560         update callers.
5561
5562         * flower/include/array.hh (begin, end): Add.
5563         (del, get): Remove.
5564
5565 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5568         std::string not String. 
5569
5570         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5571         iso UINT_MAX.
5572
5573         * lily/prob.cc (Prob): copy type_ too.
5574
5575         * lily/lily-guile.cc (mangle_cxx_identifier): new
5576         function. Class_bla::foo_bar_[px] ->
5577         ly:class-bla::foo-bar[?!]. Changes throughout
5578
5579 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5582
5583         * lily/beam.cc (calc_direction): take dir from visible stem in
5584         degenerate case.
5585
5586 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5589         Fix -1, >=0 boundary checks for unsigned vsize.
5590
5591         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5592         loop for unsigned vsize.
5593
5594         * configure.in (--enable-std-vector): New option.
5595         (--enable-std-string): On by default.
5596
5597         * flower/include/std-vector.hh: New file.  Enable switch to
5598         std::vector, update client code.
5599
5600 2006-01-30  Graham Percival  <gpermus@gmail.com>
5601
5602         * scm/document-translation.scm: clarify "this context is also
5603         known as".  Thanks, Werner!
5604
5605         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5606
5607         * Documentation/user/invoking.itely: small fix from Don.
5608
5609 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * scm/lily.scm (define-scheme-options): rename option
5612         preview-include-book-title to book-title-preview
5613         (define-scheme-options): move force-eps-font-include (from paper
5614         block) to eps-font-include -d option.
5615
5616         * VERSION (PATCH_LEVEL): release 2.7.30
5617
5618         * input/bach-schenker.ly (staffPiano): new file.
5619
5620         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5621
5622         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5623         credits to Nicolas.
5624
5625         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5626
5627         * ps/lilyponddefs.ps: remove start-system, stop-system,
5628         start-page fluff. This saves putting { } code on the stack, fixing
5629         stack overflows when including EPS files.
5630
5631 2006-01-29  Graham Percival  <gpermus@gmail.com>
5632
5633         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5634
5635 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5636
5637         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5638
5639 2006-01-28  Graham Percival  <gpermus@gmail.com>
5640
5641         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5642
5643 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * input/mutopia/claop.py: Update.
5646
5647 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * input/regression/completion-heads.ly (texidoc): fix.
5650
5651         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5652
5653         * lily/tie-formatting-problem.cc
5654         (set_ties_config_standard_directions): use abs iso fabs for ints.
5655
5656         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5657
5658         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5659         little less than noteheight, to prevent overlaps in chords.
5660
5661         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5662         head, and fudge stem-attachment.
5663
5664         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5665
5666         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5667
5668 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * lily/main.cc (main): Debugging aid: catch exceptions.
5671
5672         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5673         output with std::string.
5674
5675 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5678
5679 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * Fix -DSTRING_UTILS_INLINED.
5682
5683 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * VERSION (PATCH_LEVEL): release 2.7.29
5686
5687         * lily/relocate.cc (setup_paths): mingw uses std string too.
5688
5689         * lily/*.cc: various fixes for substr(ARG).
5690
5691         * lily/sustain-pedal.cc (print): 
5692
5693         * flower/file-name.cc (slashify): use std strings.
5694
5695         * flower/string-convert.cc: remove publib.h
5696
5697         * scm/define-markup-commands.scm (verbatim-file): new markup
5698         command \verbatim-file
5699
5700         * Documentation/topdocs/NEWS.tely: fixup URLs
5701
5702         * input/regression/alignment-vertical-manual-setting.ly (Module):
5703         new file.
5704
5705         * lily/align-interface.cc (align_elements_to_extents): overwrite
5706         translations with numbers in alignment-offsets from left bound
5707
5708         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5709         (page-translate-systems): new function: take into account Y-offset.
5710
5711         * Documentation/topdocs/NEWS.tely (Top): document new features.
5712
5713         * input/regression/page-layout-manual-position.ly (Module): new
5714         file.
5715
5716 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * flower/file-path.cc (path::parse_path): Oops.
5719
5720         * Finish std::string interface.  For now, use std:: marker
5721         throughout for easy s/r.
5722
5723 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * Documentation/user/putting.itely (Score is a single musical
5726         expression): typo.
5727         (Score is a single musical expression): more typos.
5728
5729         * scm/page.scm (annotate-space-left): thinko.
5730         (annotate-page): more thinkos.
5731
5732 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5735         for different \score blocks separately.
5736         (post-process-pages): put write-page-layout into paper block.
5737
5738         * lily/output-def.cc (get_parser): new file.
5739
5740         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5741         file.
5742
5743         * lily/include/output-def.hh (class Output_def): add parser_ member.
5744
5745         * input/regression/page-layout-twopass.ly (Module): new file.
5746
5747         * scm/lily.scm: remove cpp hack.
5748
5749         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5750
5751 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5752
5753         * GNUmakefile.in (c-clean): New target.
5754
5755         * flower/include/std-string.hh: String/std::string compatibility:
5756         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5757         type.
5758
5759         * flower/rational.cc: 
5760         * flower/include/rational.hh: 
5761
5762         * flower/offset.cc: 
5763         * flower/include/offset.hh: 
5764
5765         * flower/interval.cc: 
5766         * flower/include/interval.hh: 
5767
5768         * flower/string-convert.cc: 
5769         * flower/include/string-convert.hh: Use std::string [interface].
5770         Update callers.
5771
5772 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5773
5774         * Documentation/index.html.in: clean up.
5775
5776 2006-01-25  Graham Percival  <gpermus@gmail.com>
5777
5778         * Documentation/user/putting.itely: another new untested doc section.
5779
5780 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * scm/layout-page-layout.scm (write-page-breaks): write
5783         \spacingTweaks #ALIST. Handle grace timing.
5784
5785         * scm/: more imports.
5786
5787         * scm/page.scm (make-page): add footer/header.
5788         (annotate-space-left): revise: only take page argument.
5789         (layout->page-init): new function.
5790
5791         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5792         version of the system/spacing/linebreak hack writing to the output
5793
5794         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5795         ly:make-prob.
5796
5797         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5798         ly:spanner-bound
5799
5800 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5803
5804         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5805
5806         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5807         handling to page.scm
5808
5809         * lily/prob-scheme.cc (LY_DEFINE): new file.
5810         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5811
5812         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5813         prob functions.
5814
5815         * lily/music.cc (derived_mark): derive Music from Prob.
5816
5817         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5818
5819         * lily/prob.cc (Module): Implement Prob (Property Object), object
5820         with shared and r/w property alists.  
5821
5822         * lily/include/prob.hh (Module): new file. Declare Prob.
5823
5824         * flower/string.cc: remove is_empty().
5825
5826         * flower/include/string.hh (class String): remove String:: qualifier.
5827
5828         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5829         substitute appropriate functions.
5830
5831         * flower/include/string.hh (class String): remove to_str0 and
5832         is_empty(). S&R everywhere.
5833
5834 2006-01-23  Graham Percival  <gpermus@gmail.com>
5835
5836         * Documentation/user/basic-notation.itely: add hairpin
5837         after-linebreak tweak to commonprop.
5838
5839         * Documentation/user/putting.itely: added two new sections.
5840
5841 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * flower/international.cc: 
5844         * flower/include/international.hh: 
5845
5846         * flower/getopt-long.cc: 
5847         * flower/include/getopt-long.hh: Use std::string [interface].
5848         Update callers.
5849
5850         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5851
5852         * stepmake/stepmake/executable-rules.make: Add dependency on
5853         module libraries.
5854
5855 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * flower/file-path.cc: 
5858         * flower/include/file-path.hh: Use std::string [interface].
5859         Update callers.
5860
5861         * flower/direction.cc: 
5862         * flower/axis.cc: Unused.  Remove.
5863
5864         * configure.in (--enable-std-string): New option.
5865
5866         * flower/std-string.cc: 
5867         * flower/include/std-string.hh: New file.
5868
5869         * flower/file-name.cc[STD_STRING]:
5870         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5871
5872 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5875
5876         * scm/define-markup-commands.scm (with-dimensions):
5877         with-dimensions markup command.
5878
5879         * input/test/font-table.ly: use it.
5880
5881         * lily/open-type-font.cc (glyph_list): new function.
5882
5883         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5884
5885         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5886
5887 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5888
5889         * ly/music-functions-init.ly (parallelMusic): new music function
5890         for parallel music entry.
5891
5892         * scm/define-music-properties.scm (all-music-properties): new
5893         'void music property
5894
5895         * scm/music-functions.scm (ly:music-message): make public, to be
5896         used in music function definitions
5897
5898         * scm/lily-library.scm (collect-music-for-book): discard music
5899         when the 'void property is set.
5900
5901 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5904
5905         * mf/GNUmakefile: idem.
5906
5907         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5908
5909         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5910
5911         * Documentation/user/notation-appendices.itely (The Feta font):
5912         use it.
5913
5914         * input/test/font-table.ly: new file. Generate font table within lily.
5915
5916         * Documentation/user/notation-appendices.itely (The Feta font):
5917         use new font-table.ly file. 
5918
5919         * stepmake/stepmake/install-out-targets.make
5920         (local-install-outfiles): only create directory if
5921         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5922
5923 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5926
5927         * VERSION (PACKAGE_NAME): release 2.7.28
5928
5929         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5930         the right font from a Mac dfont.
5931         (write-preamble): don't forget directory, only look at files.
5932
5933         This fixes problems with TTF files in dfonts that don't match
5934         their PostScript names.
5935          
5936         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5937         PS name from TTF font.
5938
5939         * input/regression/tie-manual.ly: document new feature.
5940
5941         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5942
5943         * VERSION (MY_PATCH_LEVEL): bump to .28
5944
5945         * Documentation/user/basic-notation.itely (Ties): add tie examples
5946         refs.
5947
5948         * lily/tie-formatting-problem.cc (score_ties_configuration):
5949         symmetry penalties for outer ties.
5950
5951 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * lily/tie-formatting-problem.cc (generate_configuration) 
5954         (set_manual_tie_configuration): skip non-pair manual
5955         tie-configuration, so you can set individual ties as
5956
5957           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5958
5959         * input/regression/tie-chord.ly: use generateTiePattern to
5960         simplify file.
5961
5962         * lily/tie-formatting-problem.cc (peak_around): new function.
5963         (score_configuration): use sliding criterion for staff line collisions. 
5964         (score_configuration): idem for dot collisions.
5965         (generate_configuration): use separate stem_gap for gap to stem.
5966
5967         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5968         separate penalty factors for x and y distance.
5969         (struct Tie_details): separate penalties for tip and center line collisions.
5970
5971 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/tie-formatting-problem.cc (generate_configuration): make
5974         large ties avoid stafflines in the horizontal section.
5975         (score_configuration): use softcoded penalties
5976         (score_aptitude): idem.
5977
5978         * lily/tie-helper.cc (from_grob): softcode tie details
5979
5980         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5981
5982         * lily/staff-symbol-referencer.cc (on_line): rename from
5983         on_staffline 
5984
5985 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * ly/music-functions-init.ly: remove duplicate tag.
5988
5989         * lily/include/*.hh: GCC 4.1 fixes.
5990
5991 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5992
5993         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5994
5995         * scm/define-music-types.scm: fix bug in desc. string
5996         for OverrideProperty
5997
5998 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5999
6000         * scripts/lilypond-book.py: bugfix
6001
6002         * scm/define-music-types.scm: fix typos.
6003
6004 2006-01-14  Graham Percival  <gpermus@gmail.com>
6005
6006         * Documentation/user/ basic-notation.itely, global.itely,
6007         advanced-notation.itely, instrument-notation.itely: small
6008         additions (bugs and commonly tweaked properties).
6009
6010 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6013         detection of mingw build.
6014         (MINGW_BUILD): opps.
6015
6016 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6019         i686-mingw32.
6020
6021 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/music-functions.scm (skip->rest): add skip->rest
6024
6025 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6028         explicitly.
6029
6030         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6031         config dirs. Aids debugging. 
6032         (display_config): also display config files.
6033
6034 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * VERSION: release 2.7.27
6037
6038         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6039         for determining bar size.
6040
6041         * lily/staff-symbol.cc (print): place lines at distance line-positions
6042
6043         * scm/define-grob-properties.scm (all-user-grob-properties): add
6044         line-positions.
6045
6046         * lily/staff-symbol.cc (height): new function.
6047
6048         * input/regression/staff-line-positions.ly:  new file.
6049
6050 2006-01-06  Graham Percival  <gpermus@gmail.com>
6051
6052         * input/test/add-staccato.ly: remove reference to old file.
6053
6054 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6057         lilypond binary too.
6058
6059 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6062
6063 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * scripts/midi2ly.py: Bugfix: Declare datadir.
6066
6067         * make/ly-rules.make:
6068         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6069         that seems to be gone). Fixes make web.
6070
6071         * The grand 2005-2006 replace.
6072
6073         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6074
6075 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6078         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6079         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6080         like -dgs-font-load.
6081
6082         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6083         remove absolute path to lilypond binary.
6084         
6085 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6086
6087         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6088
6089 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6092
6093         * mf/GNUmakefile: remove broken dvips map symlink.
6094
6095 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * lily/main.cc: 
6098         * configure.in: Cosmetic fixes.
6099
6100 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6101
6102         * Documentation/user/music-glossary.tely (Pitch names): Added
6103         Spanish pitch names and durations, thanks to Ernesto Gancedo
6104
6105 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6108         init. Fixes verbose printing of .scm files.
6109
6110         * stepmake/aclocal.m4: add spaces before - options.
6111         
6112 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6115         of path search in local block variable.
6116
6117 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * configure.in (NCSB_DIR): --enable-ncsb-dir
6120         (LINK_GXX_STATICALLY): denko.
6121
6122         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6123
6124         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6125         use locate to find c059033l.pfb. 
6126         
6127 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * lily/tie-formatting-problem.cc
6130         (problem::generate_base_chord_configuration): Use my_round (was
6131         round).
6132
6133         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6134         do not invoke mbrtowc.
6135
6136         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6137
6138 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6141
6142 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6143
6144         * Documentation/user/invoking.itely (svg): revise.
6145
6146 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/lexer.ll: use sourcefilename iso. renameinput.
6149
6150 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6153         <PostScriptName>.ttf instead of c059XXXttf.
6154
6155         * lily/program-option.cc (LY_DEFINE): special support for
6156         --verbose, so it works before option init too.
6157  
6158         * mf/GNUmakefile (local-install): oops.
6159
6160         * lily/lyric-hyphen.cc (print): oops.
6161
6162         * buildscripts/pfx2ttf.fontforge: new file.
6163         
6164         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6165         ($(outdir)/%.ttf): new rule. 
6166
6167         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6168         to LyricHyphen.
6169
6170         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6171         font-size
6172
6173 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION: release 2.7.26
6176         
6177         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6178
6179 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * lily/font-config.cc (init_fontconfig): verbosity.
6182
6183         * THANKS: add Muziekacademie Lede. 
6184
6185         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6186         (print_score_setup): new function
6187         (convert): read part definition to output staves properly.
6188
6189         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6190         Music_xml notes.
6191
6192         * python/musicexp.py (Output_printer.__init__): use _ in data
6193         members.
6194         (Output_printer.unformatted_output): new function: no formatting,
6195         but count braces.
6196         (Duration.get_length): remove isinstance() checks for
6197         Output_printer everywhere.
6198
6199         * input/regression/lyrics-bar.ly (texidoc): add
6200         Separating_line_group_engraver.
6201
6202 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6203
6204         * lily/relocate.cc (framework_relocation): New function,
6205         factored from set_relocation ().
6206         (prefix_relocation): Rename from set_relocation ().
6207         (setup_paths): Use it.
6208
6209 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6212         numbers. Patch by Erlend Aasland.
6213
6214 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/font-config.cc (init_fontconfig): print warning if cache
6217         file is not existant.
6218
6219         * lily/main.cc: don't use #ifdef but #if
6220
6221 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/grob-property.cc (internal_set_property): don't abort on
6224         calculation-in-progress.
6225
6226         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6227
6228         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6229         connect-to-neighbor property not connect-to-other
6230
6231         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6232         (LY_DEFINE): oops. don't forget protection.
6233
6234         * flower/parse-afm.cc (Module): strip AFM handling completely.
6235
6236         * lily/stencil-expression.cc: idem.
6237
6238         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6239
6240         * lily/function-documentation.cc (ly_add_function_documentation):
6241         use static member iso. Protected_scm
6242
6243         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6244
6245         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6246
6247 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * lily/relocate.cc (set_env_dir): New function.
6250         (set_relocation): Use it to fix setting PANGO_PREFIX.
6251
6252 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * input/regression/stem-direction-context.ly: remove rest.
6255
6256         * lily/melody-engraver.cc (process_music): restart for bar lines.
6257         (acknowledge_slur): restart for slurs.
6258
6259 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6260
6261         * Documentation/user/invoking.itely: describe how to view SVG 
6262         output using Inkscape which replace embedded fonts with OTF fonts.
6263
6264 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6267
6268 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6271         comment.
6272
6273 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * VERSION (PACKAGE_NAME): release 2.7.25
6276
6277         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6278
6279         * input/regression/stem-direction-context.ly: new file.
6280
6281         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6282
6283         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6284         on rest.
6285
6286         * ly/engraver-init.ly: add Melody_engraver
6287
6288         * lily/beam.cc (calc_direction): use default-direction
6289         iso. get_default_direction()
6290
6291         * scm/define-grob-properties.scm (all-user-grob-properties): add
6292         default-direction property.
6293
6294         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6295
6296         * lily/stem.cc (calc_default_direction): remove
6297         Stem::get_default_direction, use default-direction with callback
6298         instead.
6299
6300         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6301
6302         * lily/melody-engraver.cc: new file. Acknowledge stems for
6303         interpolated stem directions. 
6304
6305         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6306
6307         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6308
6309         * lily/slur-configuration.cc (fit_factor): more robust check for
6310         point in curve X-extent.
6311
6312         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6313         (outside_slur_callback): check for 'outside avoidance.
6314
6315         * lily/slur-configuration.cc (score_extra_encompass): don't use
6316         bound->column() == avoid->column() for checking extents, as this
6317         doesn't work for accidentals. 
6318
6319         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6320         DynamicText hardcoding.
6321
6322         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6323         crash if bound stem is NULL
6324
6325         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6326         pedals.
6327
6328 2005-12-22  Graham Percival  <gpermus@gmail.com>
6329
6330         * scm/define-markup-commands.scm: typo.  @code{\raise}
6331         => @code{\\raise}.
6332
6333         * darwin.patch: now used again, includes a
6334         required patch from fink.
6335
6336 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * po/TODO: mention gtranslator along with kbabel.
6339         * po/fi.po: update translations.
6340
6341 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * lily/relocate.cc (setup_paths): Bugfix.
6344
6345 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/slur-configuration.cc (score_extra_encompass): don't use
6348         "avoid" choice for avoid-slur.
6349
6350         * stepmake/bin/install.py (dest): don't create existing dir.
6351
6352 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * stepmake/bin/install.py: Remove file before copying.
6355
6356         * config.make.in: 
6357         * stepmake/aclocal.m4: Do not substitute INSTALL.
6358
6359 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6362         depend on link-tree.
6363
6364         * lily/relocate.cc (setup_paths): only check path for non-absolute
6365         dir without directory part.
6366
6367         * flower/file-name.cc (is_absolute):  new method.
6368         (is_absolute): check root_ too.
6369
6370 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6373         relocation code.  Oops, don't comment out too much.
6374
6375         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6376         iso itself.
6377
6378         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6379         compile.
6380
6381 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * .cvsignore: Add install-sh.
6384
6385         * autogen.sh (srcdir): Typo.
6386
6387 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * autogen.sh (srcdir): urg. Touch install-sh.
6390
6391         * stepmake/bin/install-sh (Module): remove.
6392
6393         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6394
6395         * lily/include/relocate.hh: new file.
6396
6397         * lily/relocate.cc: new file. Contain relocation logic.
6398
6399         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6400         (main): read LILYPOND_VERBOSE as the first thing.
6401
6402         * stepmake/aclocal.m4: remove INSTALL variable.
6403
6404         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6405         separate target for making font symlinks.
6406         (documentation-dir): use $(if $(findstring )) for switching off
6407         Documentation.
6408
6409         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6410         something if DOCUMENTATION is no.
6411
6412 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * VERSION: release 2.7.24
6415
6416         * lily/script-column-engraver.cc (stop_translation_timestep):
6417         delay adding to script-column.
6418
6419         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6420
6421         * python/convertrules.py (conv): rule for number-visibility
6422
6423         * lily/slur-configuration.cc (score_extra_encompass): different
6424         distance measure for avoid and inside avoidance.
6425         (score_extra_encompass): use 1/(distance+eps) as penalty.
6426
6427         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6428         encompass objects for generating slur curves.
6429
6430         * lily/slur.cc: use details iso. slur-details property.
6431
6432         * input/regression/slur-tuplet.ly: new file.
6433
6434         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6435
6436         * flower/include/offset.hh (class Offset): new operator /=
6437
6438         * lily/tuplet-number.cc (print): new file, new interface.
6439
6440         * scm/define-grob-properties.scm (all-user-grob-properties):
6441         remove number-visibility property.
6442
6443         * lily/tuplet-bracket.cc (calc_control_points): new function
6444         (calc_connect_to_neighbors): new function.
6445         (print): remove text handling for tuplet numberdef.
6446
6447         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6448         TupletNumbers too. 
6449
6450         * lily/lily-guile.cc (robust_scm2booldrul): new function
6451
6452         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6453
6454         * lily/tuplet-bracket.cc (calc_position_and_height): use
6455         staff-padding to control whether tuplet brackets are over staves.
6456
6457         * lily/grob.cc (suicide): clear dim_caches_.
6458
6459         * lily/dimension-cache.cc (clear): new function.
6460
6461         * lily/grob.cc (extent): swap order of min-extent and extent
6462         calculations. This fixes hara kiri staves. 
6463
6464 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * lily/main.cc: Nitpick: relocation is not based on path, but on
6467         directory (location).
6468
6469 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6472
6473         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6474
6475         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6476
6477         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6478
6479         * stepmake/stepmake/generic-vars.make (Module): idem.
6480
6481         * stepmake/stepmake/executable-targets.make (default): use it.
6482
6483         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6484
6485         * make/GNUmakefile: don't install make rules.
6486
6487         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6488         slashes.
6489         (prepend_env_path): more verbosity.
6490
6491 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * GNUmakefile.in: add dir argument for find command.
6494
6495         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6496         fixes weird line numbers for point & click.
6497
6498         * lily/source-file.cc (get_counts): init line/column/char counts.
6499
6500 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6503
6504 2005-12-16  Graham Percival  <gpermus@gmail.com>
6505
6506         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6507         minor fixes from Fredric.  Thanks!
6508
6509 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * ly/music-functions-init.ly: add \bar and \clef music function 
6512
6513         * lily/lily-lexer.cc: idem.
6514
6515         * lily/parser.yy (FIXME): remove BAR and CLEF.
6516
6517 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6520
6521         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6522         function arguments too
6523
6524         * lily/main.cc (set_relocation): new function.
6525
6526         * scripts/musicxml2ly.py (convert): add \version
6527
6528         * lily/tie.cc: remove get_default_attachments()
6529
6530         * VERSION (PACKAGE_NAME): release 2.7.23
6531         
6532         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6533         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6534
6535         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6536
6537         * lily/tie-formatting-problem.cc (score_ties): new function
6538         (get_variations): new function. Try flipping dirs for collisions.
6539         (generate_optimal_chord_configuration): new function. 1-opt search
6540         for better configuration.
6541
6542         * lily/tie-configuration.cc: new file.
6543
6544         * lily/tie.cc: junk Tie::get_configuration()
6545
6546         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6547         (score_ties_configuration): new function.
6548         (generate_ties_configuration): new function.
6549         (generate_base_chord_configuration): new function.
6550         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6551         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6552
6553         * input/regression/tie-dot.ly: new file.
6554
6555         * lily/tie-formatting-problem.cc (score_configuration): score
6556         tie/dot collisions.
6557
6558         * lily/tie-helper.cc (get_transformed_bezier): new function
6559
6560         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6561
6562         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6563         -undefined suppress iso. -framework Python 
6564
6565         * scm/define-grobs.scm (all-grob-descriptions): set
6566         springs-and-rods (thanks Joe Neeman!)
6567
6568 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6569
6570         * input/no-notation/display-lily-tests.ly (test): 
6571         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6572         changed from \tag #'(a b) to \tag #'a \tag #'b
6573
6574 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * Documentation/topdocs/NEWS.tely: strip out-www.
6577
6578         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6579
6580         * config.make.in (AR): add AR and RANLIB
6581
6582         * flower/libc-extension.cc: include cassert
6583
6584         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6585         darwin check.
6586
6587 2005-12-11  Graham Percival  <gpermus@gmail.com>
6588
6589         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6590
6591         * stepmake/stepmake/python-modules-vars.make: define
6592         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6593
6594         * THANKS: added Johannes Schindelin.
6595
6596 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6599
6600         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6601         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6602
6603         * lily/parser.yy: reorganize file layout.
6604
6605         * ly/music-functions-init.ly: add tweak music function.
6606
6607         * lily/grob-info.cc (ultimate_music_cause): new function:
6608         recursively lookup causes. 
6609
6610         * lily/parser.yy (chord_body_element): allow music functions for
6611         post-events, allow music functions for chord elements. 
6612  
6613         * lily/font-config-scheme.cc (display_fontset): add cast.
6614
6615         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6616         #'(a b) -> \tag #'a \tag #'b rule.
6617
6618         * python/musicexp.py (Output_printer.dump_version): new function
6619
6620 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/parser.yy (FIXME): remove \tag
6623         (FIXME): remove tag_music() function.
6624
6625         * lily/lily-lexer.cc: remove \tag
6626
6627         * ly/music-functions-init.ly: define music-function "tag"
6628
6629         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6630
6631 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * VERSION (PATCH_LEVEL): release 2.7.22
6634
6635         * input/regression/lyric-hyphen-retain.ly: renew.
6636
6637         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6638         grob
6639
6640         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6641         iso. minimum-length property for rods.
6642
6643         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6644         LyricSpace item to keep lyrics spaced apart.
6645
6646         * ly/engraver-init.ly: remove Separating_line_group_engraver
6647
6648         * Documentation/user/music-glossary.tely: do setfilename before
6649         music-glossary.
6650
6651 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6652
6653         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6654         See xref documentation, for example.
6655
6656 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6659         pending_skip iso. ly_voice[-1]
6660         (main): add if __main__ for debugging.
6661
6662         * python/musicxml.py (Accidental.__init__): new class.
6663
6664         * scripts/musicxml2ly.py (progress): new function
6665         (musicxml_key_to_lily): don't barf on modeless keys.
6666         (create_skip_music): new function.
6667         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6668         (musicxml_note_to_lily_main_event): new function.
6669
6670         * python/musicexp.py (Music.__init__): add comment field.
6671         (NestedMusic.append): new routine.
6672         (SequentialMusic.print_ly): print comment.
6673         (ArpeggioEvent.ly_expression): new class
6674         (BeamEvent.ly_expression): new class
6675         (NoteEvent.__init__): support for cautionary/forced accs.
6676
6677         * lily/lookup.cc (slur): normal order for array loop.
6678
6679         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6680         to 0.0.
6681
6682         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6683         collapsed.
6684
6685 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6686
6687         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6688
6689         * scripts/lilypond-book.py: Introduce option
6690             --preserve-line-breaks, for usage with srcltx
6691
6692 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * scm/output-lib.scm (print-circled-text-callback): draw circle
6695         around text using make-circle-markup.
6696
6697         * Documentation/user/*: strip out-www from file names.
6698
6699 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6700
6701         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6702         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6703
6704 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * Documentation/user/GNUmakefile: idem.
6707
6708         * Documentation/user/macros.itexi: strip out-www
6709
6710         * python/rational.py: python 2.3 compat.
6711
6712         * VERSION (PATCH_LEVEL): release 2.7.21
6713
6714         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6715         option formatting, lilypond style.
6716
6717         * python/musicexp.py: grab from Ikebana: a library for composing
6718         ly music expressions. 
6719         (Output_printer): class for advanced .ly printing.
6720         (eg. tupletting) 
6721
6722         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6723         convert to pythonesque structure.
6724
6725         * python/rational.py: PD rational number class.
6726
6727         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6728
6729 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6730
6731         * lily/part-combine-iterator.cc: Minor bugfix
6732         
6733         * THANKS: Update bughunters
6734
6735 2005-12-02  Werner Lemberg  <wl@gnu.org>
6736
6737         * mf/README: Document process for proper mf2pt1 conversion.
6738
6739         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6740         overlapping.
6741
6742         * mf/feta-harmonica.mf: Removed.  Unused.
6743
6744 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scripts/lilypond-book.py (do_file): fix thinkos.
6747
6748 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6751         ($(outdir)/parser.cc): 
6752         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6753
6754 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6755
6756         * ly/titling-init.ly (tagline): it should be a space between
6757         "Music engraving by LilyPond" and the version number.
6758
6759 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * VERSION (PACKAGE_NAME): release 2.7.20
6762
6763 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6766
6767         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6768         1.0.
6769         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6770
6771 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6774
6775         * kpath-guile/: remove directory
6776
6777         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6778         file. Encapsulate kpathsea using commandline tools.
6779
6780         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6781         kpathsea) module.
6782
6783 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6784
6785         * Documentation/user/advanced-notation.itely (Setting automatic
6786         beam behavior): Correct a few typos. Thanks to David Bobroff.
6787
6788         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6789         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6790
6791 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * scripts/*.py: gmane address for bugs.
6794
6795 2005-11-28 Pal Benko <benkop@freestart.hu>
6796         
6797         * make/ly-rules.make: add -f switch to mv
6798
6799         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6800
6801         * lily/bar-line.cc: interpret it
6802
6803 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * configure.in (--disable-documentation): New switch.
6806
6807         * GNUmakefile.in: Use it.
6808
6809         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6810
6811 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * scripts/lilypond-book.py (do_file): search chunks for
6814         \\begin{document}
6815
6816         * GNUmakefile.in: add copy step in between so we can lose the
6817         out-www directories.
6818
6819 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/pango-font.cc (pango_item_string_stencil): put
6822         geometry.width into glyph-string too.
6823
6824 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6825
6826         * scm/define-music-display-methods.scm (RevertProperty):
6827         (OverrideProperty): Use grob-property-path property, a list of
6828         symbols, instead of grob-property, which used to be a single
6829         symbol.
6830         (BassFigureEvent): a figure can be a plain number, not necessarily a
6831         markup.
6832
6833 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * VERSION: release 2.7.19
6836         
6837         * lily/figured-bass-engraver.cc (process_music): check
6838         figuredBassCenterContinuations first.
6839
6840         * scm/translation-functions.scm (format-bass-figure): make double
6841         sharp larger. 
6842
6843         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6844         determine X-parent.
6845
6846         * lily/system-start-delimiter-engraver.cc: move from
6847         Nested_system_start_delimiter_engraver, rename
6848         Nested_system_start_delimiter_engraver ->
6849         System_start_delimiter_engraver.
6850
6851         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6852         bracket type from hierarchy.
6853
6854 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/rest.cc (y_offset_callback): read staff-position.
6857
6858         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6859         mark after-line-breaking-callback as internal.
6860
6861         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6862
6863 2005-11-25  Werner Lemberg  <wl@gnu.org>
6864
6865         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6866
6867 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * stepmake/bin/add-html-footer.py (do_file): add google
6870
6871         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6872         staff if first_start_ is true.
6873
6874 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * scripts/midi2ly.py (split_track): add __repr__ members.
6877         (track_first_item): only return Item if not None. This fixes a
6878         problem when dumping a track that starts with an empty channel.
6879
6880         * python/midi.c: doc module.
6881
6882 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6883
6884         * Documentation/user/global.itely (Creating MIDI files): Fix
6885         compilation problem.
6886
6887 2005-11-22  Graham Percival  <gpermus@gmail.com>
6888
6889         * Documentation/user/basic-notation.itely: clarify dynamic
6890         padding text.
6891
6892         * Documentation/user/advanced-notation.itely: add unicode
6893         escape control example, whatever that is.  :)
6894
6895         * Documentation/user/global.itely: added "removing dynamics
6896         from MIDI" code.
6897
6898 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * VERSION (PATCH_LEVEL): release 2.7.18
6901
6902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6903         System_start_delimiter_engraver by
6904         Nested_system_start_delimiter_engraver.
6905
6906         * lily/nested-system-start-delimiter-engraver.cc (struct
6907         Bracket_nesting_node): new class.
6908         (struct Bracket_nesting_group): new class
6909         (struct Bracket_nesting_staff): new class.
6910         (process_music): create hierarchy of grobs. This allows separate
6911         tuning of different SSDs. 
6912
6913         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6914         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6915
6916 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/side-position-interface.cc (aligned_side): multiply
6919         staff_radius by 2.
6920
6921         * lily/script-engraver.cc (make_script_from_event): allow setting
6922         values to '()
6923
6924 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6927
6928         * scm/define-grobs.scm (all-grob-descriptions): new grob
6929         NestedSystemStartDelimiter.
6930
6931         * input/regression/system-start-heavy-bar.ly: new file.
6932
6933         * lily/nested-system-start-delimiter-engraver.cc: new file.
6934
6935         * lily/nested-system-start-delimiter.cc: new file.
6936
6937         * input/regression/system-start-nesting.ly: new file.
6938
6939         * scm/define-grobs.scm (all-grob-descriptions): use X side
6940         positioning for positioning braces for nested contexts.
6941
6942         * lily/system-start-delimiter.cc (print): don't divide extent by
6943         staff_space.
6944         (print): use style iso. glyph.
6945         (staff_bracket): translate glyph inside routine already.
6946
6947 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6948
6949         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6950         names.
6951
6952 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * scm/define-context-properties.scm
6955         (all-user-translation-properties): rename figuredBassFormatter
6956         from newFiguredBassFormatter.
6957
6958         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6959
6960         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6961
6962         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6963
6964         * lily/beam.cc (calc_beaming): new function.
6965         (calc_shorten): new function.
6966
6967         * THANKS: add Edward Neeman.
6968
6969         * input/regression/accidental-clef-change.ly: new file.
6970
6971         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6972
6973         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6974
6975         * lily/clef-engraver.cc (inspect_clef_properties): reset
6976         localKeySignature for clef changes.
6977
6978 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6979
6980         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6981         add dummy definition that works in Linux and add information in
6982         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6983
6984         * Documentation/user/changing-defaults.itely (Modifying context
6985         plug-ins): Add index for \with.
6986
6987         * Documentation/user/music-glossary.tely (dal segno): Updated
6988         example to version >=2.6.
6989
6990 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6991
6992         * Documentation/user/instrument-notation.itely (Printing chord
6993         names): Reorder \chordmode and \repeat in one example.
6994
6995 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * VERSION: release 2.7.17
6998         
6999         * Documentation/topdocs/NEWS.tely (Top): add note about
7000         refactoring.
7001
7002         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7003         new function. Search region of 3 positions for best tie.
7004         (score_configuration): new function.
7005         (score_aptitude): new function.
7006         (generate_configuration): new function.
7007         (get_configuration): new function.
7008         (Tie_formatting_problem): new function
7009
7010         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7011
7012         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7013
7014         * THANKS: add Eduardo Vieira & Ralph Little
7015
7016         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7017         narrower.
7018
7019         * lily/include/tie-formatting-problem.hh (class
7020         Tie_formatting_problem): add Tie_details to
7021         Tie_formatting_problem. Update calling conventions.
7022
7023         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7024         config.make.
7025
7026         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7027
7028 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7029
7030         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7031         scm/define-context-properties.scm: Maintenance bugfix: make
7032         ligature brackets work again by removing obsolete ligature
7033         primitive callback push/pop.
7034
7035         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7036         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7037         value.
7038
7039 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7042         used and do not call it a path.
7043         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7044
7045 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * lily/include/tie-formatting-problem.hh (class
7048         Tie_formatting_problem): new file.
7049
7050         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7051
7052         * Documentation/misc/ChangeLog-2.3:  new file.
7053
7054         * lily/audio-staff.cc (output): degarianize.
7055
7056 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7057
7058         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7059         Unset PYTHONOPTIMIZE.  Fixes install if set.
7060
7061 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * python/convertrules.py (conv): add warning about drums. 
7064
7065         * make/stepmake.make: include toplevel-version.make after config.make.
7066
7067         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7068         also allow python2.4
7069
7070         * config.make.in (configure-srcdir): remove GXX GCC vars.
7071
7072         * stepmake/aclocal.m4: don't do non-srcdir build with
7073         symlinks. Use inclusion, so the src directory name can be changed.
7074
7075 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * make/mutopia-vars.make:
7078         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7079         files.
7080
7081 2005-11-13  Werner Lemberg  <wl@gnu.org>
7082
7083         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7084         but the affected path.  This ensures that the (overlapping) outlines
7085         have the same direction, which is a necessary prerequisite for
7086         FontForge's algorithm to remove overlaps.
7087         Formatting.
7088
7089         * mf/feta-haak.mf: Formatting.
7090         (draw_bracket): Slightly modify outline to avoid an unnecessary
7091         corner.
7092         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7093         them from the affected paths.
7094
7095 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * mf/README: remove xpm / accordion notes.
7098
7099         * lily/tie-column-format.cc (set_chord_outline): add dots into
7100         skyline extents. This fixes tie formatting if the left head has dots.
7101
7102         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7103         space inside the staff.
7104         (get_configuration): shift another position if necessary in case
7105         of left head tie  
7106
7107 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7110         buildscript-dir iso. $(depth)/buildscripts.
7111
7112         * tex/GNUmakefile (local-uninstall): remove
7113         music-drawing-routines.ps juggling.
7114
7115         * stepmake/stepmake/install-targets.make (local-install-files):
7116         prepend src-dir to install targets.
7117
7118         * lily/system-start-delimiter-engraver.cc
7119         (acknowledge_system_start_delimiter): use
7120         add_offset_callback(). This fixes translation of nested
7121         staffgroups.
7122
7123         * lily/grob-closure.cc (add_offset_callback): only encaps in
7124         simple_closure if it's a procedure.
7125         
7126         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7127         from bar-line.
7128
7129         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7130         remove-empty where pertinent.
7131
7132 2005-11-12  Graham Percival  <gpermus@gmail.com>
7133
7134         * Documentation/user/instrument-notation.itely: added
7135         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7136
7137 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/GNUmakefile
7140         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7141         make picture in builddir, not srcdir.
7142
7143 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * VERSION: release 2.7.16
7146         
7147         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7148         shell arguments. 
7149
7150 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7151
7152         * Documentation/user/examples.itely (Piano templates): Minor
7153         modification to the Piano centered lyrics example.
7154
7155 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7158         $BROWSER.
7159
7160         * Documentation/user/point-and-click.itely: simplify p&c
7161         instruction: don't configure firefox. Put lilypond-invoke-editor
7162         in front of the browser.
7163
7164         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7165         (run-browser): new function.
7166
7167         * lily/parser.yy (Lily_lexer): recognize Book
7168
7169         * lily/book.cc (clone): new function
7170
7171         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7172
7173 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7174
7175         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7176         Maintenance bugfix: reduce number of font related warnings by
7177         updating naming conventions for glyph-name.
7178
7179 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * scm/define-grobs.scm (all-grob-descriptions): add
7182         rhythmic-grob-interface to TabNoteHead.
7183
7184         * scm/layout-beam.scm (check-quant-callbacks): remove
7185         set_stem_lengths()
7186
7187 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7188
7189         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7190         alignment of centered divisiones.
7191
7192         * scm/scripts.scm (articulations): Maintenance bugfix:
7193         follow-into-staff -> quantize-position.
7194
7195         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7196         plica head in porrectus deminutus.
7197
7198 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * make/lilypond.fedora.spec.in (Group): add %clean section.
7201
7202         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7203         less then 1/5th of total length.  
7204         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7205
7206         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7207         events into EventChord. This fixes textspanners on mm rests. Fixes
7208         spanner-rest.ly
7209
7210         * lily/side-position-interface.cc (get_axis): read side-axis
7211         (set_axis): set side-axis.
7212
7213         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7214         properties everywhere.
7215
7216         * lily/spacing-spanner.cc (breakable_column_spacing): add
7217         average-spacing-wishes. Take maximum if not set.
7218         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7219
7220         * scm/define-grobs.scm (all-grob-descriptions): add
7221         average-spacing-wishes.
7222
7223         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7224         offset callbacks. This fixes alignment for Fingering objects.
7225
7226         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7227         space for key - timesig combination. 
7228
7229         * input/regression/script-stem-tremolo.ly (Module): new file.
7230
7231         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7232         to key sig.
7233
7234         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7235         Fixes: c-tremolo-script.ly.
7236         
7237         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7238
7239         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7240         
7241         * scm/define-grobs.scm (all-grob-descriptions): remove
7242         self-X-offset. Fixes alignment of octavate-8.
7243
7244         * scripts/lilypond-book.py (datadir): look in
7245         LILYPONDPREFIX/share/lilypond/current/
7246
7247         * GNUmakefile.in: symlink current to <VERSION>. 
7248
7249 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7250
7251         * lily/main.cc: eps listed as a backend.
7252
7253 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7256
7257 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * lily/include/score.hh (class Score): remove texts_ member.
7260
7261         * lily/beam.cc (set_stem_lengths): force direction callback.
7262         (print): read quantized-positions, so we can force
7263         Beam::set_stem_lengths to occur.
7264         (rest_collision_callback): use common X parent. 
7265
7266 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * flower/file-path.cc (find): Bugfix: Return name of file found.
7269
7270         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7271         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7272         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7273
7274 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * flower/offset.cc: idem.
7277
7278         * mf/*.mf: update email address.
7279
7280         * lily/font-config-scheme.cc:  new file.
7281
7282         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7283
7284         * lily/*:  cs.uu.nl -> xs4all.nl
7285
7286         * VERSION (PATCH_LEVEL): release 2.7.15
7287
7288         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7289         spec files.
7290
7291         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7292
7293 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7296
7297         * lily/staff-performer.cc (process_music): add audio
7298         elements. This makes MIDI instrument changes work once again.
7299
7300         * lily/main.cc (LY_DEFINE): add gmane address.
7301
7302         * lily/beam.cc: remove calc_positions()
7303
7304         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7305         original_ in private scope.
7306         (class Grob): drop pscore_ pointer, change to output_def pointer.
7307         (class Grob): cleanup class definition.
7308
7309         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7310
7311 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7314         absolute.  Better diagnostics.
7315
7316         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7317         This makes lilypond run from the build directory using argv0
7318         relocation (without any --prefix or LILYPONDPREFIX setting).
7319
7320 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7323
7324         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7325         with simple-closure.
7326
7327         * lily/self-aligment-interface.cc (set_align_self): new function
7328         (set_center_parent): new function.
7329
7330         * lily/side-position-interface.cc (set_axis): new function.
7331
7332         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7333         generic code. 
7334
7335         * scm/define-grob-properties.scm (all-user-grob-properties):
7336         remove [XY]-offset-callbacks add [YX]-offset
7337         
7338 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7339
7340         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7341         entry for time signatures after breathing signs. Bug report by
7342         Scott Russell.
7343
7344 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7347         not absolute, make it absolute using PATH.
7348
7349 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * python/midi.c (initmidi): Fix type for mingw.
7352
7353 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7356
7357         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7358         cross compiling.
7359
7360         * stepmake/aclocal.m4: Support python cross compiling.
7361
7362         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7363         Add mingw section.
7364
7365 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * scm/output-lib.scm (chain-grob-member-functions): replace
7368         chained-callback.cc
7369
7370         * lily/chained-callback.cc (Module): remove file.
7371
7372         * lily/rest-collision.cc (force_shift_callback_rest): change to
7373         chained callback.
7374
7375         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7376
7377         * lily/grob.cc (y_parent_positioning): remove axis argument from
7378         parent_positioning callbacks.
7379         (Grob): junk init code
7380         (get_offset): use generic property callbacks for
7381         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7382         (axis_parent_positioning): new function
7383         (axis_offset_symbol): new function
7384         (chain_offset_callback): new function
7385         (add_offset_callback): new function
7386
7387         * lily/beam.cc (rest_collision_callback): change signature; this
7388         is now a chained callback.
7389
7390         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7391         callback administration.
7392
7393         * lily/simple-closure.cc: new file. Smob type that allows "grob
7394         member functions",
7395
7396             (ly:make-simple-closure FUNC A B)
7397
7398         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7399         in various ways.
7400
7401         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7402         callbacks.
7403
7404         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7405
7406         * lily/rest.cc (polyphonic_offset_callback): remove.
7407
7408         * lily/script-engraver.cc (try_music): remove bool* argument.
7409
7410         * scm/script.scm (default-script-alist): set quantize-position
7411         appropriately.
7412
7413         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7414
7415         * lily/side-position-interface.cc (aligned_side): move staff
7416         position quantization from
7417         Side_position_interface::quantised_position().
7418         (quantised_position): remove
7419         
7420 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * input/regression/beam-quant-standard.ly: reindent, set
7423         debug-beam-quanting to #t.
7424
7425         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7426         10000 if this is a "hard" concave beam.
7427
7428         * lily/beam.cc (calc_least_squares_positions): change from
7429         calc_least_squares_dy
7430         (set_stem_lengths): this is now a chained callback.
7431
7432         * lily/context-property.cc (execute_general_pushpop_property):
7433         bugfix override with procedure should have effect.
7434
7435         * scm/define-grob-properties.scm (all-internal-grob-properties):
7436         remove position-callbacks.
7437
7438         * scm/define-grobs.scm (all-grob-descriptions): use
7439         ly:make-callback-chain for positions property.
7440
7441         * scm/layout-beam.scm (check-quant-callbacks): return list of
7442         chained callbacks.
7443
7444         * scm/lily.scm (type-p-name-alist): add callback-chain
7445
7446         * lily/lily-guile.cc (type_check_assignment): type check failure
7447         is warning not message.
7448
7449         * lily/grob-property.cc (try_callback): walk callback chain if
7450         appropriate.
7451
7452         * lily/chained-callback.cc: new file. new smob type.
7453
7454         * lily/lily-guile.cc (procedure_arity): new function.
7455
7456 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7459
7460 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7461  
7462         * Documentation/user/instrument-notation.itely (Figured bass):
7463         describe new features
7464
7465 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * lily/beam.cc (calc_least_squares_dy): use property callback.
7468
7469         * lily/beam-concave.cc (calc_concaveness): use property callback.
7470
7471         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7472
7473 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * HACKING: Update.
7476
7477 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * scm/layout-page-layout.scm (page-headfoot): annotate
7480         pagetopspace too.
7481
7482         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7483
7484         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7485         doesn't take y-space.
7486
7487         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7488
7489 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7492         src-wildcard, remove $(wildcard).
7493
7494         * po/GNUmakefile (PO_FILES): 
7495         * ps/GNUmakefile (PS_FILES): 
7496         * tex/GNUmakefile (TEX_FILES): 
7497         * cygwin/GNUmakefile (POSTINSTALLS):
7498         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7499         some wildcard calls.
7500
7501 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * THANKS: add Thomas Bushnell.
7504
7505 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7508         (lilypond-main): Redirect to gui-main if 'gui is set.
7509
7510         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7511         for alternative installations kludging s/share/lib/g
7512         LILYPONDPREFIX. 
7513
7514         * SConstruct (libdir_package_version): Define.
7515
7516         * python/SConscript: 
7517         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7518         module in libdir.  
7519
7520 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/main.cc: clarify --safe.
7523
7524 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * VERSION: release 2.7.14
7527         
7528         * Documentation/user/*.itely: remove minimumVerticalExtent.
7529
7530         * scm/define-grobs.scm (all-grob-descriptions): remove
7531         RemoveEmptyVerticalGroup
7532
7533         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7534
7535         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7536         compile on MOSX
7537
7538         * python/convertrules.py (conv): add rules.
7539
7540         * lily/grob.cc: remove is_empty()
7541
7542         * lily/grob-property.cc: remove add_to_list_property().
7543
7544         * scripts/convert-ly.py (datadir): add prefix switching hack to
7545         .py too.
7546
7547         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7548         space-function tweak.
7549
7550         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7551
7552         * scm/define-grob-properties.scm (all-user-grob-properties):
7553         remove callback property.
7554
7555         * lily/include/grob.hh (class Grob): remove property_callbacks_
7556         member. Properties of procedure type are assumed to be callbacks.
7557
7558         * lily/ligature-engraver.cc (override_stencil_callback):
7559         rewrite. Use noteHeadLigaturePrimitive as source.
7560
7561         * scm/define-grob-properties.scm (all-internal-grob-properties):
7562         remove ligature-primitive-callback
7563
7564         * lily/include/dimension-cache.hh (class Dimension_cache): make
7565         class, with Grob as friend.
7566
7567         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7568         has_extent_callback()
7569
7570         * scm/translation-functions.scm (format-new-bass-figure): read
7571         figuredBassPlusDirection
7572
7573         * scm/define-context-properties.scm
7574         (all-user-translation-properties): add figuredBassPlusDirection.
7575
7576         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7577
7578         * lily/align-interface.cc (set_ordered): new function.
7579
7580         * lily/grob.cc (flush_extent_cache): rewrite.
7581
7582         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7583         Interval pointer directly.
7584
7585         * lily/main.cc (setup_paths): insert extra / .
7586         (setup_paths): junk cff entry.
7587
7588         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7589         directories.
7590
7591         * lily/axis-group-engraver.cc (finalize): remove
7592         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7593
7594         * lily/grob.cc (Grob): don't set extent from ctor.
7595         (extent): use property callbacks. 
7596
7597         * lily/axis-group-interface.cc: remove set_axes() function.
7598
7599         * lily/grob-property.cc (del_property): new function.
7600
7601 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7604         
7605 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7608
7609 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7610
7611         * mf/SConscript: Updates.
7612
7613         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7614
7615         * stepmake/stepmake/*:
7616         * */GNUmakefile:
7617         * config.make.in:
7618         * GNUmakefile.in:
7619         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7620         from any directory in build-dir.  Cleanups.
7621
7622         * make/srcdir.make.in: Remove.
7623
7624         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7625
7626         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7627         main).
7628
7629         * lily/SConscript: Remove ttftools.
7630
7631         * SConstruct: Resurrect.
7632
7633 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7636         Y coordinate. 
7637
7638         * lily/paper-book.cc (add_score_title): put Paper_score title into
7639         systems_ list.
7640
7641         * scm/translation-functions.scm (format-new-bass-figure): also
7642         allow plus in combination with _
7643
7644 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * VERSION: 2.7.13 released.
7647
7648         * lily/note-collision.cc (check_meshing_chords): don't wipe
7649         stencil, merely set transparent.
7650
7651         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7652         (Top): document #'callbacks.
7653         (Top): document nested \override.
7654
7655         * input/regression/figured-bass.ly: update for slash and pluses.
7656
7657         * input/regression/figured-bass-continuation-forbid.ly (Module):
7658         new file.
7659
7660         * scm/translation-functions.scm (format-new-bass-figure): use
7661         slashed-digit if diminished is set.
7662         (format-new-bass-figure): add + if 'augmented is set.
7663
7664         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7665
7666         * input/test/piano-staff-distance.ly: remove file.
7667
7668         * Documentation/user/advanced-notation.itely (Formatting cue
7669         notes): use length-fraction for making stems/beams smaller.
7670
7671         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7672         modifications.
7673
7674         * lily/new-figured-bass-engraver.cc: new property
7675         centerFiguredBassContinuations
7676
7677         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7678         use callbacks.
7679
7680         * lily/context-property.cc (execute_general_pushpop_property):
7681         robustness checks.
7682
7683         * input/regression/override-nest.ly: new file.
7684
7685         * python/convertrules.py (FatalConversionError.subber): conversion
7686         rule for #'callbacks
7687
7688         * input/regression/override-nest.ly: new function.
7689
7690         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7691         #c too. 
7692
7693         * lily/context-property.cc (lookup_nested_property): new function.
7694         (evict_from_alist): new function.
7695         (general_pushpop_property): new function.
7696         (execute_general_pushpop_property): rewrite. Support nested
7697         properties too.
7698
7699 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * lily/beam.cc: use length-fraction too.
7702
7703         * scm/define-grob-properties.scm (all-user-grob-properties):
7704         remove property flag-width-function
7705         (all-user-grob-properties): remove space-function.
7706
7707         * scm/layout-beam.scm: remove flag-width-function.
7708
7709         * lily/beam.cc: remove flag-width-function
7710
7711         * scm/layout-beam.scm: remove beam dir functions.
7712
7713         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7714
7715         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7716         for easier grace tweaks.
7717
7718         * lily/beam.cc: remove dir-function.
7719
7720         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7721
7722         * lily/grob.cc: remove spacing-procedure.
7723
7724         * lily/note-head.cc (calc_stem_attachment): new function.
7725         (internal_print): use callback to get glyph-name.
7726
7727         * lily/grob-property.cc (get_interfaces): new function.
7728
7729         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7730
7731         * lily/stem.cc (calc_stem_end_position): new function.
7732         (calc_length): new function.
7733         document details for stem.
7734         remove Stem::get_direction()
7735
7736         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7737
7738         * lily/grob-property.cc (set_callback): new function.
7739
7740         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7741
7742         * lily/item-scheme.cc: new file.
7743
7744         * lily/bar-line.cc (before_line_breaking): remove function.
7745         remove bar-size-procedure, break-glyph-function
7746
7747         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7748
7749         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7750
7751         * lily/system-start-delimiter.cc (print): suicide from
7752         here. Remove after_line_breaking_callback.
7753
7754         * lily/script-interface.cc (calc_direction): use callback for direction.
7755
7756         * lily/side-position-interface.cc (aligned_side): don't use
7757         Side_position_interface::get_direction directly. Use callback. 
7758
7759         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7760         calculate stencil.
7761         (get_print_stencil): rename from get_stencil: create stencil with
7762         transparency, color and cause. 
7763
7764         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7765
7766         * python/convertrules.py (conv): insert temporary warning rule.
7767
7768         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7769
7770         * lily/grob-property.cc (try_callback): remove marker if applicable.
7771
7772         * lily/grob.cc: elucidate doc about after/before-line-breaking
7773
7774         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7775
7776         * lily/stem.cc (height): idem.
7777
7778         * lily/stem-tremolo.cc: idem.
7779
7780         * lily/slur.cc (height): don't use get_uncached_stencil()
7781
7782         * lily/rest.cc (y_offset_callback): use offset callback
7783         iso. after-line-breaking callback.
7784
7785         * lily/grob.cc: change after/before-line-breaking-callback to
7786         after/before-line-breaking dummy properties.
7787
7788         * lily/include/grob.hh: remove Grob_status.
7789
7790         * scm/define-context-properties.scm
7791         (all-user-translation-properties): remove verticalAlignmentChildCallback
7792
7793         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7794         (calc_direction): use callback
7795         (calc_positions): use callback.
7796
7797         * lily/tie.cc (calc_direction): use callback. Only call parent
7798         positioning for more than one tie.
7799
7800         * lily/tie-column.cc (calc_positioning_done): use callback
7801
7802         * lily/slur-scoring.cc (calc_control_points): use callback
7803
7804         * lily/slur.cc (calc_direction): use callback.
7805
7806         * lily/note-collision.cc (force_shift_callback): remove.
7807
7808         * lily/dot-column.cc (force_shift_callback): remove. Use
7809         other_axis_parent_positioning.
7810
7811         * lily/grob.cc (other_axis_parent_positioning): new function.
7812         (same_axis_parent_positioning): new function
7813
7814         * lily/align-interface.cc (alignment_callback): remove function.
7815
7816         * lily/note-collision.cc (calc_positioning_done): use callback.
7817
7818         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7819         (calc_direction): idem.
7820         remove print function.
7821
7822         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7823
7824         * lily/dot-column.cc (calc_positioning_done): use callback.
7825
7826         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7827
7828         * lily/beam.cc (calc_direction): use pseudo-property for beam
7829         direction callback.
7830         (calc_positions): use callback 
7831
7832         * lily/align-interface.cc (calc_positioning_done): use
7833         callback. Fold fixed  distance and normal alignment in one function.
7834
7835         * lily/stem.cc (calc_stem_end_position): use callback.
7836         (calc_positioning_done): idem.
7837         (calc_direction): idem.
7838         (calc_stem_end_position): idem
7839         (calc_stem_info): idem.
7840
7841         * lily/grob-property.cc (get_property_data): new function: 
7842         (try_callback): new function.
7843
7844         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7845         callbacks property.
7846
7847         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7848
7849 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7852         tie
7853         has no heads.
7854         
7855         * lily/include/*.hh (Module): compile fixes.
7856
7857 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7858
7859         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7860         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7861         instead of (char-syntax nil), thanks to Milan Zamazal.
7862
7863 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7866         dist.
7867
7868         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7869         themselves.
7870
7871 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7874         add class_name() method.
7875
7876         * lily/music-scheme.cc: remove ly:music-name.
7877
7878 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * cygwin/postinstall-lilypond.sh: Remove cruft.
7881
7882         * cygwin/postremove-lilypond.sh: Remove.
7883
7884         * cygwin/GNUmakefile (default): Remove postremove rules.
7885
7886 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7889         even header too.
7890         
7891         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7892         MacOS 9 users.
7893
7894         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7895         consider break index for broken spanner.
7896
7897         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7898         characters from string before splitting.
7899
7900 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * scm/framework-ps.scm (output-preview-framework): use
7903         is-book-title to determine whether to chop off the booktitle.
7904
7905         * lily/paper-book.cc (systems): init from book-title-properties
7906         (add_score_title): init score-title-properties.
7907
7908         * ly/paper-defaults.ly: add {score,book}-title-properties.
7909
7910         * scm/document-backend.scm (lookup-interface): error message if
7911         using unknown interface.
7912
7913         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7914         edge-height.
7915
7916         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7917         make_bracket.
7918         (make_bracket): new function.
7919
7920         * scm/lily.scm (define-scheme-options): add paper-size option.
7921
7922         * ly/declarations-init.ly (laissezVibrer): get paper size from
7923         -dpaper-size
7924
7925         * scm/translation-functions.scm: use \fontsize for changing the
7926         fontsize.
7927
7928         * scm/define-grobs.scm (all-grob-descriptions): set
7929         between-length-limit to 1.0
7930
7931         * lily/tie-helper.cc: add between_length_limit_ detail property.
7932
7933         * mf/feta-bolletjes.mf: typos.
7934
7935         * lily/note-head.cc (internal_print): don't shadow idx
7936         parameter. This fixes wrong attachment for do shape heads.
7937
7938 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7941
7942         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7943
7944         * scm/layout-slur.scm: rename from slur.scm
7945
7946         * scm/layout-page-layout.scm: rename from page-layout.scm
7947
7948         * scm/layout-beam.scm: rename from beam.scm
7949
7950         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7951         bass-figure-interface
7952
7953         * lily/new-figured-bass-engraver.cc (process_music): add
7954         implicitBassFigures property.
7955         
7956         * scm/define-markup-commands.scm (pad-x): new markup.
7957
7958         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7959         minimumVerticalExtent on FiguredBass context.
7960
7961         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7962         case the continuation crosses a line break.
7963
7964 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7967         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7968         absolute file name bug.  
7969
7970 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * VERSION (PACKAGE_NAME): release 2.7.12
7973
7974         * input/regression/figured-bass-continuation-center.ly: new file.
7975
7976         * input/regression/beam-outside-beamlets.ly: new file.
7977
7978         * lily/beam.cc (set_beaming): don't clip edges.
7979         (connect_beams): don't clip edges.
7980
7981         * lily/beaming-info.cc (clip_edges): new function.
7982
7983         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7984
7985         * Documentation/user/instrument-notation.itely (Figured bass):
7986         demonstrate extenders, update seealso links.
7987
7988         * scm/titling.scm (marked-up-headfoot): change tagline
7989         handling. tagline = ##f will blank the tagline as well.
7990
7991 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7994
7995         * lily/new-figured-bass-engraver.cc (struct
7996         New_figured_bass_engraver): add new_music_found_ member.
7997
7998         * lily/lilypond-version.cc (Lilypond_version): deal with
7999         incorrectly formatted version strings. 
8000
8001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
8002         New_figured_bass_engraver by default.
8003
8004         * lily/ttf.cc (print_trailer): only define glyph names when
8005         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8006
8007 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/horizontal-bracket.cc (make_bracket): new function.
8010
8011         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8012         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8013         BassFigureLine, BassFigureAlignment
8014
8015         * lily/new-figured-bass-engraver.cc (process_music): new file.
8016
8017         * lily/figured-bass-continuation.cc: new file.
8018
8019         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8020         new file.
8021
8022 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8023
8024         * scripts/lilypond-book.py: Bug fix, put the quote around the
8025         actual score for LaTeX documents.
8026
8027         * scm/define-grobs.scm (all-grob-descriptions): Change
8028         collapse-height of the SystemStartBracket grob to 5.0, 
8029         so the bracket disappears for single stave score lines (similarly
8030         to SystemStartBraces). 
8031
8032         * Documentation/user/advanced-notation.itely (Polymetric
8033         notation): Clarify the use of compressMusic.
8034
8035         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8036         that the grace spacer note in other staves need the same duration
8037         and document the stroke-style property.
8038
8039 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * Documentation/user/global.itely (Vertical spacing): document
8042         alignment-extra-space and fixed-alignment-extra-space.
8043
8044         * Documentation/topdocs/NEWS.tely (Top): add entry.
8045
8046         * input/regression/alignment-vertical-spacing.ly: new file.
8047
8048         * python/convertrules.py (conv): add rule.
8049
8050         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8051
8052         * lily/align-interface.cc (stretch_after_break): new
8053         function. Read fixed-alignment-extra-space property.
8054         (align_elements_to_extents): read alignment-extra-space property.
8055
8056         * lily/lily-guile.cc (robust_scm2dir): new function.
8057
8058         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8059         (annotate-space-left): new function. Annotate space left on page. 
8060         (annotate-y-interval): new function.
8061         (paper-system-annotate-last): new function. Annotate bottom-space.
8062
8063         * mf/feta-beugel.mf (y): 
8064
8065 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * VERSION (PACKAGE_NAME):  release 2.7.11
8068
8069         * scm/lily-library.scm (interval-translate): new function
8070         (interval-center): new function. 
8071
8072         * scm/page-layout.scm (paper-system-annotate): new function. Add
8073         arrows for dimensions.
8074  
8075         * scm/stencil.scm (dimension-arrows): new function.
8076
8077         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8078
8079         * input/regression/page-spacing.ly: add annotatespacing
8080
8081         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8082         (LY_DEFINE): new function ly:paper-system-set-property!
8083
8084         * Documentation/user/global.itely (Paper size): explain how to add
8085         sizes.
8086
8087         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8088         correspond to GS's definition.
8089
8090         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8091         tuplet bracket.
8092         (print): only connect to next bracket if the next one is alive.
8093         (print): set padding to 0.0 if the bound is a breakable
8094         column. This makes tupletFullLength brackets reach up to the staff
8095         line if it doesn't connect to the next line.
8096
8097 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/bar-number-engraver.cc: correct docs.
8100
8101         * scm/output-lib.scm (first-bar-number-invisible): rename from
8102         default-bar-number-visibility
8103
8104 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * scm/define-music-properties.scm (all-music-properties): remove
8107         predicate property.
8108
8109 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8110
8111         * po/fi.po: refresh.
8112
8113 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8116         superfluous s1.
8117         (disappear): bugfix.
8118
8119         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8120
8121         * lily/include/paper-system.hh (class Paper_system): remove
8122         staff_extents_ member.
8123
8124         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8125
8126         * lily/include/paper-system.hh (class Paper_system): remove
8127         number_ variable. Remove is_title_. Remove break_before_penalty_
8128
8129         * lily/paper-book.cc (systems): use 'number property iso. number_
8130         member.
8131
8132         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8133         remove ly:paper-system-number.
8134
8135         * scm/lily-library.scm (paper-system-title?): new function.
8136
8137         * lily/book.cc (process): bugfix: flip ?: cases. 
8138
8139         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8140         add outputProperty.
8141
8142         * ly/music-functions-init.ly: add outputProperty music function.
8143
8144         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8145
8146         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8147         and next-padding.
8148         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8149
8150         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8151
8152         * lily/paper-system.cc (internal_get_property): new function.
8153
8154         * Documentation/user/global.itely (Vertical spacing): refer to
8155         page-spacing.ly
8156
8157         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8158         pagetopspace
8159
8160         * input/regression/page-spacing.ly: new file.
8161
8162         * input/regression/page-top-space.ly: new file.
8163
8164         * lily/spacing-spanner.cc: cmath -> math.h
8165
8166         * lily/paper-system.cc (read_left_bound): new function. Read
8167         line-break-system-details from left bound to determine extents.
8168  
8169         * Documentation/user/programming-interface.itely (Using LilyPond
8170         syntax inside Scheme): change applyxxx -> applyXxx.
8171
8172         * ly/music-functions-init.ly: add outputProperty music function.
8173
8174         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8175
8176         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8177
8178         * python/convertrules.py (conv): rule
8179
8180         * ly/music-functions-init.ly: applyxxx -> applyXxx
8181
8182         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8183         TabVoice to Voice.
8184
8185 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * flower/include/real.hh: include <math.h> iso. <cmath>
8188
8189         * flower/include/offset.hh: include real.hh
8190
8191 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8194         fix example, now that 'interfaces is no longer directly available.
8195
8196         * lily/book.cc (process): don't crash if paper == NULL.
8197
8198         * po/fr.po: update.
8199
8200 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scm/define-music-types.scm (music-descriptions): set length and
8203         start-callback for QuoteMusic
8204
8205 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8206
8207         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8208         arguments. Fixes compilation error with gcc 3.3.
8209
8210 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * VERSION: release 2.7.10
8213
8214         * stepmake/stepmake/python-module-rules.make
8215         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8216
8217         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8218         real.hh
8219
8220 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8223         -Werror. Otherwise GCC barfs over various optimizations.
8224
8225         * scm/define-grob-properties.scm (all-internal-grob-properties):
8226         add note-head property
8227
8228         * Documentation/user/instrument-notation.itely (Laissez vibrer
8229         ties): new node.
8230
8231         * input/regression/laissez-vibrer-ties.ly: new file.
8232
8233         * lily/laissez-vibrer-engraver.cc: new file.    
8234
8235         * lily/include/tie-column-format.hh: new file.
8236
8237         * lily/tie-column-format.cc: new file. 
8238
8239         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8240
8241         * lily/laissez-vibrer-tie.cc: new file.
8242
8243         * lily/include/laissez-vibrer-tie.hh: new file.
8244
8245         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8246
8247         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8248
8249         * scm/define-grobs.scm (all-grob-descriptions): add
8250         LaissezVibrerTie, LaissezVibrerTieColumn
8251
8252         * lily/tie-column.cc (set_tie_config_directions): new function
8253         (final_shape_adjustment): new function.
8254         (shift_small_ties): new function.
8255
8256         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8257
8258         * lily/include/tie.hh (struct Tie_details): add x_gap_
8259         (struct Tie_configuration): add head_position_
8260
8261         * lily/tie-column.cc (set_chord_outline): new function.
8262
8263         * mf/cmr.enc.in:  remove file.
8264
8265 2005-09-11  Graham Percival  <gpermus@gmail.com>
8266
8267         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8268
8269 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8272         reduce aliasing effects.
8273
8274         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8275         box in skyline.
8276
8277 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8280
8281         * flower/include/real.hh: std::fabs too.
8282
8283 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8286
8287         * lily, flower: Include C++ iso C headers.  Import namespace std
8288         throughout.
8289
8290         * lily/side-position-interface.cc: 
8291         * lily/scm-hash.cc: 
8292         * lily/note-head.cc: 
8293         * lily/include/includable-lexer.hh: 
8294         * flower/include/string-data.icc: Remove using std::*.
8295
8296         * lily, flower: Include C++ iso C headers.  Import namespace std
8297         throughout.
8298
8299         * lily/side-position-interface.cc: 
8300         * lily/scm-hash.cc: 
8301         * lily/note-head.cc: 
8302         * lily/include/includable-lexer.hh: 
8303         * flower/include/string-data.icc: Remove using std::*.
8304
8305         * Documentation/user/instrument-notation.itely (Entering lyrics):
8306         Multiple latin-1->utf-8 conversion fix.
8307
8308         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8309
8310 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * lily/tie.cc (get_configuration): also avoid dots for non-space
8313         situations.
8314
8315 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * Documentation/user/instrument-notation.itely: Bugfix.
8318
8319 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * tex/GNUmakefile: don't install texinfo.tex
8322
8323         * tex/ : cleanup: remove unused files.
8324
8325         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8326
8327         * flower/include/real.hh: using std::{isnan,isinf}
8328         
8329         * VERSION (PATCH_LEVEL): release 2.7.9
8330
8331 2005-09-05  Graham Percival  <gpermus@gmail.com>
8332
8333         * Documentation/user/ instrument-notation.itely,
8334         advanced-notation.itely: minor tweaks.
8335
8336         * input/test/script-chart.ly: add item padding.
8337
8338 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * flower/offset.cc: use math.h iso. <cmath>
8341
8342         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8343         of IE users.
8344
8345         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8346         (widen-left-stencil-edges): new function. Fix alignment problems
8347         with LaTeX includegraphics.
8348
8349         * lily/text-interface.cc (interpret_markup): use abort().
8350
8351 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8354
8355         * lily/tie.cc (get_configuration): update bezier shape as we
8356         change Y positions.
8357         (get_configuration): don't move large ties if we're outside of the
8358         staff.
8359
8360 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8363         
8364 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * .cvsignore: Add auto-generated configure files and then some.
8367
8368 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * scm/define-grobs.scm (DynamicLineSpanner): Add
8371         X-extent-callback.  Fixes hairpin-slur collision.
8372
8373 2005-08-31  Graham Percival  <gpermus@gmail.com>
8374
8375         * Documentation/user/advanced-notation.itely,
8376         basic-notation.itely: minor changes.
8377
8378 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8379
8380         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8381         \linebreak between each .eps file if \betweenLilyPondSystem is
8382         undefined. 
8383
8384         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8385         music): Document the \linebreak
8386
8387         * Documentation/user/lilypond-book.itely,
8388         input/tutorial/lbook-latex-test.tex,
8389         Documentation/user/examples.itely: Remove \usepackage{graphics}
8390
8391 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8394
8395         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8396         compat bugfix.
8397
8398         * scripts/lilypond-book.py (PREAMBLE_LY): define
8399         inside-lilypond-book
8400         (modify_preamble): new function. Insert \RequirePackage{graphics}
8401         when no {graphics found in preamble.  
8402
8403 2005-08030  Graham Percival  <gpermus@gmail.com>
8404
8405         * Documentation/user/basic-notation.itely, global.itely,
8406         tutorial.itely: misc small changes.
8407
8408 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8411         VERSION.
8412
8413 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * lily/tie-column.cc (new_directions): put Tie down on center
8416         staff line. 
8417
8418         * lily/script-interface.cc (before_line_breaking): use
8419         Grob::programming_error
8420
8421         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8422
8423         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8424         of splitext.
8425
8426 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8429
8430 2005-08-29  Werner Lemberg  <wl@gnu.org>
8431
8432         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8433         the `*.scale.pfa' files to avoid warnings.
8434
8435 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * lily/tempo-performer.cc (process_music): idem.
8438
8439         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8440
8441 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * Documentation/user/advanced-notation.itely (Text markup): not a
8444         fragment.
8445
8446         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8447
8448         * lily/staff-performer.cc (initialize): add tempo/name to
8449         audio_staff_
8450
8451
8452 2005-08-26  Graham Percival  <gpermus@gmail.com>
8453
8454         * Documentation/user/advanced.itely: add text-only example.
8455
8456         * Documentation/user/invoking.itely: add index entries for
8457         convert-ly.
8458
8459         * Documentation/user/ tutorial.itely, basic-notation.itely:
8460         small fixes suggested by Steve D.  Thanks!
8461
8462 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * input/regression/markup-bidi-pango.ly: new file.
8465
8466         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8467         standard. Remove #ifdef. Remove memleak.
8468         (text_stencil): use text_dir to decide how to composite items.
8469         (text_stencil): determine uniform text direction for the entire
8470         string.
8471
8472         * scripts/lilypond-book.py (output_name): remove
8473         latex_filter_cmd. Non-portable to non-Unix systems. 
8474         (get_latex_textwidth): use File.write and os.unlink() instead.
8475
8476         * THANKS: add Vicente & Trevor.
8477
8478         * lily/grob.cc (discretionary_processing): look up origin for
8479         programming_error too. 
8480
8481         * input/regression/tie-broken.ly: new file.
8482
8483         * lily/tie-column.cc (set_chord_outlines): set outline for line
8484         break case too.
8485         
8486 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8489         unscaled transform, just translate stencils.
8490
8491         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8492         MIDI.
8493
8494         * scm/define-markup-commands.scm (wordwrap-string): use
8495         text-direction
8496         (wordwrap-stencils): idem.
8497         (line): idem.
8498         (fill-line): idem.
8499         (wordwrap-stencils): translate last line to right for
8500         text-direction = LEFT.
8501
8502         * scm/define-grob-properties.scm (all-user-grob-properties): add
8503         text-direction.
8504
8505 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8506
8507         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8508         when copying a Lily_parser object.
8509
8510 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/define-markup-commands.scm (null): add null markup.
8513
8514 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8515
8516         * lily/item.cc: Add documentation of center-invisible
8517
8518 2005-08-24  Graham Percival  <gpermus@gmail.com>
8519
8520         * Documentation/user/advanced-notation.itely: add info about
8521         raising text.
8522
8523         * Documentation/user/programming-interface.itely: fix example
8524         involving raised text.
8525
8526 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/beam.cc (print): fix X start/end points of isolated
8529         beamlets.
8530
8531         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8532
8533         * lily/multi-measure-rest.cc (set_text_rods): new function.
8534
8535         * lily/vertical-align-engraver.cc (process_music): call
8536         Align_interface::set_axis(). This forces #'elements to be ordered,
8537         preventing random vertical reordering of staves.
8538
8539         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8540         add avoid-slur property. 
8541
8542         * Documentation/user/basic-notation.itely (Measure repeats): add
8543         countPercentRepeats example.
8544
8545         * Documentation/user/advanced-notation.itely (Other text markup
8546         issues): remove remark about normal-font.  We have \normal-text
8547
8548         * input/regression/tie-chord.ly: add note about remaining bugs.
8549
8550         * lily/tie.cc (print): try Tie_column::set_directions () if
8551         control-points not yet defined.
8552
8553 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8556         extent. This fixes braces falling out of the EPS bbox.
8557
8558         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8559         exactly to bbox.
8560
8561 2005-08-23  Graham Percival  <gpermus@gmail.com>
8562
8563         * {various} : change #up->#UP and #down->#DOWN.
8564
8565         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8566
8567         * Documentation/user/advanced-notation.itely: clarify
8568         what objects handles text on a multimeasure rest.
8569
8570 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * VERSION (PATCH_LEVEL): release 2.7.7
8573
8574 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8577
8578         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8579
8580         * input/regression/*.ly: formatting clean-up. Default layout
8581         before music expression.
8582
8583         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8584         romanze28-2 example.
8585
8586         * scm/ps-to-png.scm: remove dir-re function.
8587         (make-ps-images): generate page names, instead of globbing them.
8588         This brings down LilyPond memory usage for make web by a factor
8589         10. 
8590
8591         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8592         don't use glob. With 3000 files, globbing
8593         Documentation/user/out-www/ can take too much time. 
8594         
8595         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8596
8597         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8598
8599         * input/regression/tie-manual.ly: new file
8600
8601         * input/regression/tie-chord.ly: update.
8602
8603         * flower/include/interval.hh (struct Interval_t): 
8604
8605         * lily/tie.cc (distance): new function 
8606         (height): new function.
8607         (init): new function
8608         (Tie_details): new struct.
8609
8610         * lily/skyline.cc (skyline_height): new function.
8611
8612         * lily/tie-column.cc (set_chord_outlines): new function.
8613         (new_directions): read tie-configuration
8614
8615         * lily/skyline.cc: fix ASCII art.
8616         
8617 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8618
8619         * python/convertrules.py (string_or_scheme): Fix spelling error
8620
8621 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622         
8623         * lily/tie-column.cc (set_directions): set directions only once.
8624         (add_configuration): new function.
8625
8626         * lily/tie.cc (set_control_points): new function
8627
8628         * lily/tie-column.cc (new_directions): new function.
8629
8630         * ly/music-functions-init.ly: set 'pitch property
8631         iso. trill-pitch. This makes \relative work with \pitchedTrill
8632
8633         * lily/tie.cc (get_configuration): new function. Don't generate
8634         control points, rather, generate configuration.
8635         remove head-pair property.
8636
8637         * lily/include/tie.hh (struct Tie_configuration): new struct.
8638
8639 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8640
8641         * Documentation/topdocs/NEWS.tely: clarify.
8642
8643 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * lily/tie.cc: remove minimum-length
8646
8647         * scm/define-grob-properties.scm (all-user-grob-properties):
8648         remove staffline-clearance, y-offset 
8649
8650         * input/regression/tie-dots.ly (Module): remove.
8651
8652         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8653         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8654
8655         * input/regression/tie-single.ly: new file.
8656
8657 2005-08-21  Graham Percival  <gpermus@gmail.com>
8658
8659         * ly/bagpipe.ly: fix compile problem.
8660
8661 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/midi-item.cc (name): new method.
8664
8665         * lily/staff-performer.cc (acknowledge_audio_element): use
8666         signature of baseclass.
8667
8668         * lily/engraver-group.cc (do_announces): move recursion call out
8669         of while loop. 
8670
8671         * lily/drum-note-performer.cc (class Drum_note_performer): use
8672         process_music everywhere.
8673
8674         * ly/performer-init.ly: add default children everywhere.
8675
8676         * lily/paper-book.cc (output): call paper-book-write-midis
8677         directly: always write MIDI, even if no \layout {} block. 
8678
8679 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * VERSION (PACKAGE_NAME): release 2.7.6
8682
8683         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8684         about not being able to handle repeat.
8685
8686 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * Documentation/user/examples.itely (Piano templates):
8689         * lily/include/performer-group.hh: Remove last traces of
8690         Performer_group_performer.  Fixes make web.
8691
8692 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * Documentation/user/examples.itely (Piano templates): change
8695         Engraver_group_engraver -> Engraver_group
8696
8697         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8698         scm_stand_in_procs is not weak_any.
8699
8700         * lily/volta-bracket.cc (print): don't use strcmp().
8701
8702         * lily/volta-engraver.cc (process_music): use
8703         Text_interface::is_markup() for setting the 'text property of the
8704         volta bracket.
8705
8706         * input/mutopia/claop.py (accents): update syntax to 2.6
8707
8708         * scm/define-context-properties.scm
8709         (all-user-translation-properties): add countPercentRepeats.
8710
8711         * Documentation/user/basic-notation.itely (Measure repeats): add
8712         isolated percent example.
8713
8714 2005-08-18  Graham Percival  <gpermus@gmail.com>
8715
8716         * input/ {various}: change direction #1, #-1 to
8717         #up/#down or \fooUp, \fooDown.
8718
8719         * Documentation/user/music-glossary.tely: #-1 to #down.
8720
8721         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8722         to #up, #-1 to #down.
8723
8724 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/include/engraver-group.hh: rename.
8727
8728         * lily/include/performer-group.hh: rename.
8729
8730 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8731
8732         * input/test/script-abbreviations.ly: Removed some old LaTeX
8733         left overs.
8734
8735 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8738         Remove functions.  Remove if 1: constructs, reindent.
8739
8740         * scripts/convert-ly.py (add_version): Add functions from
8741         convertrules.py
8742
8743         * scm/script.scm (default-script-alist):
8744         s/priority/script-priority.  Fixes script stacking.  Backportme.
8745         (Fermata): Very low priority.
8746
8747 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8750
8751         * input/regression/slur-script.ly: remove padding tweaks. Add
8752         comment strings.
8753
8754         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8755         time sigs and related stuff.
8756
8757         * scm/define-grob-properties.scm (all-user-grob-properties): add
8758         @code{} tags to property description.
8759
8760         * lily/include/line-group-group-engraver.hh (Module): remove file.
8761
8762         * python/convertrules.py (conv): add rule for
8763         Engraver_group_engraver -> Engraver_group.
8764
8765         * lily/include/performer-group-performer.hh: analogous.
8766
8767         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8768
8769         * lily/context-def.cc (instantiate): check for
8770         Engraver_group_engraver and Performer_group_performer not
8771         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8772  
8773 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * input/les-nereides.ly: Remove three fingering tweaks, update
8776         remaining one.
8777
8778         * input/regression/slur-script-inside.ly: Update, fix doc.
8779
8780         * scm/script.scm: Update to avoid-slur.
8781
8782         * scm/define-grob-properties.scm (avoid-slur): New property.
8783
8784         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8785         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8786         outside_slur_callback if avoid-slur != #'inside.
8787
8788         * scm/define-grobs.scm (Fingering, Textscript): No
8789         inside-slur/outside-slur preference.
8790         (DynamicLineSpanner): Always outside slur.
8791
8792         * input/regression/slur-script.ly: More tests.
8793
8794 2005-08-17  Graham Percival  <gpermus@gmail.com>
8795
8796         * Documentation/user/lilypond-book: fix notime entry.
8797
8798         * Documentation/user/advanced-notation.itely: add info on
8799         getting an I rehearsal mark.
8800
8801         * Documentation/user/putting.itely: reinstate "I", re-enforce
8802         the fact that \override numbers are the result of
8803         experimentation and personal taste.
8804
8805         * Documentation/user/invoking.itely: update convert-ly bugs.
8806
8807 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8810         to #t.
8811
8812         * lily/timing-translator.cc (initialize): don't initialize timing.
8813
8814         * input/regression/stem-spacing.ly (Module): remove file.
8815
8816         * input/regression/spacing-stick-out.ly: specify Score context for
8817         \override
8818
8819         * input/regression/clefs.ly: remove spurious {}s 
8820
8821 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8822
8823         * Documentation/topdocs/NEWS.tely,
8824         input/regression/repeat-percent-count.ly: clarify a bit.
8825
8826 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8827
8828         * input/no-notation/display-lily-tests.ly: delete
8829         display-lily-init call.
8830
8831         * ly/music-functions-init.ly (displayLilyMusic): move
8832         display-lily-init call at top level, so that the user should not
8833         have to call it.
8834
8835         * scm/define-music-display-methods.scm (note-name->lily-string):
8836         retrieve note names directly from pitchnames using new function `rassoc'.
8837         (display-lily-init): note names list construction removed.
8838
8839 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8840
8841         * THANKS: spello.
8842
8843         * lily/lily-parser.cc (get_header): copy module, instead of
8844         returning it.
8845
8846         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8847         counters.
8848
8849         * Documentation/user/basic-notation.itely (Measure repeats): add
8850         links to Counter grobs.
8851
8852         * scm/define-grobs.scm (all-grob-descriptions): add
8853         DoublePercentRepeatCounter
8854         (all-grob-descriptions): add PercentRepeatCounter
8855
8856         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8857         also create counter grobs.
8858
8859         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8860         return grob without space-alist.
8861
8862         * input/proportional.ly: tune staff-padding.
8863
8864         * input/regression/repeat-percent-count.ly: new file. 
8865
8866 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8867
8868         * input/no-notation/display-lily-tests.ly: moved from
8869         input/regression/ to input/no-notation. Be sure to call
8870         `display-lily-init' before trying to use the display function.
8871
8872 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8873
8874         * scripts/lilypond-book.py (option_definitions): Don't localize
8875         the empty string. Fixes bug when --psfonts was used with
8876         non-English locale.
8877
8878 2005-08-15  Graham Percival  <gpermus@gmail.com>
8879
8880         * lily/tuplet-bracket.cc: simple build fix.
8881
8882         * Documentation/user/putting.itely: use "we" instead of "I".
8883
8884         * Documentation/user/basic-notation.itely: cautionary accidentals
8885         work with naturals, too.
8886
8887 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * lily/tuplet-bracket.cc (calc_position_and_height): add
8890         staff-padding support.
8891
8892         * input/proportional.ly: set staff-padding.
8893         
8894         * VERSION (PATCH_LEVEL): release 2.7.5
8895
8896         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8897         fixes. Remove tweaks.
8898
8899         * input/regression/tuplet-slope.ly: add a test case.
8900
8901         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8902         erroneous fix. Add spanner bounds to offset array with relative X
8903         positions.
8904
8905         * ly/engraver-init.ly: add Rest_engraver only once.
8906
8907         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8908         (*parser*) lookup if (*parser*) != #f.
8909
8910 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8913         Cut-and paste update.
8914
8915         * input/regression/slur-script.ly: Add example of reverting
8916         inside-slur for fingering.
8917
8918         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8919         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8920
8921         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8922         outside_slur_callback if inside-slur == #f (as opposed to unset).
8923
8924 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8927         encoding files are already removed.
8928
8929 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8930
8931         * Documentation/user/advanced-notation.itely (Instrument names):
8932         Document a workaround for instrument names that collide with
8933         system start braces/brackets.
8934
8935 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * lily/rest-collision.cc (do_shift): spello.
8938
8939         * input/proportional.ly: use #'used property. Set break-overshoot
8940         property.
8941
8942         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8943
8944         * lily/paper-column.cc: add #'used property
8945
8946         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8947         array for staves found.
8948
8949         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8950         array for stavesFound.
8951
8952         * lily/staff-spacing.cc (next_note_correction): add fixed and
8953         space to calling convention. This fixes spacing of accidentals
8954         after barlines.
8955
8956         * input/regression/spacing-accidental-stretch.ly: add barline -
8957         accidental case.
8958
8959         * scm/framework-ps.scm (page-header): add version number to
8960         creator
8961         (eps-header): idem.
8962
8963         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8964         
8965 2005-08-13  Graham Percival  <gpermus@gmail.com>
8966
8967         * Documentation/user/global.itely: add "fit as much as
8968         possible onto this page" example (Vertical spacing).
8969
8970 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * *: Nitpick run.
8973
8974         * buildscripts/fixcc.py: Fixes.
8975
8976 2005-08-12  Graham Percival  <gpermus@gmail.com>
8977
8978         * Documentation/user/advanced-notation.itely: add markup
8979         example to Text spanners.
8980
8981 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8982
8983         * Documentation/user/basic-notation.itely (Ties): Add example of
8984         tying a tremolo to a chord. Thanks to Steve Doonan. 
8985
8986         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8987         properties and move tieMelismaBusy to the list of written
8988         properties. 
8989
8990 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8991
8992         * po/TODO: suggest to use a dedicated tool like kbabel.
8993
8994         * po/fi.po: update using kbabel.
8995
8996 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * *: Remove obsolete files.  Nitpick run.
8999
9000         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
9001
9002 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9005         too.
9006
9007         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9008
9009         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9010         whitespace as symbol separator.
9011
9012         * lily/side-position-interface.cc: Add slur-padding.
9013
9014         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9015         quite a large fix, and it never worked in a stable release; so not
9016         really a regression.
9017
9018         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9019         Update cut and paste code from Slur_engraver.
9020
9021         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9022         Add.
9023
9024         * scm/define-grobs.scm (DynamicLineSpanner): Add
9025         dynamic-line-spanner-interface.
9026         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9027
9028 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9031         to_boolean () so that non-set 'inside-slur means false.
9032
9033         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9034         slur has control-points.  Skip script without direction.  Always
9035         do_shift if script inside slur, even if slur not contained in
9036         script y-extent.  Increment k in loop.
9037
9038 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9039
9040         * scm/define-markup-commands.scm: Improved regexp to search for
9041         EPS bounding boxes and corrected call to ly:warning.
9042
9043 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9044
9045         * Documentation/user/programming-interface.itely (Displaying music
9046         expressions): doc for \displayLilyMusic. Also some precisions in
9047         "Markup construction in Scheme"
9048
9049 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9050
9051         * scm/define-markup-commands.scm (normal-text): Added 2 new
9052         markup commands, \normal-text and \medium (the latter thanks to
9053         Bruce Fairchild). 
9054
9055 2005-08-08  Graham Percival  <gpermus@gmail.com>
9056
9057         * Documentation/user/programming-interface.itely: fix @{ @}.
9058
9059         * scm/define-markup-commands.scm: add linewidth info to
9060         \justify and \wordwrap, add "upright is the opposite of italic".
9061
9062         * Documentation/user/advanced-notation.itely: shaped->shape,
9063         add (cons (markup "foo")) type of example to text markup,
9064         reword multi-measure rests section.
9065
9066         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9067         comment.  No actual code was touched.
9068
9069         * Documentation/user/invoking.itely: add more info about
9070         \include.  Thanks, Bruce!
9071
9072         * THANKS: add Bruce Fairchild, alphabetise.
9073
9074         * Documentation/user/global.itely: document \score{\header{}}
9075         behavior.
9076
9077         * Documentation/user/basic-notation.itely: reword multi-measure
9078         rest discussion in Rests.
9079
9080 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9081
9082         * Documentation/user/programming-interface.itely (Markup
9083         construction in Scheme): Corrected example and tried to clarify
9084         the implicit \line in the table.
9085
9086 2005-08-07  Graham Percival  <gpermus@gmail.com>
9087
9088         * Documentation/user/instrument-notation.itely: moved
9089         some bagpipe info back into the bagpipe section.  Somehow
9090         it ended up in the "other vocal issues" section?!  :o_O
9091
9092 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9095         directories, not paths).
9096
9097 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9100         plain emmentaler/aybabtu.  Backportme.
9101
9102         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9103         missing dir correction.
9104
9105 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9106
9107         * scm/define-markup-commands: fix reversed justify/wordwrap
9108         doc strings.
9109
9110 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9111
9112         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9113         lily/gregorian-ligature-engaver.cc,
9114         lily/include/ligature-engraver.hh,
9115         lily/include/coherent-ligature-engraver.hh,
9116         lily/include/gregorian-ligature-engraver.hh: make these classes
9117         truely abstract.  This should fix some internal oddities such as
9118         duplicate as well as dead translator/property declarations, and
9119         also some dead code.
9120
9121         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9122         bugfix: avoid message "junking empty ligature" on ligature
9123         brackets by collecting dummy grobs.
9124
9125 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9128
9129         * input/proportional.ly (staffKind): bugfix.
9130         (staffKind): updates by Trevor Baca.
9131
9132         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9133         default layout. 
9134
9135         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9136         pair.
9137
9138         * lily/beam.cc (rest_collision_callback): call position_beam() if
9139         necessary.
9140
9141         * VERSION: release 2.7.4
9142
9143         * input/regression/spacing-uniform-stretching.ly: new file.
9144
9145         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9146
9147         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9148         contributor.
9149
9150         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9151
9152         * input/proportional.ly: new file.
9153
9154         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9155         columns is empty
9156
9157         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9158         bounds to currentCommandColumn for the last step.
9159         (start_translation_timestep): if tupletFullLength is set, set
9160         bound to Paper Column
9161
9162         * input/regression/tuplet-full-length.ly (indent): new file.
9163
9164         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9165         clique of loose columns, eg. a set of grace notes in strict
9166         notespacing.
9167
9168         * input/regression/spacing-strict-spacing-grace.ly: new file.
9169
9170         * lily/key-signature-interface.cc: change property name to
9171         alteration-alist
9172
9173         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9174         keyAccidentalOrder
9175
9176         * python/convertrules.py (conv): keyAccidentalOrder ->
9177         keyAlterationOrder
9178
9179         * lily/key-engraver.cc (create_key): always print a cancellation
9180         for going to C-major/A-minor, regardless of printKeyCancellation.
9181         (create_key): remove typecheck for visibility. This fixes key
9182         signature not being printed.
9183
9184         * lily/spacing-determine-loose-columns.cc: new file.
9185
9186         * input/regression/spacing-strict-notespacing.ly: new file.
9187
9188         * lily/spacing-spanner.cc (generate_springs): rename from
9189         do_measure. 
9190         (generate_pair_spacing): new function.
9191         (init, generate_pair_spacing): set between-cols for floating
9192         nonmusical columns.
9193
9194         * lily/spaceable-grob.cc (get_spring): new function. 
9195
9196         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9197         relative to the right edge of the prefatory matter.
9198
9199         * lily/beam.cc (print): read break-overshoot to determine where to
9200         stop/start broken beams.
9201
9202         * input/regression/spanner-break-overshoot.ly: new file.
9203
9204 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9205
9206         * ly/bagpipe.ly: updated.
9207
9208         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9209
9210 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9213         support: now (de)crescs avoid slurs as well.
9214
9215         * Documentation/user/instrument-notation.itely (Bagpipe example):
9216         comment out non-functioning bagpipe example.
9217         (Bagpipe definitions): idem.
9218
9219         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9220         (Top): add proportionalNotationDuration example.
9221
9222         * input/regression/spacing-proportional.ly: new file.
9223
9224         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9225         synched to a beam.
9226
9227         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9228         fixes beams with a single stem (eg. beams across linebreaks.)
9229
9230         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9231
9232         * flower/rational.cc (operator +): prevent overflow. This fixes
9233         heavily nested tuplets.
9234
9235         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9236         have to protect even those unlikely to be corrupted data members.  
9237
9238 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9239
9240         * ly/bagpipe.ly: new file.
9241
9242         * THANKS: added Sven Axelsson.
9243
9244 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9247         copy proportionalNotationDuration into currentMusicalColumn if
9248         set.
9249
9250         * lily/spacing-spanner.cc (musical_column_spacing): if
9251         uniform-stretching set, fixed space is 0.0
9252
9253         * input/regression/spacing-multi-tuplet.ly: show
9254         uniform-stretching property.
9255
9256         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9257
9258         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9259         (struct Spacing_options): new struct.
9260
9261         * lily/spacing-basic.cc: new file.
9262
9263         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9264         delta_t doesn't have to be smaller than shortest_playing_len
9265
9266 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * input/regression/markup-arrows.ly:  new file.
9269
9270         * lily/tuplet-bracket.cc: document new behavior.
9271
9272         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9273         with line breaks.
9274
9275         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9276
9277         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9278         default 
9279
9280         * lily/tuplet-bracket.cc: add edge-text property.
9281         add break-overshoot.
9282         (print): read break-overshoot.
9283         (print): read edge-text, add stencils.
9284
9285         * mf/feta-arrow.mf: new file.
9286
9287         * mf/feta-generic.mf: add feta-arrow.
9288
9289 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9290
9291         * Documentation/user/lilypond-book.itely (An example of a
9292         musicological document): Added flag -o to dvips for people who use
9293         the default setting in teTeX where output is sent to the printer. 
9294
9295         * Documentation/user/global.itely (Vertical spacing): Added
9296         reference to the Axis_group_engraver which documents the *Extent
9297         properties.
9298
9299 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * Documentation/user/basic-notation.itely (Tuplets): add note
9302         about nested tuplets. Remove BUG. 
9303
9304         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9305
9306         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9307         (print): manually call print() for subtuplets.
9308         (calc_position_and_height): add subtuplets to the
9309         support. Vertically shift outer tuplet 
9310
9311         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9312         remove-first for Lyrics, ChordNames and FiguredBass
9313
9314         * scm/define-grob-properties.scm (all-internal-grob-properties):
9315         use ly:grob-array? iso. grob-list?
9316         (all-internal-grob-properties): add tuplets grob-array.
9317
9318         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9319         new function
9320
9321 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * input/test/time-signature-staff.ly: new file.
9324
9325         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9326         spurious #<Music FingerEvent> errors. Backportme.
9327
9328 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9329
9330         * Documentation/user/programming-interface.itely (Markup
9331         construction in Scheme): Corrected markup syntax in the
9332         translation table.
9333
9334 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/user/instrument-notation.itely: small update
9337         to bagpipe notation docs; thanks Sven!
9338
9339         * Documentation/user/basic-notation.itely: add link about trills.
9340
9341 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/music-glossary: remove accidentally committed
9344         fink patch.
9345
9346 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9347
9348         * lily/lily-parser.cc (get_header): new function. Enable multiple
9349         \header definitions.
9350
9351         * lily/parser.yy (lilypond_header_body): use get_header.
9352
9353         * ly/init.ly:
9354         * scm/lily-library.scm (print-score-with-defaults): renamed
9355         $globalheader to $defaultheader
9356             
9357         * Documentation/user/global.itely (Creating titles): added short
9358         explanation that multiple headers are useable.
9359
9360
9361 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * lily/module-scheme.cc (LY_DEFINE): new file. 
9364
9365         * Documentation/user/advanced-notation.itely (Font selection): add
9366         doco for make-pango-font-tree.
9367
9368 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/music-glossary: more languages
9371         for tenuto.
9372
9373         * Docuemntation/user/instrument-notation.itely: minor
9374         update for bagpipe example.
9375
9376 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * input/regression/+.ly (TODO): add some text.
9379
9380 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9381
9382         * Documentation/user/invoking.itely: \score begins with music.
9383
9384         * Documentation/user/ basic-notation.itely,
9385         instrument-notation.itely: minor changes.
9386
9387         * Documentation/user/music-glossary.itely: began tenuto entry.
9388
9389 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9392
9393         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9394
9395 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/user/examples.itely: remove bagpipe template.
9398
9399         * Documentation/user/instrument-notation.itely: add bagpipe
9400         section, maybe fix quotes in lyrics.  I hate text encoding.
9401         Clarify chord durations, more bagpipe stuff.
9402
9403 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404  
9405         * lily/accidental-engraver.cc: formatting fixes.
9406
9407         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9408         grob-array.
9409
9410         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9411
9412         * lily/note-column.cc (arpeggio): new function.
9413
9414         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9415         account for spacing.
9416
9417 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9418
9419         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9420         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9421         mingw build.
9422         
9423 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * scm/lily.scm (lilypond-all): clear anonymous modules after
9426         processing files.
9427
9428 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9431         SCM_I_CONSP
9432
9433         * VERSION: 2.7.3 released
9434
9435         * Documentation/user/invoking.itely (Invoking lilypond): add
9436         LILYPOND_GC_YIELD documentation.
9437
9438         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9439         scm_from_real / scm_make_real.
9440
9441         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9442         higher. This increases memory footprint, but provides overall
9443         speedup of 15 to 20%. 
9444
9445         * lily/include/translator.hh (class Translator): remove
9446         PRECOMPUTED_VIRTUAL everywhere.
9447
9448         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9449
9450         * lily/context.cc (now_mom): non-recursive now_mom() 
9451
9452         * lily/include/profile.hh: new file.
9453
9454         * lily/profile.cc: new file.
9455
9456         * lily/grob.cc (Grob::Grob): look properties up directly.
9457
9458         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9459         lookups.
9460
9461         * lily/include/box.hh (class Box): smob Box type.
9462
9463         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9464
9465         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9466         protect() and unprotect(). Use throughout.
9467
9468 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9469
9470         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9471
9472         * scm/define-music-display-methods.scm (markup->lily-string):
9473         markup elements can also be strings (without simple-markup
9474         appended)
9475
9476 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * lily/context.cc (where_defined): also assign value in
9479         where_defined().
9480
9481         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9482         (curve_coordinate): new function
9483
9484         * lily/simple-spacer.cc (add_columns): only add rods between
9485         column i and begin/end if keep-inside-line is set (this repleces
9486         allow-outside-line as default)
9487
9488 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9491         tupletSpannerDuration if applicable.
9492
9493         * lily/font-size-engraver.cc (process_music): read fontSize only
9494         once per timestep.
9495
9496         * lily/engraver*cc: use throughout.
9497         
9498         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9499
9500         * lily/translator.cc (add_acknowledger): new file. Directly jump
9501         into an Engraver::acknowledge_xxx () method based on a grobs
9502         interface-list.
9503
9504         * lily/include/translator-dispatch-list.hh (class
9505         Engraver_dispatch_list): new struct, new file.
9506
9507         * scm/define-context-properties.scm
9508         (all-internal-translation-properties): remove acceptHashTable,
9509         acknowledgeHashTable
9510
9511         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9512
9513         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9514         change acknowledgeHashTable to C++ member. 
9515
9516         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9517
9518 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9519
9520         * scm/display-lily.scm: new file. Define a `display-lily-music'
9521         function, that displays the music expression given as an argument,
9522         using LilyPond notation.
9523
9524         * scm/define-music-display-methods.scm: new file. Implementation
9525         of display methods for each music type.
9526
9527         * ly/music-functions-init.ly (displayLilyMusic): new function for
9528         displaying music with LilyPond notation.
9529
9530         * input/regression/display-lily-tests.ly: new regression test file
9531         for `display-lily-music'.
9532
9533         * scm/markup.scm: remove obsolete debugging code (for printing
9534         markups with LilyPond notation).
9535
9536         * scm/define-music-types.scm (music-name-to-property-table):
9537         * scm/clef.scm (supported-clefs): export, in order to be accessible
9538         from the (scm display-lily) module.
9539
9540 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * Documentation/topdocs/NEWS.tely (Top): Typo.
9543
9544 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9545
9546         * Documentation/index.html.in, Documentation/texinfo.css,
9547           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9548           Documentation/bibliography/index.html.in,
9549           Documentation/bibliography/html-long.bst: revert css-width patch,
9550           it does not work with IE6.
9551
9552 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * Documentation/texinfo.css: revert 760px hack. 
9555
9556         * VERSION: release 2.7.2
9557
9558         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9559
9560         * Documentation/user/basic-notation.itely (Barnumber check): add
9561         section.
9562
9563         * scm/music-functions.scm (skip-to-last): new function. Show only
9564         last showLastLength part of the \score.
9565
9566         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9567
9568         * python/convertrules.py (conv): add ly:x-moment rule
9569
9570         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9571
9572         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9573
9574         * Documentation/user/instrument-notation.itely (Flexibility in
9575         alignment): options in subsections.
9576
9577         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9578         syllable text. Instead, assume that the previous lyric text is a
9579         melismated text.
9580
9581         * Documentation/index.html.in: revert 800x600 change.
9582
9583 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * lily/main.cc (main): Remove invalid handle kludge.
9586
9587         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9588         (lambda): add gui define.
9589
9590 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9593
9594         * Documentation/user/instrument-notation.itely (Musica ficta
9595         accidentals): add section Musica ficta accidentals
9596
9597         * lily/accidental-engraver.cc (make_suggested_accidental): new
9598         function.
9599         (make_standard_accidental): move into new function.
9600         (create_accidental): new function.
9601
9602         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9603         AccidentalSuggestion
9604
9605         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9606
9607         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9608         undefined.
9609
9610         * Documentation/user/global.itely (Page formatting): document
9611         horizontalshift.
9612
9613         * scm/page-layout.scm (default-page-music-height):
9614         horizontalshift: new variable, shift all systems by
9615         horizontalshift to the right, to make space for instrument names.
9616
9617         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9618
9619         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9620
9621 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * lily/note-column.cc (dir): idem.
9624
9625         * lily/spacing-spanner.cc (Module): idem.
9626
9627         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9628
9629         * lily/include/paper-column.hh (class Paper_column): add
9630         non-static get_rank() member.
9631
9632         * VERSION: release 2.7.1
9633         
9634         * scm/framework-null.scm: new file, used for benchmarking.
9635
9636 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9637
9638         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9639         version dependencies for fontforge and gs.
9640
9641         * Documentation/index.html.in, Documentation/texinfo.css,
9642         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9643         Documentation/bibliography/index.html.in, 
9644         Documentation/bibliography/html-long.bst: optimize width of
9645         html for a 800x600 screen (width:760), increases printability
9646         when 'fit to page' is not set and readability in wide screens.
9647
9648         * stepmake/bin/add-html-footer.py: add missing </p>.
9649
9650 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * scm/define-markup-commands.scm (beam): use polygon in beam
9653         command.
9654
9655         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9656         all acknowledged grobs, and do potentially expensive merge and
9657         write in one go.
9658
9659         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9660
9661         * configure.in (reloc_b): add --enable-static-gxx to statically
9662         link to libstdc++
9663
9664         * lily/GNUmakefile (static-gxx-libs): new target
9665         static-gxx-libs. Create symlink to libstdc++.a
9666
9667         * lily/new-lyric-combine-music-iterator.cc: rename to
9668         Lyric_combine_music_iterator
9669
9670         * lily/lyric-combine-music-iterator.cc
9671         (Old_lyric_combine_music_iterator): rename to
9672         Old_lyric_combine_music_iterator
9673
9674         * lily/*-engraver.cc (various): remove double use of
9675         PRECOMPUTED_VIRTUAL function: only use
9676         start_translation_timestep() and stop_translation_timestep(), not
9677         both.
9678
9679         * lily/break-substitution.cc (fast_substitute_grob_array): do
9680         fast_substitute_grob_array for all unordered grob_arrays.
9681         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9682         (substitute_grob_array): optimize.
9683
9684         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9685
9686         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9687
9688         * lily/parser.yy: revert $globalheader patch.
9689         
9690         * lily/include/translator.icc
9691         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9692         Translator methods, without _static helper.
9693  
9694         * lily/grob-smob.cc (derived_mark): rename from
9695         do_derived_mark(). Return void.
9696
9697         * scm/define-context-properties.scm
9698         (all-internal-translation-properties): remove tweakCount/tweakRank.
9699
9700         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9701         predefined break-visibilities.
9702
9703         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9704         booleans for break-visibility.
9705
9706         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9707
9708         * python/convertrules.py (conv): rule for Timing_translator. 
9709
9710         * lily/include/translator.icc: new file. 
9711
9712         * lily/paper-column-engraver.cc (process_music): new
9713         file. Separate Paper_column factory from Score_engraver.
9714
9715         * lily/vertically-spaced-context-engraver.cc: administer
9716         spaceable-staves property of System.
9717
9718         * lily/translator-group-ctors.cc: new file.
9719
9720         * lily/context-property.cc (make_grob_from_properties): construct
9721         the right Grob class programmatically, looking at the class entry
9722         for the meta property.
9723
9724         * lily/break-align-engraver.cc (stop_translation_timestep): call
9725         Break_align_interface::add_element() directly.
9726
9727         * lily/context.cc (measure_position): measure_position() is now a
9728         normal function.
9729
9730         * lily/include/translator.hh (class Translator): rename
9731         process_acknowledged_grobs() to process_acknowledged() and move to
9732         Translator.
9733
9734         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9735         field for each grob description.
9736
9737         * lily/include/translator-group.hh (class Translator_group):
9738         change to base class. Separate class from Translator. This gets
9739         rid of virtual inheritance for Engravers/Performers.
9740
9741         * lily/staff-performer.cc (class Staff_performer): derive
9742         Staff_performer from Performer, not Performer_group_performer 
9743
9744         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9745         new function.
9746         (precompute_method_bindings): new function. Precompute lists of
9747         Translators, so we only call methods (process_music,
9748         start_translation_timestep, etc.) for Translators needing
9749         it. Also: dispose of pointer-to-member-function calls.
9750
9751         * lily/engraver-group-engraver.cc: remove engraver_each,
9752         recurse_down_engravers ()
9753
9754         * lily/note-head.cc (internal_print): only call
9755         glyph-name-procedure if style != default. 
9756
9757 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9758
9759         * ly/titling-init.ly: add printallheaders option.
9760
9761         * Documentation/user/global.itely: document printallheaders.
9762
9763 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9766         anymore, but do it centrally.  
9767
9768         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9769         hammer hack.
9770
9771         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9772
9773         * scm/output-lib.scm: remove hammer-print-function.
9774
9775         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9776         macro. Declare a Link_array<Grob> and fill it from a grob.
9777         (extract_item_set): idem for item.
9778
9779         * lily/break-substitution.cc: add header.
9780         (fast_substitute_grob_array): rewrite for Grob_arrays.
9781         (substitute_grob_array): idem.
9782
9783         * lily/group-interface.cc (add_thing): remove file.
9784
9785         * flower/include/parray.hh (class Link_array): slice() is const.
9786
9787         * lily/include/grob-array.hh: new file.
9788
9789         * lily/grob-array.cc (spanner): new file.
9790
9791         * lily/beam-quanting.cc (fill): read details property from beam.
9792
9793         * lily/beam.cc: support details property.
9794
9795         * total speedups below: approx 10%.
9796
9797         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9798
9799         * lily/include/grob.hh (class Grob): add interfaces_ member.
9800
9801         * lily/bezier.cc (init_polynomial_cache): new function: cache
9802         binom(3,j) t^j (1-t)^{3-j}
9803         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9804
9805         * lily/*.cc: substitution throughout.
9806
9807         * lily/grob-property.cc (internal_get_object): new routine.
9808         (internal_set_object): idem. Store grob refrences in separate
9809         alist. This saves processing time, since properties aren't
9810         break-substituted, and the per grob namespace is smaller, both for
9811         grobs and non-grob properties.
9812
9813         * scm/define-grob-properties.scm (all-internal-grob-properties):
9814         remove center-element.
9815
9816         * lily/grob.cc: remove tweak-count, tweak-rank.
9817
9818 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9819
9820         * Documentation/user/lilypond-book.itely: fixes example.
9821
9822 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9823
9824         * Documentation/user/global.itely (Creating titles):    
9825         * Documentation/user/examples.itely (All headers): change the
9826         place of \header in \score blocks (after music block) to make
9827         examples compile (cf. changes on parser.yy on 2005-07-10)
9828
9829 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9830
9831         * python/convertrules.py: add exc -> ecc rule.
9832
9833         * scripts/convert-ly.py: add location of convertrules.py
9834         in a comment.
9835
9836         * Documentation/user/changing-defaults.itely: fix language.
9837
9838 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9841
9842 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * scm/output-socket.scm (grob-bbox): don't use inf? 
9845
9846         * flower/include/rational.hh: add operator bool() 
9847
9848         * scm/define-music-types.scm (music-descriptions): remove
9849         internal-class-name properties.
9850
9851         * lily/include/event.hh: remove file.
9852
9853         * lily/include/music-constructor.hh: remove file.
9854
9855         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9856         in 'types property.
9857
9858         * lily/music.cc (duration_length_callback): new function.
9859
9860         * lily/event.cc: remove file.
9861
9862         * lily/music-constructor.cc: remove file.
9863
9864         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9865
9866         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9867         (get_context_key): idem.
9868
9869         * scm/lily.scm (lambda): new option object-keys (default to #f)
9870
9871         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9872
9873         * scm/output-gnome.scm: remove beam routine.
9874
9875         * scm/output-ps.scm (scm): idem.
9876
9877         * scm/output-svg.scm: remove beam.
9878
9879         * ps/music-drawing-routines.ps: remove draw_beam.
9880
9881         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9882
9883         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9884         add scm_from_locale_string compatibility glue. 
9885
9886 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9887
9888         * scripts/lilypond-book.py: Prevent occuring error when
9889         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9890         times and target file shoud be overwritten.  (Error message said
9891         'input file and output file is same'.)
9892
9893 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9894
9895         * input/regression/slur-extreme.ly,
9896         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9897         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9898         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9899         "excentricity" to "eccentricity".
9900
9901         * Documentation/user/converters.itely: fix URL for Noteedit and
9902         Rosegarden.
9903
9904         * THANKS: added Yoshinobu Ishizaki.
9905
9906 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * scm/define-markup-commands.scm (justify-field): add. 
9909
9910         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9911
9912 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * lily/lookup.cc (filled_box): express filled_box with
9915         round_filled_box
9916
9917         * scm/midi.scm (paper-book-write-midis): new function. Write all
9918         performances in numbered MIDI files.
9919
9920         * lily/performance-scheme.cc (LY_DEFINE): new file.
9921         (LY_DEFINE): new function ly:performance-write.
9922
9923         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9924         new function.
9925         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9926
9927         * scm/framework-*.scm: use port arguments throughout.
9928
9929         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9930
9931         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9932
9933         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9934
9935         * scm/framework-texstr.scm (output-framework): 
9936
9937         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9938
9939         * scm/output-lib.scm (tablature-stem-attachment-function):
9940         tablature stem attachment fix. 
9941
9942 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9945
9946         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9947
9948         * scm/define-music-types.scm (music-descriptions): don't use
9949         Music_wrapper type.
9950
9951         * lily/paper-column.cc (print): print moment too.
9952
9953         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9954         remove compatibility cruft.
9955
9956         * lily/parser.yy (score_body): \score can only begin with Music. 
9957
9958         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9959         make-score. Take music argument only. Move parser interaction to
9960         Scheme.
9961
9962         * scm/lily-library.scm (scorify-music): new function.
9963
9964         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9965         (datadir): remove resource import.
9966         (print_environment): remove get_bbox()
9967         (cp_to_dir): remove pre 1.5.2 compat glue.
9968
9969 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * lily/include/simple-spacer.hh (Module): idem.
9972
9973         * lily/include/spring.hh (struct Spring): store inverse
9974         strength. This prevents division by zero.
9975
9976         * VERSION: release 2.7.0
9977         
9978         * lily/include/music.hh (class Music): remove Music::duration_log()
9979
9980         * lily/stem-engraver.cc (make_stem): take duration log from event.
9981
9982         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9983
9984 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * scm/lily.scm (ly:load): load autochange.scm
9987
9988         * Documentation/user/tutorial.itely (Running LilyPond for the
9989         first time): remove reference to DVI/TeX
9990
9991         * scm/define-markup-commands.scm (text): add \text markup command.
9992
9993         * configure.in (reloc_b): bump requirement to Python 2.2.
9994
9995         * lily/include/dots.hh (class Dots): make has_interface() static.
9996
9997         * python/convertrules.py (conv): add rule for ly:grob-default-font
9998
9999         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
10000         alphabetical order.
10001
10002         * input/regression/trill-spanner-pitched.ly: new file.
10003
10004         * lily/font-interface-scheme.cc (LY_DEFINE): function
10005         ly:grob-default-font (changed from get-default-font).
10006
10007         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10008
10009         * lily/note-head.cc (internal_print): if style is not a symbol,
10010         set style to 'default. 
10011         (internal_print): no style suffix if glyph-name-procedure not
10012         set. Default to quarter head.
10013
10014         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10015
10016         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10017
10018         * ly/music-functions-init.ly: \pitchedTrill
10019
10020         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10021
10022         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10023
10024         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10025
10026         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10027
10028         * po/fr.po: update
10029
10030         * po/de.po: update.
10031
10032 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/changing-defaults.itely: add link
10035         to grob-iterface.
10036
10037         * Documentation/user/advanced-notation.itely: add material
10038         to Setting automatic beam behaviour.  Thanks, Joe!
10039
10040         * Documentation/user/lilypond.itely: change encoding to utf-8.
10041
10042 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10043
10044         * Documentation/user/advanced-notation.itely (Setting automatic
10045         beam behavior): Correct the documentation of
10046         revert-auto-beam-setting (backportme)
10047
10048 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * lily/ly-module.cc (ly_make_anonymous_module): define
10051         %module-public-interface of module. 
10052
10053         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10054         without lexer.
10055
10056 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * input/regression/fret-diagrams.ly: stretch example.
10059
10060 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10063         Fodor).
10064
10065 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10068
10069         * Documentation/user/examples.itely, lilypond-book.itely:
10070         change \RequirePackage to \usepackage.
10071
10072         * Documentation/user/global.itely: document copyright and tagline.
10073
10074 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * Documentation/user/basic-notation.itely (Transpose): remove link
10077         to nonexistent UntransposableMusic.
10078
10079         * scm/output-svg.scm: remove old definitions.
10080
10081         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10082         invoking.
10083
10084         * python/lilylib.py (search_exe_path): new function.
10085
10086 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * python/lilylib.py (mkdir_p): remove setup_environment()
10089         (backportme)
10090
10091         * buildscripts/mutopia-index.py (headertext): trim text.
10092
10093         * Documentation/topdocs/NEWS.tely (Top): refresh.
10094
10095         * scm/define-markup-commands.scm (wordwrap-string): new function:
10096         split string in paras and words.
10097         (wordwrap-markups): new function.
10098         (wordwrap-stencils): new function. 
10099         (justify): use it.
10100         (wordwrap): use it.
10101         (wordwrap-string): use it
10102         (justify-string): use it.
10103
10104         * scm/lily-library.scm (regexp-split): new function.
10105
10106         * scm/define-markup-commands.scm: remove encoded-simple. 
10107         remove font-markup.
10108         (fontsize): remove old version  of fontsize.
10109         (wordwrap): new markup function. Wrap into paragraphs.
10110
10111         * VERSION: Branch lilypond_2_6
10112         (MINOR_VERSION): go to 2.7.0
10113
10114 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * po/zh_TW.po: update from translation project.
10117
10118 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10119
10120         * scm/midi.scm: compile fix.
10121
10122 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10123
10124         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10125         patch. Now, the tempfile module is loaded too, not only used.
10126
10127 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10128
10129         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10130         0.05 - 1.00 to 0.25 - 1.00
10131
10132         * scm/midi.scm: moved the default-instrument-equalizer procedure
10133         to just under the insturment-equalizer-alist it takes as an
10134         argument.
10135
10136 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * Documentation/user/advanced-notation.itely (Font selection):
10139         remove CMR note.
10140
10141         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10142
10143 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * THANKS: Add UTF-8 marker.
10146
10147         * Documentation/user/point-and-click.itely (http): Update: use
10148         lilypond-invoke-editor.  Fix: instruct to use user.js.
10149
10150 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10151
10152         * ly/titling-init.ly: implements printpagenumber, increases
10153         space between dedication and title (to avoid collisions with
10154         "g" and "q" in dedication), and nicer logic about copyright
10155         and instrument fields being printed on the first page.
10156         Thanks Vincent!
10157
10158         * Documentation/user/global.itely: document printpagenumber.
10159
10160 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10163
10164 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * THANKS: update to 2.6
10167
10168         * VERSION: 2.6.0 released.
10169
10170 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10173         rule, errorneously removed probably because of misleading comment.
10174
10175 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * python/lilylib.py (datadir): py2exe comments.
10178
10179         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10180
10181         * configure.in (reloc_b): make fontconfig REQUIRED.
10182
10183 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10184
10185         * po/fi.po: add latest translations.
10186
10187 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * ChangeLog: recode utf-8
10190
10191         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10192         logo.
10193
10194         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10195
10196         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10197
10198         * python/convertrules.py (do_conversion): don't print program_name
10199         from within a module
10200
10201         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10202
10203         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10204
10205 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10206
10207         * Documentation/user/lilypond-book.itely,
10208         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10209
10210         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10211         fixes baseline-skip.  Thanks Vincent!
10212
10213         * Documentation/user/advanced-notation.itely, global.itely:
10214         moved "Selecting font sizes" to global, since it deals with
10215         notation font size, not text fonts.
10216
10217 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10218
10219         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10220         to fonts.
10221
10222 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10223
10224         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10225         workaround since /dev/stdin doesn't work on Cygwin. Using a
10226         temporary file in the current directory since latex doesn't
10227         understand the path name to the default TMP in Cygwin (at least on
10228         win XP).
10229         
10230         * Documentation/user/global.itely (Creating titles): Correct
10231         misprint in example. Thanks to Rob Vlasaty.
10232
10233 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * VERSION (PATCH_LEVEL): release 2.5.32
10236
10237         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10238         variable in lily module
10239
10240         * scm/framework-ps.scm (output-classic-framework): error message
10241         regarding the classic framework.
10242
10243         * Documentation/user/henle-flat-gray.png (Module): new file.
10244
10245         * Documentation/user/baer-flat-gray.png (Module): new file.
10246
10247         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10248         whiteout for markups.
10249
10250         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10251         regex too. This fixes change clef appearance in PDF. 
10252
10253         * ttftool/include/*: remove.
10254
10255         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10256
10257         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10258
10259         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10260
10261         * ttftool/*: remove ttftool subdirectory.
10262
10263         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10264
10265         * lily/ttf.cc (print_header): new file. Convert to type42, using
10266         FreeType to parse the TTF. 
10267
10268         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10269         and post table may differ. Pass around post_nglyphs as well.
10270
10271 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * ly/music-functions-init.ly (musicMap): new music function
10274         musicMap. 
10275         
10276 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * make/mutopia-rules.make: anti-alias-factor = 2
10279
10280         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10281         page switch.
10282
10283         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10284         anti-alias-factor for lilypond-book runs.
10285
10286         * scm/ps-to-png.scm (scale-down-image): new function.
10287         (my-system): new function.
10288         (make-ps-images): blow up GS resolution by anti-alias-factor,
10289         scale down image by anti-alias-factor.  This improves appearance
10290         of bitmaps
10291         (make-ps-images): remove showpage. Fixes spurious empty png at
10292         end.
10293
10294         * scm/framework-ps.scm (write-preamble): downcase filename before
10295         string-matching. Should fix .TTF files (as opposed to ttf files)  
10296
10297         * Documentation/user/tutorial.itely (Running LilyPond for the
10298         first time): separate subsections for windows, macos and unix.  
10299
10300         * Documentation/user/invoking.itely (Updating files with
10301         convert-ly): add MacOS X note.
10302
10303 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * Documentation/user/introduction.itely (Engraving): don't include
10306         file optical-spacing, add directly.
10307
10308         * lily/paper-outputter.cc (file): open file in binary mode. This
10309         fixes OTF embedding on windows.
10310
10311 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * scm/framework-ps.scm (write-preamble): remove debugging output.
10314
10315         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10316
10317         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10318         outdir.
10319         (install-fc-cache): install font cache in installation directories.
10320
10321 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * scm/editor.scm (editor-command-template-alist): Use char iso
10324         column, except for Emacs.
10325         (get-editor-command): Substitute char too (Bertalan Fodor).
10326
10327 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10330         quoted ~s.  This should fix PNG output on Windows; single quotes
10331         are regular characters on Windows.
10332
10333 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10334
10335         * Documentation/user/basic-notation.itely: include ChoirStaff
10336         in System start delimiters.
10337
10338         * Documentation/user/putting.itely: new doc section on
10339         fixing overlapping notation.
10340
10341 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * Documentation/user/global.itely (Paper size): \paper is in
10344         \book, not \score.
10345
10346         * make/mutopia-rules.make: -ddelete-intermediate-files
10347
10348         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10349
10350 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * ChangeLog: Recode utf-8.
10353
10354         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10355         datadir with .py modules.
10356
10357 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10358
10359         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10360
10361 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10364         
10365         * scm/framework-ps.scm (write-preamble): remove status check.
10366
10367         * Documentation/user/invoking.itely (Updating files with
10368         convert-ly): remove -o option.
10369
10370         * VERSION (PACKAGE_NAME): release 2.5.31
10371
10372         * scm/framework-ps.scm (write-preamble): use ly:system.
10373         (write-preamble): verbosity.
10374
10375         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10376
10377         * python/convertrules.py: new file. Store conversion rules
10378         separately.
10379
10380 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10383
10384 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10385
10386         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10387         \musicDisplay 
10388
10389         * Documentation/user/instrument-notation.itely (More stanzas): Add
10390         reference to StanzaNumber.
10391
10392 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * THANKS: separate section for website translators.
10395
10396 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/topdocs/INSTALL.texi: update vim info;
10399         thanks Simon Bailey!
10400
10401         * Documentation/user/advanced-notation.itely: included
10402         color names.
10403
10404         * Documentation/user/advanced-notation.itely,
10405         Documentation/usr/notation-appendices.itely: moved
10406         color names into an appendix.
10407
10408 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409         
10410         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10411
10412         * scm/lily.scm (lambda): initialize program options from here.
10413
10414         * scm/framework-*.scm: add header info.
10415
10416         * lily/main.cc (parse_argv): only set output format to pdf if no
10417         other format specified.
10418
10419         * scm/backend-library.scm (postprocess-output): process
10420         'delete-intermediate-files after running convert-to-*. This fixes
10421         PNG generation when 'delete-intermediate-files is set.
10422         
10423 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10426         links on website. 
10427
10428 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10429
10430         * Documentation/topdocs/INSTALL.texi,
10431         Documentation/user/lilypond-book.itely: typos.
10432
10433 2005-06-12  Pal Benko  <benkop@freestart.hu>
10434
10435         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10436         added between program name and switch; -b changed to -f not
10437         to generate pdf
10438
10439 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10442         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10443
10444         * input/sakura-sakura.ly: add \midi.
10445
10446         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10447         iso. python find. 
10448
10449         * ttftool/test.c (main): cosmetics.
10450
10451         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10452
10453         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10454         create a ttf2ps binary.
10455
10456         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10457
10458         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10459         true.
10460
10461 2005-06-11  Graham Percival <gperlist@shaw.ca>
10462
10463         * Documentation/user/lilypond-book.itely: add warning about
10464         the font warnings in dvips.
10465
10466 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * THANKS: typo
10469
10470         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10471
10472         * GNUmakefile.in: remove links for .map, .enc
10473         don't fail if out/ doesn't exist yet.
10474
10475 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * ttftool/util.c (surely_read): return nbytes
10478
10479         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10480
10481         * VERSION (PACKAGE_NAME): release 2.5.30
10482
10483         * flower/string-convert.cc (precision_string): >? fix.
10484
10485         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10486         (make-ps-images): add verbose -q too.
10487
10488         * lily/default-actions.cc (Module): new file. default
10489         {book,score}-print functions.
10490
10491         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10492         pass results via parseStringResult, lookup via ly:parser-lookup.  
10493
10494         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10495         constructors.
10496         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10497         (parse_string): idem.
10498
10499         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10500
10501         * lily/main.cc (main_with_guile): copy be_verbose_global into
10502         ly_set_option()
10503
10504 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * scm/backend-library.scm (postscript->pdf):
10507         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10508         verbose mode.  Search for several names of gs executable.
10509
10510 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10513         directly. This fixes a massive memory leak, provided you use CVS
10514         GUILE.
10515
10516 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10517
10518         * ly/property-init.ly: Added tieDashed.
10519
10520         * THANKS: Added some bughunters for 2.5.
10521
10522 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * lily/program-option.cc: add debug-gc option.
10525
10526         * lily/include/lily-guile-macros.hh: don't protect exported module
10527         objects.
10528
10529         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10530
10531         * scm/backend-library.scm (postscript->pdf): use
10532         delete-intermediate-files iso. running-from-gui? 
10533
10534         * ttftool/util.c (surely_read): robustness. Allow read() to return
10535         less bytes than requested, as per posix standards.
10536
10537         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10538         program option.
10539
10540         * ttftool/include/ttftool.h ("C"): rename verbosity to
10541         ttf_verbosity. Add to public interface.
10542
10543         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10544
10545         * lily/program-option.cc: rename from scm-option.cc
10546
10547         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10548         (get_help_string): Print pretty help string.
10549
10550         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10551         to snippet preamble.
10552
10553         * lily/scm-option.cc: remove command-line-settings option. Fold
10554         all command-line options plus default settings in a generic
10555         interface. 
10556
10557         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10558         texts too.
10559
10560 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10563         or EXT_ components non-empty.
10564
10565 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/lily.scm (running-from-gui?): Export.
10568
10569         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10570         output in .ly source directory.
10571
10572 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * ttftool/util.c (surely_lseek): more verbosity.
10575
10576         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10577         compile.
10578
10579         * lily/parser.yy (Repeated_music): remove >? 
10580
10581         * scm/backend-library.scm (postscript->pdf): Support for
10582         -dgs-font-load=1
10583
10584         * scm/framework-ps.scm (write-preamble): make font loading
10585         switchable to GS via --define-default gs-font-load=1
10586
10587 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10588
10589         * Documentation/user/global.itely: added \layout docs.
10590
10591 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * lily/lily-parser-scheme.cc: add unistd.h
10594
10595 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * scm/editor.scm: add char argument.
10598
10599         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10600
10601         * ttftool/util.c (syserror): use errno for better error reporting.
10602
10603         * lily/source-file.cc (get_counts): new function. Calc column,
10604         line and char count in one go.
10605
10606         * lily/binary-source-file.cc (quote_input): rename to quote_input
10607
10608         * lily/input.cc (set): new function.
10609
10610 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10613         directory part of file name to search directory.
10614
10615         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10616         search path and chdir to DIR if --outname=DIR used.
10617
10618         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10619         existence before appending original path.
10620
10621 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10624         file" massage.
10625
10626         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10627         texinfo.tex is always used.
10628         
10629 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * flower/include/axis.hh: rename from axes.hh
10632
10633         * lily/include/text-interface.hh (Module): rename from text-item.hh
10634
10635         * VERSION (PATCH_LEVEL): release 2.5.29
10636
10637         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10638
10639         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10640         (handle-macfont): new function. Call fondu for Native mac fonts.
10641
10642         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10643         '() case.
10644
10645 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10648         multi-page.  Fix .eps regular expression.
10649
10650 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10651
10652         * Documentation/user/putting.itely: add info on modifying templates.
10653
10654         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10655         misc small changes.
10656
10657 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10660
10661         * scripts/lilypond-ps2png.scm
10662
10663         * VERSION (PACKAGE_NAME): release 2.5.28
10664
10665 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * lily/main.cc (prepend_env_path): Do not append /, that does not
10668         work.  Localedir lives in datadir, not in prefix.
10669
10670         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10671         hack for windows.
10672
10673         * flower/include/file-cookie.hh: Compile fix.
10674
10675 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10678
10679         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10680         system primitives.
10681         (gulp-port): using read-string!/partial. We don't want to read an
10682         entire PS file  (GUILE 1.6 limits strings to 16M) 
10683
10684         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10685         properties. Add font-interface. 
10686
10687         * scm/define-grob-properties.scm (all-user-grob-properties):
10688         remove old bracket properties.
10689
10690         * scm/x11-color.scm: reformat. 
10691
10692         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10693         LedgerLineSpanner if new StaffSymbol is found. 
10694
10695         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10696         staff-symbol for finishing staff. 
10697
10698         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10699
10700         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10701         change black to currentColor everywhere. This fixes color support
10702         in SVG.
10703
10704 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10705
10706         * input/regression/fret-diagrams.ly: new file to test fret diagram
10707         capability
10708
10709         * scm/output-tex.scm: remove white-dot and white-text
10710
10711         * scm/output-ps.scm: remove white-dot and white-text
10712
10713         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10714         using ly:stencil-in-color instead
10715         (draw-dots) : remove call to white-dot
10716
10717 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10720         support.
10721
10722         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10723
10724         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10725
10726         * flower/file-cookie.cc: new file. lily_cookie extension.
10727         
10728 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * scm/editor.scm (editor-command-template-alist): Add syn
10731         editor (Jaap [de Vos]).
10732
10733 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * scripts/lilypond-ps2png.scm:
10736         * scm/ps-to-png.scm: New file.
10737
10738         * scm/backend-library.scm (postscript->png): Use it.
10739
10740         * scripts/lilypond-ps-to-png.py: Remove file.
10741
10742         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10743
10744 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10747
10748         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10749         start on grace moment. Fixes autobeam-grace.ly.
10750
10751         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10752         process anything unless we're at the end of a pending beam. Fixes
10753         syncopated 8ths beamed across a beat.
10754
10755 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * scm/editor.scm (editor-command-template-alist): Start emacs if
10758         emacslient fails.
10759
10760         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10761
10762         * flower/file-path.cc (is_file, is_dir): Export.
10763
10764         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10765
10766 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10767
10768         * lily/easy-notation.cc: Added include cctype to correct
10769         compilation error.
10770
10771 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * scm/backend-library.scm (postscript->pdf): set resolution to
10774         1200, so bitmap fonts aren't that ugly. 
10775
10776         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10777
10778         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10779         parent if we have a notehead. Fixes incorrect offsets when
10780         Paper_column is very wide in the X direction.
10781
10782         * input/regression/font-family-override.ly (Module): new file.
10783
10784         * scm/font.scm (make-pango-font-tree): new function.
10785
10786         * lily/beam.cc (before_line_breaking): remove warning about less
10787         than 2 visible stems. We still get a warning when there is only
10788         one stem.
10789
10790 2005-06-01  Werner Lemberg  <wl@gnu.org>
10791
10792         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10793         correctly.
10794
10795 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * lily/slur-scoring.cc (generate_avoid_offsets): new
10798         function. Generate avoid offsets once per slur.
10799
10800         * lily/slur.cc (add_extra_encompass): add dependency to
10801         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10802
10803         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10804         too. Fixes inf error with added bass notes.
10805
10806         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10807         argument anymore.
10808
10809         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10810
10811         * input/tutorial/lbook-latex-test.tex: add line length test.
10812
10813         * scripts/lilypond-book.py (set_default_options): new
10814         function. Call this before dissecting snippets, so linewidth
10815         settings reach the snippets.
10816
10817 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10820
10821 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10824
10825 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * stepmake/aclocal.m4: More autopackage friendliness.
10828
10829 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10830
10831         * Documentation/index.html.in: remove link to LSR.
10832
10833         * Documentation/user/global.itely: remove duplicate
10834         "dedication" \header{} section.
10835
10836 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * VERSION (PACKAGE_NAME): release 2.5.27.
10839
10840         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10841         too. Plugs memory leak.
10842
10843         * make/lilypond.fedora.spec.in (Group): remove
10844         lilypond-pdfpc-helper.
10845
10846         * scripts/GNUmakefile (SEXECUTABLES): remove
10847         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10848
10849         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10850         'typewriter family.
10851
10852         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10853         memory leak.
10854
10855         * lily/parser.yy (score_body): don't clone Score, that's done in
10856         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10857
10858         * lily/score-engraver.cc (derived_mark): new function.
10859         (initialize): unprotect Paper_score. This fixes a memory leak.
10860
10861         * lily/score-performer.cc (derived_mark): new function.
10862
10863         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10864
10865         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10866         spurious warning.
10867
10868         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10869         serif.
10870
10871 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * configure.in (reloc_b): Add --enable-relocation.
10874
10875 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10878
10879         * input/regression/alignment-order.ly: add Staff example.
10880
10881 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10882
10883         * po/fr.po: update.
10884
10885 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10886
10887         * Documentation/index.html.in: add link to LSR.
10888
10889 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * scm/define-stencil-commands.scm (Module): new file. Register all
10892         allowed stencil expression heads in a central place.
10893
10894         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10895         ly:make-stencil
10896
10897         * lily/stencil-expression.cc (all_stencil_heads): registering
10898         stencil expressions.
10899
10900         * lily/stencil-interpret.cc: new file. Stencil expression
10901         interpreting.
10902
10903         * input/xiao-haizi-guai-guai.ly: move file back.
10904
10905 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10906
10907         * Documentation/user/advanced.itely, converters.itely,
10908         instrument-notation.itely, lilypond-book.itely: misc small
10909         changes.
10910
10911 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10914
10915         * make/lilypond.fedora.spec.in: Fix source url.
10916
10917         * cygwin: Update from mingw patches.
10918
10919         * scm/editor.scm (editor-command-template-alist): Use jedit
10920         -reuseview (Bertalan), add uedit (Patrick Huberts).
10921
10922         * input/xiao-hai-zi-guai-guai.ly: Rename from
10923         xiao-haizi-guai-guai.ly.
10924
10925         * input/*: Reindent, do not use TAB.
10926
10927         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10928         white background.
10929
10930 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10933         numerical overflow error.
10934
10935 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10936         
10937         * abc2ly.py: fix to syntax error in multi-part output.
10938
10939 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10942         with disappearing span bars when alignAboveContext is active
10943
10944         * lily/property-iterator.cc (check_grob): use is-grob?
10945         object-property. Fixes crash-key-sig-font-size.ly. 
10946
10947 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/bar-line.cc (print): don't round barlines; this produces
10950         odd aliasing effects in Acroread.
10951
10952         * lily/timing-engraver.cc (process_music): robustness fix.
10953
10954         * lily/context-def.cc (filter_engravers): bugfix.
10955
10956 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * lily/lilypond.rc.in: Add ly-icon.
10959
10960         * lily/GNUmakefile: 
10961         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10962         rules.
10963
10964 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10967
10968         * ps/music-drawing-routines.ps: 
10969
10970         * scm/output-ps.scm: remove draw ez_ball.
10971
10972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10973         EasyNotation context definition.
10974
10975         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10976         Text_interface and color for making easy note heads.
10977
10978         * lily/stencil.cc (with_color): new function.
10979
10980         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10981
10982         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10983         output routine. Zigzag now works in SVG too.
10984
10985         * scm/output-tex.scm (filledbox): idem.
10986
10987         * scm/output-svg.scm (filledbox): idem.
10988
10989         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10990
10991         * lily/lookup.cc (horizontal_line): use draw-line. 
10992
10993         * lily/system-start-delimiter.cc: remove old staff bracket code.
10994
10995         * mf/feta-haak.mf: further tweaks.
10996
10997         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10998
10999         * mf/feta-generic.mf: include feta-haak.
11000
11001         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
11002
11003         * scm/framework-ps.scm (write-preamble): only load fonts if their
11004         filename is a string. 
11005
11006 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * scm/output-svg.scm (circle): support circle.
11009         (bracket): stub for bracket.
11010
11011         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11012         correct.
11013
11014 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11015
11016         * Documentation/user/lilypond.tely, advanced-notation.itely,
11017         basic-notation.itely, instrument-notation.itely, global.itely,
11018         introduction.itely, tutorial.itely: rearranging, editing,
11019         clean-up.
11020
11021         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11022         for compiling on FreeBSD.
11023
11024 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11027         otf files.
11028
11029         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11030         bugfixes.
11031
11032         * VERSION: 2.5.26 released.
11033
11034         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11035
11036 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11037
11038         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11039         if printpagenumber is false.
11040
11041 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11044         cache warning.
11045
11046         * lily/tie.cc (print): support dotted ties.
11047         
11048 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * scm/define-grobs.scm (all-grob-descriptions): switch off
11051         debugging
11052         (all-grob-descriptions): Arpeggio has Y-extent.
11053
11054         * scm/define-music-properties.scm (all-music-properties): document
11055         length-callback and start-callback as "read-only".
11056
11057         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11058         length-callback after creation. 
11059
11060         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11061         compressmusic -> compressMusic.
11062
11063         * ly/music-functions-init.ly (oldaddlyrics): idem.
11064
11065         * lily/parser.yy: NewLyricCombineMusic ->
11066         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11067
11068 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11069
11070         * ly/Welcome_to_LilyPond.ly: typo.
11071
11072 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11073
11074         * Documentation/user/lilypond.tely: move changing-defaults to be
11075         before global issues.
11076
11077         * Documentation/user/basic-notation.itely: move Transpose section
11078         here from advanced/Other.
11079
11080         * Documentation/user/changing-defaults.itely,
11081         advanced-notation.itely: move Fonts to advanced, edit.
11082
11083 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11086         # before negative integers.
11087
11088 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11089
11090         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11091
11092         * Documentation/user/lilypond.tely: change Unified index to
11093         LilyPond index.
11094
11095         * Documentation/user/advanced-notation.itely,
11096         instrument-notation.itely: editing.
11097
11098 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11101
11102         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11103
11104 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11107         ly:port-move.  Needs to be stderr-specific on mingw.
11108         Run fixcc.
11109
11110 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * lily/general-scheme.cc (ly:port-move): Remove.
11113
11114         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11115         windows.
11116
11117         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11118         variables.  This eliminates the need for a gs.bat wrapper, which
11119         opens a console.
11120
11121         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11122         * scm/lily.scm (running-from-gui?): 
11123         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11124         artifact of not compiling with -mwindows.
11125
11126         * scm/editor.scm: Define PLATFORM.
11127
11128 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11131         can start to cut & paste lilypond-book fragments.  
11132
11133         * scm/define-music-types.scm (music-descriptions): remove
11134         UntransposableMusic
11135
11136 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11139
11140 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11141
11142         * Documentation/user/instrument-notation.itely: remove *Engraver.
11143
11144         * Documentation/user/advanced-notation.itely: edit, rearrange.
11145
11146 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11149         findresource iso. findfont for CID CFF fonts.
11150
11151         * VERSION (PACKAGE_NAME): release 2.5.25
11152
11153         * ly/Welcome_to_LilyPond.ly: add  \version
11154
11155 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11156
11157         * Documentation/user/programming-interface.itely: move
11158         \displayMusic into its own section.
11159
11160         * Documentation/user/basic-notation.itely: finish editing.
11161
11162 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * flower/file-path.cc (find): don't throw away file_name.dir, but
11165         append to it. Fixes \include with directories.
11166
11167         * flower/include/file-path.hh (class File_path): don't derive from
11168         Array<String>.
11169
11170         * flower/include/file-name.hh (class File_name): remove to_str0()
11171
11172         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11173         Hara_kiri_engraver in separate file.
11174
11175         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11176         translation went wrong. Fixes vertically translated slurs.
11177
11178 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11179
11180         * Documentation/user/basic-notaton.itely: editing.
11181
11182 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11183
11184         * Documentation/user/macros.itexi, basic-notation.itely:
11185         add @commonprop (commonly used properties) macro.
11186
11187 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11190
11191         * scripts/lilypond-book.py (invokes_lilypond): new function
11192         (main): only run fontextract if invokes_lilypond() is true.
11193
11194         * lily/function-documentation.cc (ly_add_function_documentation):
11195         duh, use !=
11196
11197         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11198
11199         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11200
11201         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11202
11203         * lily/function-documentation.cc (ly_add_function_documentation):
11204         use scm_hash_table_p() for checking.
11205
11206 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * Documentation/user/advanced-notation.itely (Text scripts):
11209         Change nonexisting @internalsref{Text markup} to @ref{Text
11210         markup}.  Change @internalsref{Text script} to
11211         @internalsref{TextScript}.
11212
11213         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11214
11215 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11216
11217         * Documentation/user/tutorial.itely, basic-notation.itely,
11218         changing-defaults.itely: remove duplicate cindex entries
11219         that appear on the same page.
11220
11221         * scm/define-grobs.scm: change default padding for TextSpanner.
11222
11223         * Documentation/topdocs/AUTHORS.texi: update email address.
11224
11225         * Documentation/user/global.itely: add info about \include.
11226
11227 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11230         when running-from-gui.
11231
11232         * scm/editor.scm (get-editor): Add platform defaults.
11233
11234         * scm/backend-library.scm (postscript->pdf): Typo.
11235
11236 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11239
11240         * lily/font-config.cc (init_fontconfig): add warning about cache.
11241
11242 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11245
11246 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11247
11248         * lily/horizontal-bracket.cc (print): Take care of the direction
11249         property so brackets above the stave point downwards. 
11250
11251         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11252         for HorizontalBracket so it doesn't end up within the stave.
11253
11254 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * lily/GNUmakefile (default): Typo.
11257
11258         * scm/lily.scm (PLATFORM): Export.
11259
11260         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11261         load-font-via-GS, ttftool or fopencookie is broken on windows.
11262         
11263         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11264         -dSAFER, that is broken on windows.
11265
11266 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11269         for FlexLexer.h
11270
11271         * scripts/lilypond-invoke-editor.scm: remove stray -
11272
11273 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11276         Fixes deprecation warning.
11277
11278         * flower/include/string.icc (to_string): Only inline if
11279         -DSTRING_UTILS_INLINED.
11280
11281         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11282         name.  Remove windows comment.
11283
11284         * scm/editor.scm (slashify): New function.
11285         (get-editor-command): Use it.
11286         (get-command-template): Do not alter editor command if
11287         environment value includes `%(file)s' magic.
11288
11289         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11290         (dissect-uri): Use it.
11291         (unquote-uri): Bugfix.
11292
11293 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * scm/framework-ps.scm (write-preamble): add TTF rule.
11296
11297         * Documentation/topdocs/README.texi (Top): remove note about
11298         xdelta.
11299
11300         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11301         requirement.
11302
11303         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11304         function. Figure out where FlexLexer.h lives
11305
11306         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11307         
11308 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11311         with Windows root in file name.
11312
11313         * scm/backend-library.scm (ly:system): Only redirect output (using
11314         system and shell, ugh) if /dev/null is writable.
11315
11316         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11317         windows icon.
11318
11319         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11320         on Mingw.
11321
11322         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11323         click.
11324
11325         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11326         use result of stat when available.
11327
11328         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11329         absolute file name and root.
11330
11331         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11332
11333         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11334
11335         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11336         slashes in file name.
11337
11338 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * Documentation/user/preface.itely (Preface): Run
11341         texinfo-all-menus-update.
11342
11343         * scm/editor.scm (get-editor-command): Bugfix: allow full
11344         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11345
11346         * Documentation/pictures/lilypond-48.xpm: New file.
11347
11348         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11349
11350         * ly/Welcome_to_LilyPond.ly: New file.
11351
11352         * lily/main.cc (main): Only identify if we have a terminal.
11353
11354         * scm/backend-library.scm (postscript->png)
11355         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11356         non-/bin/sh).
11357
11358 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11359
11360         * Documentation/topdocs/AUTHORS.texi: polish, update.
11361
11362 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * Documentation/user/preface.itely (Notes for version 2.6): new
11365         notes for 2.6
11366
11367         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11368         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11369         is not fully contained" warnings.
11370
11371         * lily/slur-scoring.cc (get_bound_info): remove warning.
11372
11373         * lily/staff-symbol-engraver.cc (process_music): start initial
11374         spanner in process_music(). This fixes overrides of StaffSymbol
11375         properties.
11376
11377         * scm/framework-pdf.scm (Module): remove.
11378
11379         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11380
11381         * lily/ambitus-engraver.cc: formatting cleanups.
11382
11383         * mf/feta-solfa.mf (Module): remove.
11384
11385         * ChangeLog: more details about contributions.
11386
11387 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * lily/align-interface.cc (align_elements_to_extents): warn if
11390         called too early. Fixes: disappearing-staff-lines.ly
11391
11392         * VERSION (PACKAGE_NAME): release 2.5.24
11393
11394 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * stepmake/aclocal.m4: Typo.
11397
11398         * flower/string.cc (substitute): Take two strings or two
11399         characters.  Update callers.
11400
11401 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * flower/file-name.cc (File_name): Slashify.
11404
11405         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11406
11407         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11408
11409         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11410
11411         * configure.in (gui_b): Use it.
11412
11413         * lily/lilypond.rc.in: New file.
11414
11415         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11416
11417 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11418
11419         * Documentation/user/advanced-notation.itely: edit of Text
11420         section; clarify text scripts vs. text markup.
11421
11422 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * lily/multi-measure-rest-engraver.cc
11425         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11426         separation items on start. Fixes mm rests in start of score.
11427
11428         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11429         don't access StaffSymbol if not there.
11430         Fixes: crash-staff-symbol-engraver.ly.
11431
11432         * lily/instrument-name-engraver.cc (class
11433         Instrument_name_engraver): data member first_. Create
11434         InstrumentName on start. 
11435
11436 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/user/instrument-notation.itely: add guitar
11439         position.
11440
11441         * Documentation/user/introduction.itely,
11442         Documentation/user/lilypond.tely,
11443         Documentation/user/tutorial.itely: begin pruning
11444         unused (duplicated) cindex entries and misc cleanup.
11445
11446 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11447
11448         * input/test/volta-chord-names.ly: Bring the explanation up to
11449         date.
11450
11451 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11452
11453         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11454         Specify `@documentencoding utf-8' for html, ignore warnings.
11455
11456 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11457
11458         * THANKS: Added bughunters.
11459
11460 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11461
11462         * lily/main.cc: update help string for `lilypond -H'.
11463
11464         * po/fi.po: update.
11465         
11466 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11467
11468         * Documentation/user/advanced-notation.itely: minor fixes.
11469
11470 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * scm/editor.scm: New module.
11473
11474         * scm/lily.scm (gui-main): Use it.
11475
11476         * scm/framework-gnome.scm (spawn-editor): Use it.
11477
11478         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11479
11480 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * scm/framework-ps.scm (load-font-via-GS):  new function.
11483
11484         * lily/pango-font.cc (pango_item_string_stencil): add support for
11485         CID keyed font.
11486
11487         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11488
11489 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11490
11491         * Documentation/user/basic-notation.itely: add @ref.
11492
11493         * Documentation/user/advanced-notation.itely: add example
11494         of 5/8 beaming.
11495
11496 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11499
11500         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11501         going through ps2pdf wrappers.
11502
11503 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11504
11505         * Documentation/user/instrument-notation.itely: petrucci note
11506         heads: updated docu
11507
11508         * input/regression/note-head-style.ly: updated regression test;
11509         indentation fixes
11510
11511         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11512         heads as default
11513
11514         * mf/parmesan-heads.mf: minor editing; use musicological names
11515         (rather than optical description) as note head names
11516
11517         * scm/output-lib.scm: complete petrucci heads
11518
11519 2005-05-09  Pal Benko  <benkop@freestart.hu>
11520
11521         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11522         heads, but bigger)
11523
11524 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * lily/main.cc (main_with_guile): Remove no files check.
11527
11528         * lily/main.cc (ly:usage): Export to Scheme.
11529
11530         * scm/lily.scm (no-files-handler): New function.
11531
11532         * scm/lily.scm (lilypond-main): Use it.
11533
11534         * configure.in (gui_b): Add mbrtowc checking.
11535         Resurrect [utf8/]wchar.h checking.
11536
11537 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11538
11539         * Documentation/user/advanced-notation.itely (Metronome marks):
11540         Add link to the program reference for MetronomeMark
11541
11542         * Documentation/user/lilypond-book.itely (An example of a
11543         musicological document): Correct the example using psfonts 
11544
11545 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11546
11547         * po/fi.po: update after a lesson how to update entries against
11548         source.
11549         
11550         * po/TODO: document the lesson.
11551
11552 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * configure.in (gui_b): remove wcrtomb checking.
11555
11556         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11557         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11558
11559 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11560
11561         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11562         keep Scheme expressions and strings unmodified when doing the
11563         conversion to postfix notation for slurs and beams. Should
11564         hopefully solve most related conversion problems. 
11565
11566         * Documentation/user/lilypond-book.itely : Clarify and correct how
11567         to call dvips with -h psfonts.
11568
11569 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * Documentation/user/instrument-notation.itely (Entering lyrics):
11572         Typo.  Fixes build.
11573
11574 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11575
11576         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11577
11578         * Documentation/user/lilypond.tely, lilypond-book.itely,
11579         tutorial.itely: change references to 2.5.x to 2.6.x.
11580
11581         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11582         vs \lyricmode.
11583
11584         * Documentation/user/invoking.itely: remove old info about
11585         lilypond-profile.
11586
11587         * Documentation/topdocs/INSTALL.texi: remove old info about
11588         lilypond-profile, add warning about needing international fonts
11589         to build docs.
11590
11591 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * lily/include/grob-info.hh (class Grob_info): make data member
11594         private. Changes throughout.
11595
11596         * input/regression/alignment-order.ly: new file. 
11597
11598         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11599         alignAboveContext and alignBelowContext
11600
11601 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * lily/pfb.cc (LY_DEFINE): add cast.
11604
11605         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11606         matches .otf
11607         (write-preamble): warn about unknown fonts.
11608
11609         * lily/pfb.cc (Module): new function ly:otf->cff
11610
11611         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11612         (get_otf_table): new function.
11613
11614 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11617         iso. ps2png.
11618
11619 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11620
11621         * po/fi.po: apply second round of update.
11622
11623 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * scm/x11-color.scm (make-x11-color-handler): don't use
11626         #\sp. Apparently doesn't work on all platforms. 
11627
11628 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11629
11630         * Documentation/user/advanced-notation.itely, putting.itely,
11631         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11632
11633 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * VERSION (PACKAGE_NAME): release 2.5.23
11636
11637 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11640         convert to utf-8.
11641
11642         * THANKS: Add translators for this release, convert to utf-8.
11643
11644         * mf/GNUmakefile (MFTRACE_FLAGS):
11645         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11646         outdir as option (WAS: hardcoded).
11647
11648 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11651         finished_span_
11652
11653         * THANKS: add Hans Forbrich.
11654
11655         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11656
11657         * Documentation/user/basic-notation.itely (Staff symbol): document
11658         start/stop staff. Reference to ossia.ly
11659
11660         * input/test/ossia.ly: new example using stop and startStaff.
11661
11662         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11663         in other words, don't create "|" barline at start of the score.
11664         (start_translation_timestep): don't set whichBar for start of score.
11665
11666         * input/regression/staff-halfway.ly: use new functionality.
11667
11668         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11669         start and stop staff based on events.
11670
11671         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11672
11673         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11674
11675 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * Documentation/user/programming-interface.itely (How markups work
11678         internally ): remove \encoding reference.
11679
11680 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11681
11682         * scripts/convert-ly.py: Attempt to do a smarter update of 
11683         text markups from versions < 1.9.0 with arbitrary nesting.
11684
11685 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11686
11687         * po/fi.po: convert to utf-8, and update.
11688
11689 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11692
11693         * lily/*.cc: more <? >? to min/max changes
11694
11695         * lily/include/interpretation-context-handle.hh: rename
11696         Interpretation_context_handle to Context_handle.
11697
11698 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11699
11700         * input/regression/GNUmakefile (local_delete): use `find` together 
11701         with `xargs` to avoid too long argument-lists in cmd line.
11702
11703 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11704
11705         * Documentation/user/introduction.itely: updates "About this manual".
11706
11707         * Documentation/user/advanced-notation.itely,
11708         invoking.itely: minor fixes.
11709
11710 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * COPYING: add font exception. Update FSF address. 
11713
11714         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11715         should be taken without child context.
11716
11717         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11718
11719         * scm/define-markup-commands.scm (triangle): new command, as
11720         robust replacement for unicode Delta/Triangle.
11721
11722 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * ps/music-drawing-routines.ps: add fillp argument.
11725
11726         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11727
11728         * lily/font-config.cc (init_fontconfig): don't add cff/
11729
11730         * VERSION (PACKAGE_NAME): release 2.5.22
11731
11732         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11733
11734         * lily/grace-engraver.cc (consider_change_grace_settings): use
11735         is_alias(). Fixes problem with CueVoice grace notes. 
11736
11737         * lily/simultaneous-music-iterator.cc (construct_children): call
11738         Music_iterator::quit() for iterators that start out invalid. This
11739         fixes indefinitely continuing contexts.
11740
11741         * buildscripts/substitute-encoding.py: new file
11742
11743         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11744         missing @end 
11745
11746         * scripts/lilypond-book.py (write_if_updated): print file name.
11747
11748         * Documentation/user/basic-notation.itely (Explicitly
11749         instantiating voices): idem.
11750
11751         * Documentation/user/advanced-notation.itely (Text spanners):
11752         remove stray { } 
11753
11754         * lily/context.cc (default_child_context_name): the default child
11755         is now first in accepts_list_.
11756
11757         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11758         \defaultchild to all relevant contexts.  This fixes:
11759         drums-pitch.ly.
11760
11761         (Probably also fixes similar problems with ancient
11762         transcriptions getting CueVoices instead of the desired voices.)
11763  
11764         * lily/context-def.cc (get_default_child): new function.
11765         (get_accepted): place default child in front of list.
11766
11767         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11768
11769         * lily/include/context-def.hh (struct Context_def): add
11770         default_accept_
11771
11772 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11773
11774         * scm/define-grobs.scm: remove "remove-first" line, since
11775         the absent property is set to #f anyway.
11776
11777         * Documentation/user/basic-notation.itely,
11778         advanced-notation.itely, instrument-notation.itely: minor
11779         fixes.
11780
11781         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11782
11783         * Documentation/user/advanced-notation.itely,
11784         changing-defaults.itely: consolidate Text stuff in
11785         advanced notation.
11786
11787         * Documentation/user/global.itely: better docs for \header.
11788
11789         * Documentation/user/putting.itely: new chapter; placeholder
11790         for future expansion.
11791
11792         * Documentation/user/examples.itely: moved "suggestions for
11793         writing LP files" section into putting.itely.
11794
11795         * Documentation/user/lilypond.itely: added new chapter,
11796         fixed the short table of contents.
11797
11798 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11801         infinity for unfeasible beams.
11802
11803         * make/lilypond.fedora.spec.in (Group): idem.
11804
11805         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11806
11807         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11808
11809         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11810         fonts directly.
11811
11812         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11813
11814         * mf/GNUmakefile: remove all CFF rules.
11815
11816         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11817
11818         * lily/open-type-font-scheme.cc (LY_DEFINE):
11819         new function ly:otf-font-table-data.
11820         (LY_DEFINE): new function otf-font?
11821
11822 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11825         ($(outdir)/Fontmap.lily): idem.
11826
11827         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11828         for PFAEmmentaler-XXX.pfa. 
11829
11830         * Documentation/user/music-glossary.tely (accidental): NL
11831         translation of accidental.
11832
11833 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * flower/include/international.hh: Bugfix: include "string.hh".
11836
11837         * lily/include/mingw-compatibility.hh: New file.
11838
11839         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11840
11841         * configure.in: Search for mingw wcrtomb library.
11842
11843 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11844
11845         * scripts/convert-ly.py: Bug fix
11846
11847         * Documentation/user/changing-defaults.itely (Common tweaks):
11848         Added example where the context has to be specified explicitly
11849         (MetronomeMark). 
11850
11851 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * scripts/lilypond-book.py (ly_options): set timing to #f for
11854         notime option.
11855
11856         * scripts/convert-ly.py (conv): typo.
11857
11858         * flower/*.cc: remove <? and >?
11859         
11860         * lily/*.cc: remove <? and >?
11861
11862         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11863         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11864         editor.
11865
11866 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * lily/part-combine-engraver.cc: add space to variable list.
11869
11870 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11871
11872         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11873         remove-first to false (matches docs)
11874
11875         * Documentation/user/advanced-notation.itely: corrected docs
11876         concerning remove-first.
11877
11878 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11879
11880         * lily/part-combine-engraver.cc: make sure that the relevant
11881         properties are included in the documentation.
11882
11883 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11884
11885         * Documentation/user/lilypond-book.itely: Bernard's docs
11886         for \betweenLilyPondSystem.
11887
11888 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11891         remarks.
11892
11893 2005-04-28  Pal Benko  <benkop@freestart.hu>
11894
11895         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11896         only on vertical lines of flexa shape, and use a constant
11897         thickness value for horizontal lines (patch slightly modified by
11898         Jürgen Reuter)
11899
11900         * lily/include/mensural-ligature.hh: make 2 comments clearer
11901
11902 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11903
11904         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11905         to need_extra_horizontal_space; bugfix: use class scope to avoid
11906         global namespace pollution
11907
11908         * Documentation/user/instrument-notation.itely (ligatures): added
11909         comment on possible future syntax change and how to work around
11910
11911         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11912         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11913         intervals (fixes agnus dei example)
11914
11915         * Documentation/user/instrument-notation.itely (white mensural
11916         ligatures): selected a more illustrative example
11917
11918 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11919
11920         * Documentation/index.html.in: specify utf-8 charset in meta content.
11921
11922 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11925         empty 2nd page for single page.
11926
11927         * scm/lily.scm: remove p&c definitions.
11928
11929         * po/zh_TW.po (Module): new translation.
11930
11931         * lily/lily-guile.cc (ly_chain_assoc): remove.
11932
11933         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11934         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11935
11936 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * lily/beaming-info.cc: remove infinity_i
11939
11940         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11941
11942 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11943
11944         * Documentation/user/basic-notation.itely,
11945         instrument-notation.itely, advanced-notation.itely,
11946         changing-defaults.itely: minor fixes.  Added docs
11947         for colors to advanced-notation.itely.
11948
11949         * Documentation/user/advanced-notation.itely: fixed compile
11950         problem and added Bernard's x11-color doc patch.
11951
11952 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11955         alright this time round.
11956
11957 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * Documentation/topdocs/INSTALL.texi (Top): idem.
11960
11961         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11962
11963         * VERSION (MAJOR_VERSION): release 2.5.21
11964
11965         * scm/output-ps.scm (grob-cause): bugfix.
11966
11967 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * cygwin/*: Update.
11970
11971         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11972         stuff.
11973
11974         * scm/output-ps.scm (grob-cause): Bugfix.
11975
11976         * scm/lily.scm (ly:load): Remove x11-color.
11977
11978         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11979         quote executable, fixes getting version from program --with
11980         --options.
11981         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11982         $ac_exeect.
11983
11984         * Documentation/user/GNUmakefile: Only build music-glossary with
11985         rendered lilypond snippets during web.
11986
11987 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988
11989         * po/de.po: update.
11990
11991         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11992
11993 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11994  
11995         * scripts/abc2ly:
11996         second title line append with punctuation dash character;
11997         encode abc2ly python strings in utf-8
11998        
11999 2005-04-21  Laura Conrad <lconrad@laymusic.org>
12000
12001         * scripts/abc2ly fix chords (again)
12002  
12003 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12004
12005         * scm/x11-color.scm: new file
12006         All x11 color names can be accessed with:
12007         #(x11-color 'ColorName),
12008         #(x11-color "ColorName") or:
12009         #(x11-color "color name")
12010         If the x11 color name is not recognised then it defaults
12011         to black
12012
12013         * scm/lily.scm: amended to call scm/x11-color.scm
12014
12015 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * Documentation/user/invoking.itely (Reporting bugs): comment out
12018         reference to online PNG bug repository.
12019
12020 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * lily/translator-scheme.cc (ly:translator-property): Remove.
12023         Update callers.
12024
12025         * lily/context-scheme.cc (ly:context-now): Move from translator.
12026         Update callers.
12027
12028 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * input/regression/grid-lines.ly (skips): refine example.
12031
12032         * scm/define-context-properties.scm
12033         (all-user-translation-properties): doc autoBeamCheck
12034
12035         * input/regression/grid-lines.ly (Module): new file.
12036
12037         * lily/grid-point-engraver.cc (Module): new file.
12038
12039         * lily/grid-line.cc (Module): new file.
12040
12041         * lily/grid-line-span-engraver.cc (Module): new file.
12042
12043         * lily/grid-line-interface.cc (Module): new file.
12044
12045 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12048         missing parameter, actualy cdr through list.  Actually return a
12049         list with ENTRY removed (was '()).
12050
12051         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12052         opened.
12053         (do_conversion): Fix printing of continuation comma.
12054
12055         * Documentation/user/advanced-notation.itely (Beam formatting):
12056         Remove refbugs about compound time and mixed duration.
12057
12058         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12059         modulo moments explicitely.
12060
12061         * lily/moment.cc (operator %): New function.
12062
12063         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12064
12065         * lily/translator-scheme.cc (ly:translator-now,
12066         ly:translator-property): New function.
12067
12068         * scm/auto-beam.scm (default-auto-beam-check): New function.
12069
12070         * lily/auto-beam-engraver.cc (test_moment): Use it.
12071
12072         * flower/rational.cc (operator %): Bugfix.
12073
12074 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12075
12076         * scripts/abc2ly: Bugfix
12077
12078 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12081         %'s on EndFont comment.
12082
12083         * lily/ledger-line-spanner.cc: some more words of explanation.
12084
12085 2005-04-20  John Williams <williams@tni.com>  
12086         
12087         * scripts/lilypond-book.py: htmlquote bugfix.
12088         Allow snippets to be given distinct filenames.
12089         Allow the default alt text to be overridden.
12090
12091 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12092
12093         * ly/performer-init.ly: Bugfix
12094
12095         * THANKS: Added bughunters.
12096
12097 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12100
12101         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12102         position (was: use modulo measure length).
12103
12104         * configure.in (no gui_b): Remove optional gtk+ requirement.
12105
12106 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * Documentation/user/basic-notation.itely (Pitches): add
12109         LedgerLineSpanner.
12110
12111         * lily/dynamic-engraver.cc (process_music): set right bound to
12112         script if present. Else, do not set.
12113         (acknowledge_grob): only set right bound of finished spanner to
12114         note column if no other bound is set.
12115
12116         * python/lilylib.py (make_ps_images): switch back to png16m.
12117         
12118 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12121         writing up to date file.  Add dvips usage suggestion.
12122
12123         * scripts/convert-ly.py: Fix error message.
12124         Print usage if no files on command line.
12125         (usage): Add example usage.
12126
12127         * input/test/compound-time.ly: New file.
12128
12129         * input/test/circle.ly: New file.
12130
12131         * Documentation/topdocs/NEWS.tely: Use them.
12132
12133         * input/test/boxed-stencil.ly: Remove \score.
12134
12135         * buildscripts/mf-to-table.py (base): Add .log dependency.
12136
12137         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12138         pfa's.  Add .log dependency
12139
12140         * scm/define-markup-commands.scm (lower): New command.
12141
12142         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12143         make it default.
12144
12145 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12146
12147         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12148         also to finished cresc as right bound. This fixes:
12149         skip-string-decresc.ly
12150
12151         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12152         relative_coordinate if extent is empty.
12153
12154         * lily/stem.cc (width_callback): determine correct extent if flag
12155         is not there. This fixes slur-no-flag.ly
12156
12157         * lily/grace-engraver.cc (consider_change_grace_settings): new
12158         function.
12159         (initialize): also consider_change_grace_settings() on
12160         initialization. Fixes large grace notes at start of score.
12161
12162         * lily/break-align-interface.cc (do_alignment): don't translate if
12163         total_extent is empty.
12164
12165         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12166
12167 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12170         with slash.
12171
12172 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * stepmake/aclocal.m4: Remove tfm_path.
12175
12176 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12177
12178         * scm/music-functions.scm (markup-expression->make-markup): fix
12179         bug with cons arguments of markup commands.
12180         (music->make-music): fix music expression property list building
12181
12182 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * aclocal.m4: Massage package names.
12185
12186         * SCons updates.
12187
12188 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * VERSION (PACKAGE_NAME): release 2.5.20
12191
12192         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12193         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12194
12195         * lily/percent-repeat-engraver.cc (try_music): add measure before
12196         next_moment to future processing moment. Fixes:
12197         percent-repeat-mm-rest.ly
12198         (process_music): don't add moment for 2nd time.
12199
12200         * input/regression/repeat-percent.ly: add mmrests as extra test.
12201
12202         * lily/axis-group-engraver.cc (acknowledge_grob): read
12203         keepAliveInterfaces to decide what to kill.
12204
12205         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12206         percent-repeat-interface to keepAliveInterfaces. This fixes
12207         percent-repeat-harakiri.
12208
12209 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * SCons updates.
12212
12213 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12216
12217         * aclocal.m4: remove --enable-tfm-path configure option
12218
12219         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12220
12221         * scm/backend-library.scm (postscript->png): newline after
12222         finishing command.
12223
12224         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12225         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12226
12227         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12228
12229         * lily/score.cc (default_rendering): use Music_output too.
12230
12231         * input/test/chord-names-languages.ly (Module): rename file.
12232
12233         * lily/text-spanner.cc: add bound-padding.
12234
12235         * lily/paper-book.cc (systems): accept Paper_score
12236         iso. Paper_system vector. 
12237
12238         * input/regression/line-arrows.ly: new file.
12239
12240         * lily/paper-score.cc (process): run get_paper_systems() only once.
12241
12242         * lily/line-spanner.cc (line_stencil): add arrows.
12243
12244 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12245
12246         * lily/line-interface.cc (make_arrow): new function. 
12247         (arrows): idem.
12248
12249 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12250
12251         * input/test/chord-names-german.ly: update for italian/french
12252         chords.
12253         
12254         * Documentation/user/instrument-notation.itely (Printing chord
12255         names): update.
12256
12257 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * lily/include/paper-score.hh (class Paper_score): remove unused
12260         prototypes.
12261
12262         * lily/book.cc (process): add -COUNT to midi output.
12263
12264         * lily/score.cc (book_rendering): remove outname argument
12265         (book_rendering): return list of Music_outputs. 
12266
12267         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12268
12269         * lily/book.cc (process): loop over Music_outputs returned from
12270         Score::book_rendering().
12271
12272         * lily/*.cc (width_callback): remove spurious "unused" warnings
12273         for assert (axis==[XY]_AXIS); 
12274
12275         * lily/include/music-output.hh (class Music_output): smobify class.
12276
12277         * lily/include/paper-score.hh (class Paper_score): make members
12278         private.
12279
12280         * lily/performance.cc (process): return #f iso. #<undefined>. This
12281         prevents #<undefined> leaking into GUILE-userspace.
12282
12283 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12286
12287 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12288
12289         * scm/chord-name.scm : support for italian and french
12290         chords names.
12291
12292         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12293         a space defined by chordPrefixSpacer when the root name is
12294         direclty followed by a prefix.
12295
12296         * ly/engraver-init.ly : chordPrefixSpacer       
12297         * scm/define-context-properties.scm : chordPrefixSpacer
12298         * ly/property-init.ly : italianChords, frenchChords 
12299
12300 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * mf/feta-din.mf: Remove.
12303
12304         * mf/GNUmakefile (fontdir): Bugfix.
12305
12306         * mf/SConstruct: Some updates.
12307
12308         * SConstruct: Require pkg-config.
12309         (test_program): Bugfix for double digit version compares, use
12310         integer (not string-) compare.
12311         Optionally require gs 8.14.
12312
12313         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12314
12315         * lily/*: s/ifdef HAVE_*/if have/.
12316
12317         * SConstruct (test_lib): New function.  Update pkg-config and some
12318         other requirements.
12319
12320         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12321         freetype, pangof2t.
12322
12323 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * po/lilypond.pot, ...: Update using bison-CVS.
12326
12327         * python/lilylib.py (make_ps_images): Fixo.
12328
12329 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * python/lilylib.py (make_ps_images): typo.
12332
12333         * configure.in (gui_b): make bison optional.
12334
12335         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12336
12337 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12338
12339         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12340         with one parameter can be defined in a LaTeX file when processed
12341         by lilypond-book this will be evaluated between the systems of
12342         a multi-system score. The parameter is the number of systems processed.
12343
12344 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * python/lilylib.py (make_ps_images): Escape newline.
12347
12348         * Documentation/user/music-glossary.tely: Run
12349         texinfo-all-menus-update.
12350
12351 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * scm/lily-library.scm (old-relative-not-used-message)
12354         (version-not-seen-message): Add input-file-name-location to message.
12355
12356         * lily/parser.yy (lilypond): Add token aliases.
12357
12358         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12359         not confuse with alteration.
12360         (alteration): Add.
12361
12362 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * python/lilylib.py (make_ps_images): use -dEPSCrop
12365
12366         * VERSION (PACKAGE_NAME): release 2.5.19 
12367
12368         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12369         only put xrefs in info documentation.
12370
12371         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12372         .pdf rule to tex-rules.make.
12373
12374         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12375         from -systems.* output.
12376
12377         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12378         directly, remove -$(PAGESIZE) target.
12379
12380         * input/test/embedded-postscript.ly: update.
12381
12382 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12385
12386         * Documentation/user/changing-defaults.itely (Font selection):
12387         document font-name.
12388
12389         * input/regression/font-name.ly: show Pango fonts for
12390         font-name. Update example. 
12391
12392         * lily/pango-select.cc (properties_to_pango_description): don't
12393         convert symbol font-size to number, but use to lookup.
12394
12395         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12396
12397         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12398         (NAME . FILE-NAME) tuples for font descriptions. 
12399         (write-preamble): display BeginFont DSC comments.
12400
12401         * python/fontextract.py (write_extracted_fonts): new file. Extract
12402         font resources from a PS file.
12403
12404         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12405         (Compile_error.process_include): do_file returns chunks.
12406
12407         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12408
12409         * make/lysdoc-targets.make: .texi is .PRECIOUS
12410
12411         * scripts/lilypond-book.py (write_if_updated): new function.
12412
12413 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12416
12417 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12420
12421         * input/regression/markup-syntax.ly: remove \score.
12422
12423         * scm/define-markup-commands.scm (draw-circle): add fill argument
12424
12425         * scm/stencil.scm (make-circle-stencil): add fill argument
12426
12427         * ps/music-drawing-routines.ps: add fill argument.
12428
12429         * ly/performer-init.ly: add CueVoice to MIDI too.
12430
12431         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12432         EndEPSF.
12433
12434         * input/regression/markup-eps.ly: new file.
12435
12436         * scm/framework-ps.scm (write-preamble): change order: vars should
12437         be inited before procedures.
12438
12439         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12440         for EPS files.
12441
12442         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12443
12444 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * configure.in (gui_b): add check for ghostscript 8.15
12447
12448 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12449
12450         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12451         start of line. Fixes cresc-after-newline.ly
12452
12453         * lily/source-file.cc (file_line_column_string): use get_column().
12454
12455 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12458
12459 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * lily/*: use message () iso progress_indication () for messages.
12462         Revise/uniformise user messages.
12463
12464         * flower/warn.cc (progress_indication): New function.
12465         (message): Use it.  Fixes newline problems.
12466
12467         * config.make.in (webdir): Sort out install dirs.
12468
12469         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12470
12471         * python/lilylib.py (command_name): Bugfix.
12472         (make_ps_images):
12473
12474 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12475
12476         * lily/main.cc: --help says what types of backends are availabe
12477
12478 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         Fix ./VERSION dependency, and without need to reconfigure.
12481
12482         * lily/main.cc (setup_paths): Update.
12483
12484         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12485
12486         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12487
12488         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12489         Add \line for some simplistic cases.
12490
12491         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12492
12493 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12494
12495         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12496         to compile LY files (useful for adding eg. "-I" args)
12497         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12498         2Gnome command for gnome backend.
12499         (LilyPond-command-formatgnome): call the 2Gnome command. key
12500         binding: C-c C-g
12501
12502 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12505         depend on all PNG images.
12506
12507 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * GNUmakefile.in: Bugfix: also link .map files.
12510
12511 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12512
12513         * scm/music-functions.scm (music->make-music): generate 
12514         a (make-music ...) sexpr from a music expression.
12515         (display-scheme-music): use guile pretty printer to display the
12516         make-music sexpr.
12517
12518 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * ly/engraver-init.ly: reindent.
12521         Add CueVoice.
12522
12523         * scm/music-functions.scm (music-pretty-string): handle moments
12524         too.
12525         (music-pretty-string): only print non-empty lists.
12526         (cue-substitute): create CueVoice context, which has smaller type.
12527
12528         * lily/moment-scheme.cc (LY_DEFINE): new methods
12529         ly:moment-grace-{numerator,denominator}
12530
12531         * lily/context-handle.cc: remove quit() method. 
12532
12533         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12534         (init_fontconfig): success is 0, not !0
12535
12536 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * mf/feta-nummer-code.mf (code): add plus glyph.
12539
12540         * lily/tie.cc (print): idem.
12541
12542         * lily/slur.cc (print): don't use thickness property for
12543         slur shape-thickness.
12544
12545         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12546         while adding stencils.
12547
12548         * scm/define-markup-commands.scm (with-color): with-color markup
12549         command.
12550         (whiteout): new markup command 
12551         (filled-box): new markup command
12552
12553 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12556         test for PDF docs.
12557
12558         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12559         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12560         
12561         Notes for tetex-3.0 make web:
12562            psclean.map: s/uhv8a/uhvr8a/
12563            config.ps add:
12564                 p +psfonts_t1.map
12565                 p +psclean.map
12566                 p +typeface.map
12567
12568 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12569
12570         * scm/music-functions.scm (music-pretty-string): fix bug with
12571         string argument.
12572
12573 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12574
12575         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12576
12577 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12580         only process options if they're there.
12581         (write_file_map): add version-seen? to snippet-map.ly
12582
12583 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12584
12585         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12586         formatting cleanups.
12587
12588         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12589         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12590
12591 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12592
12593         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12594         name directly.
12595
12596         * lily/main.cc (setup_paths): either add mf/out to search path or 
12597         fonts/{otf,type1,etc}
12598         
12599         * lily/font-config.cc (init_fontconfig): either add mf/out to
12600         FontConfig or fonts/{otf,type1,etc}
12601
12602         * GNUmakefile.in: don't put mf/ link in share/ dir.
12603
12604         * lily/staff-spacing.cc: move same-direction-correction to
12605         note-spacing-interface
12606
12607         * scm/lily.scm (lilypond-main): use variable argument count for
12608         exception handler.
12609
12610         * lily/font-config.cc (init_fontconfig): add operator pacification
12611         message.
12612
12613         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12614
12615         * buildscripts/gen-emmentaler-scripts.py (i): generate
12616         PFAEmmentaler as well.
12617
12618         * scm/framework-ps.scm (munge-lily-font-name): new function
12619         (write-preamble): hack: insert PFA equivalent of CFF into
12620         .PS. This makes LilyPond output printable on normal PS printers
12621         again.
12622
12623         * buildscripts/gen-emmentaler-scripts.py (i): generate
12624         PFAEmmentaler.pfa aswell.
12625
12626 2005-04-06  John Williams <williams@tni.com>  
12627         
12628         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12629         
12630 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * scm/page-layout.scm (default-page-make-stencil): always combine
12633         the header stencil, even if empty. This prevents the body text to
12634         reach up to the margins.
12635
12636         * po/rw.po (Module): new file, for Kinyarwanda.
12637
12638         * input/test/spacing-optical.ly (Module): new file.
12639
12640         * lily/staff-spacing.cc: add same-direction-correction
12641
12642 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * Documentation/user/introduction.itely (Engraving): Comment-out
12645         non-existent file.
12646
12647 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * scm/define-grob-properties.scm (all-user-grob-properties): add
12650         same-direction-correction
12651
12652         * VERSION: release 2.5.18
12653
12654 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12657         dereferencing.  Fixes make web.
12658
12659         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12660         errno.h.
12661
12662         * Documentation/user/: Fix links.
12663
12664 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * lily/text-interface.cc (Module): rename from text-item.cc
12667
12668         * input/regression/apply-output.ly (texidoc): function naming fix.
12669
12670         * lily/time-signature-performer.cc (derived_mark): new function.
12671
12672         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12673
12674         * scripts/lilypond-book.py (find_linestarts): new function.
12675         (find_toplevel_snippets): keep track of line numbers.
12676
12677         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12678         all key changes.
12679
12680         * ly/declarations-init.ly (partCombineListener): use
12681         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12682
12683         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12684
12685 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * lily/text-item.cc: Fix link.
12688
12689         * Documentation/user/changing-defaults.itely (Changing defaults):
12690         Fix programs reference links.
12691
12692         * Documentation/user/music-glossary.tely: Convert to utf-8.
12693
12694 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * make/lilypond-vars.make: remove TEXMF from variables.
12697         remove DEB_BUILD pk font variables.
12698         remove GUILE_LOAD_PATH
12699         remove TeX memory vars.
12700
12701 2005-04-04  Werner Lemberg  <wl@gnu.org>
12702
12703         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12704
12705 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * ps/lilyponddefs.ps: remove reencode-font
12708
12709         * lily/simple-spacer.cc (add_columns): also compare
12710         directly. Column rank doesn't distinguish between broken and
12711         unbroken columns. This fixes large spaces before time sig changes.
12712
12713         * Documentation/user/point-and-click.itely: document ly:set-option.
12714
12715         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12716         point_and_click_global is set.
12717
12718         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12719         ly:set-option argument.
12720
12721 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * GNUmakefile.in: Include symlinks in webball.
12724
12725         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12726         source dir for split and non-split manuals.
12727
12728         * Documentation/user/*y: Fix @uref/@inputfile links for
12729         split/non-split HTML documents.
12730
12731         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12732         .ps.gz.
12733         
12734 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * GNUmakefile.in: Add newline.
12737
12738 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12739
12740         * tex/lilyponddefs.tex: use color instead of xcolor
12741         * scm/output-tex.scm: minor editing
12742
12743 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12744
12745         * scm/music-functions.scm (display-scheme-music): pretty printer
12746         for music expressions.
12747
12748 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * buildscripts/install-info-html.sh (index_file): Fix link.
12751
12752 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12755
12756         * Documentation/index.html.in: Add size estimates with some big pages.
12757
12758         * Documentation/user/tutorial.itely (Running LilyPond for the
12759         first time): Add/replace some @rglos links.  TODO: add more
12760         @rglos links in tutorial, test non-intrusiveness (.css).
12761
12762         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12763         annoying's indication of referencing external document.
12764
12765         * Documentation/user/GNUmakefile: Split version of glossary too.
12766         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12767         links, not only for html.
12768
12769         * Documentation/user/introduction.itely: Fix some links for other
12770         than html, do not use `here' as link name.
12771
12772 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12775         @glossaryref.
12776
12777 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12778
12779         * scm/page-layout.scm (default-page-make-stencil): only add header
12780         if existing and not empty. Fixes spurious programming error.
12781
12782         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12783
12784 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12785
12786         * scm/output-tex.scm: implement {re,}setcolor
12787         * tex/lilyponddefs.tex: use color package
12788
12789 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12792         additions to website.
12793
12794         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12795
12796         * Documentation/user/macros.itexi: Fix @usermanref html links in
12797         split documents: use @inforef.
12798
12799 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12800
12801         * Documentation/user/programming-interface.itely: minor fix.
12802
12803         * Documentation/user/advanced-notation.itely: added info to
12804         Metronome markings.
12805
12806 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12809         use box-stencil.  Remove y-padding argument.
12810         (make-stencil-circler): New function.
12811
12812         * buildscripts/lilypond-words.py (F): 
12813         * elisp/SConscript (a): 
12814         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12815         * vim/SConscript (a): 
12816         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12817
12818         * lily/general-scheme.cc: Build fix.
12819
12820         * scm/markup.scm:
12821         * input/regression/markup-scheme.ly: 
12822         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12823
12824         * scm/stencil.scm (make-circle-stencil): New function.
12825
12826         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12827         name (was cicle).  Update callers.
12828         (circle): New markup command, similar to box.
12829
12830         * scm/stencil.scm (circle-stencil): New function.
12831
12832 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12833
12834         * configure.in: Detect libutf8/wchar.h variant.
12835
12836         * stepmake/aclocal.m4: Modify shared size test.
12837
12838 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12841
12842 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12845         
12846         * VERSION (PACKAGE_NAME):  release 2.5.17
12847
12848 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * scm/backend-library.scm (postscript->png): Fix comment and png
12851         message.
12852
12853         * GNUmakefile.in (link-tree): Fix locales.
12854
12855 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12856
12857         * lily/stencil-scheme.cc (LY_DEFINE): change to
12858         ly:stencil-aligned-to, non mutating.
12859
12860         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12861
12862         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12863
12864         * lily/quote-iterator.cc (derived_mark): call
12865         Music_wrapper_iterator::derived_mark() too.
12866
12867         * lily/grace-engraver.cc (derived_mark): change signature, add
12868         const.
12869
12870 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * SConstruct (symlink): 
12873         * GNUmakefile.in (link-tree): Add scripts to prefix.
12874
12875         * lily/general-scheme.cc (ly:effective-prefix): New function.
12876
12877         * scm/backend-library.scm (postscript->png): Use it.
12878
12879 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * lily/paper-score.cc (process): don't delete grobs after
12882         producing stencils. 
12883
12884         * scm/part-combiner.scm (determine-split-list): switch off
12885         debugging info.
12886
12887         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12888         if available.
12889
12890         * scm/define-context-properties.scm
12891         (all-user-translation-properties): add stringNumberOrientations.
12892
12893         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12894         so fingering and string-numbers are separately controlled.
12895
12896 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12899         not use debugging.
12900
12901 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12902
12903         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12904
12905         * config.hh.in: add HAVE_FONTCONFIG.
12906
12907         * Documentation/user/instrument-notation.itely (String number
12908         indications): new node.
12909
12910         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12911
12912         * lily/new-fingering-engraver.cc (add_string): new function. 
12913         (acknowledge_grob): accept string-number-event as well.
12914
12915         * scm/define-markup-commands.scm (circle): new markup command.
12916
12917         * scm/output-lib.scm (print-circled-text-callback): new function.
12918
12919         * lily/GNUmakefile: move ifeq after include stepmake.make.
12920
12921 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * config.make.in (HAVE_LIBKPATHSEA_SO):
12924         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12925
12926         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12927         add KPATHSEA_LIBS.
12928
12929         * debian/watch: 
12930         * debian/control: Update.
12931
12932 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12933
12934         * input/test/title-markup.ly (spaceTest): remove.
12935
12936         * input/test/embedded-tex.ly (Module): remove.
12937
12938         * input/test/music-box.ly: use 'name property, not ly:music-name.
12939
12940         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12941
12942         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12943
12944 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12947         about xdeltas.  Add information about CVS.
12948
12949         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12950         gracefully handle failed files.
12951
12952         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12953
12954         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12955         small fixes.
12956
12957         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12958         No unnecessarily specific i18n messages.  Remove stray `1'.
12959
12960 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12963         documentencoding
12964
12965         * scm/documentation-lib.scm (texi-file-head): set utf-8
12966         documentencoding.
12967
12968         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12969         Delta, not the Symbol one. 
12970
12971         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12972         for the .map file.
12973
12974         * Documentation/topdocs/INSTALL.texi (Top): add running
12975         requirement as compilation requirement.
12976
12977 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * buildscripts/mutopia-index.py (headertext): add h1 header and
12980         utf-8 charset meta field.
12981
12982         * input/GNUmakefile: prune example list.
12983
12984         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12985         options.
12986
12987         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12988         extent for visible stems.
12989
12990         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12991
12992 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12995
12996         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12997
12998 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
13001         pass inf/nan into slur scoring.
13002
13003         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13004         page.
13005
13006         * scripts/abc2ly.py (dump_voices): use alphabet().
13007
13008 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13009         
13010         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13011
13012 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13013         
13014         * flower/include/virtual-methods.hh: simplify. Patch by
13015
13016 2005-03-25  John Williams <williams@tni.com>  
13017
13018         * scripts/lilypond-book.py (main): add png for HTML too, guess
13019         only if necessary. 
13020
13021 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13022
13023         * Documentation/topdocs/INSTALL.texi: now recommends
13024         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13025
13026         * Documentation/user/basic-notation.itely,
13027         Documentation/user/tutoria.itely: warn about
13028         only one (phrasing) slur at once.
13029
13030 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13031
13032         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13033
13034 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13035
13036         * Documentation/user/basic-notation.itely: fixed info about
13037         ending a (de)cresc.
13038
13039         * Documentation/user/lilypond-book.itely: fixed
13040         lilypond-book filter example and warned about not doing
13041         --filter and --process at the same time.
13042
13043 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13044
13045         * lily/parser.yy (bass_number),
13046         Documentation/user/instrument-notation.itely (Figured bass): 
13047         Add the possibility to use text markup in figured bass. 
13048
13049 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13050
13051         * Documentation/user/global.itely: added info about naming
13052         identifiers and breakbefore.
13053
13054         * Documentation/user/invoking.itely: added info about batch
13055         processing files with convert-ly, removed references to TeX
13056         in the jail section.
13057
13058         * Documentation/user/examples.itely: possibly fixed piano
13059         dynamics.
13060
13061         * Documentation/user/advanced-notation.itely: added info
13062         about removing other types of Staff.
13063
13064         * Documentation/user/instrument-notation.itely: possibly
13065         fixed piano staff line switch.
13066
13067         * Documentation/user/changing-defaults.itely: added info
13068         about using normal font in titles.
13069
13070 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * VERSION (PATCH_LEVEL): release 2.5.16
13073
13074         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13075         explicitly.
13076
13077 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13080         whitespace.
13081
13082         * python/lilylib.py (make_ps_images):
13083         * scm/backend-library.scm (postscript->pdf, postscript->png):
13084         Quote file name.  Use format rather than string-append juggling.
13085
13086 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * python/lilylib.py (make_ps_images): add x to -g argument. 
13089
13090         * lily/key-performer.cc (create_audio_elements): don't use
13091         scm_eval_string. Check for minor 3rd directly.
13092   
13093         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13094         (sarabandeCelloGlobal): key is D minor, not F major.
13095
13096 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         Fix truncated --png output (Peter Danenberg).
13099         
13100         * python/lilylib.py (make_ps_images):
13101         * scripts/ps2png.py (copyright): Grok --papersize option.
13102
13103         * scm/backend-library.scm (postscript->png): Add parameter
13104         PAPERSIZE.  Update callers.
13105
13106         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13107         Fixes symbol placement.
13108
13109         * lily/spanner.cc: 
13110         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13111         <libc-extension.hh>).
13112
13113 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * Nitpick run.
13116
13117         * buildscripts/fixcc.py: Update.
13118
13119         Builddir run fixes.
13120
13121         * HACKING (datadir): Add VERSION.
13122
13123         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13124         higher up.
13125
13126 2005-03-15  Werner Lemberg  <wl@gnu.org>
13127
13128         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13129         diagonal stem doesn't become thinner.
13130
13131 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * buildscripts/fixcc.py: Fixes (Werner).
13134
13135 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13138         Emmentaler/Aybabtu.
13139
13140         * GNUmakefile.in: fix lilypond-words path.
13141
13142         * po/tr.po: update to 2.3.21
13143
13144         * lily/new-fingering-engraver.cc (position_scripts): take priority
13145         from head position.
13146
13147         * input/regression/finger-chords-order.ly (texidoc): new file.
13148
13149 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * make/ly-rules.make: 
13152         * stepmake/aclocal.m4: 
13153         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13154
13155         * buildscripts/fixcc.py (rules): Leave space after operator.
13156
13157 2005-03-14  Werner Lemberg  <wl@gnu.org>
13158
13159         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13160         top of the glyph with smooth curve.
13161
13162 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * Documentation/user/global.itely (Page layout): remove
13165         printpagenumber.
13166
13167 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13168
13169         * input/regression/mensural-ligatures.ly: new file (with examples
13170         compiled by Pal Benko).
13171
13172         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13173         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13174         musicglyph access.  Many small beautifications in ancient
13175         examples.
13176
13177         * input/test/divisiones.ly: fixed indentation; small
13178         beautifications
13179
13180         * ly/engraver-init.ly: added FIXME comment
13181
13182         * scripts/lilypond-book.py,
13183         Documentation/user/lilypond-book.itely: added music fragment
13184         option "packed" to lilypond-book
13185
13186         * Documentation/user/instrument-notation.itely: Bugfix: added
13187         missing LedgerLineSpanner color setting in several places.  Added
13188         music fragment option "packed" to VaticanaContext example.
13189
13190 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13191
13192         * scm/define-grobs.scm (all-grob-descriptions): switch off
13193         Hyphen_spanner::set_spacing_rods 
13194
13195         * lily/lyric-hyphen.cc (print): add padding between syllable and
13196         hyphen.
13197         (print): shorten hyphen in tight situations (determine using
13198         minimum-length)
13199
13200         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13201         0.4pt.
13202
13203 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13206
13207         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13208         header/footer markings for regression-test.
13209
13210         * scm/backend-library.scm (output-scopes, header-to-file): Move
13211         from framework-tex.scm.
13212
13213         * scm/framework-ps.scm (output-framework)
13214         (output-preview-framework):
13215         * scm/framework-eps.scm (output-classic-framework)
13216         (output-framework): Use it.  Fixes collated files.
13217
13218 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * input/sakura-sakura.ly: 
13221         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13222
13223         * buildscripts/guile-gnome.sh: Update.
13224
13225         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13226
13227         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13228
13229 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13232         culprit: always exit the loop if we find a rod, even if it has
13233         distance < 0. 
13234
13235         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13236         algorithm.
13237
13238         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13239         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13240
13241         * scm/output-svg.scm (dashed-line): new  function body.
13242         
13243         * GNUmakefile.in: create .htaccess.
13244
13245 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13248
13249 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * VERSION (PACKAGE_NAME): release 2.5.15
13252
13253         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13254
13255         * scm/framework-svg.scm (output-framework): put scaling in
13256         document header. Apply scaling only once.
13257         (output-framework): dump page size in px, not mm. 
13258
13259         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13260         from font-size.
13261
13262         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13263         ly:outputter-output-scheme, new function.
13264
13265         * scm/output-svg.scm (pango-description-to-svg-font): new function
13266
13267 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13270         target.
13271
13272         * input/typography-demo.ly: new file.
13273
13274 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * Documentation/user/global.itely (File structure): Add markup blocks
13277         to toplevel expressions.
13278         (Multiple movements, Creating titles): Add markup blocks.
13279
13280         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13281         <libc-extension.hh>).
13282
13283         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13284
13285         * flower
13286         * lily
13287         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13288
13289 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * lily/accidental.cc: special bboxes for natural. 
13292
13293         * mf/feta-toevallig.mf: make stems heavier.
13294
13295         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13296         texts as well.
13297
13298         * mf/feta-klef.mf: revise. 
13299
13300         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13301
13302         * mf/feta-klef.mf: add rounded curve at top. 
13303         make thinnib a little heavier.
13304
13305 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13308
13309         * buildscripts/fixcc.py: New file.
13310
13311         * input/regression/utf8.ly: Update Debian font description.
13312
13313 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * stepmake/aclocal.m4: Fix test.
13316
13317 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13318
13319         * Documentation/user/invoking.itely: added Sebastino Vigna's
13320         docs for the --jail option.
13321
13322 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * lily/stem.cc (print): only produce stemlets if there are no
13325         noteheads on this stem.
13326
13327         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13328         don't crash on stemlet (visible stem without heads).
13329
13330         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13331         unbroken situations. 
13332
13333         * scm/output-lib.scm (center-invisible): new function.
13334
13335         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13336         wishes to determine loose column space.
13337
13338         * lily/font-config.cc (init_fontconfig): add
13339         fonts/{otf,type1,cff}  to path.
13340
13341         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13342
13343         * mf/GNUmakefile (Module): install all fonts under otf/
13344
13345         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13346         replace /fonts/otf/ by /ps/ 
13347
13348         
13349 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13352
13353         * lily/book.cc (process): Oops, add score_.header_.
13354
13355         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13356
13357         * lily/parser.yy: Handle toplevel and book texts as score.
13358
13359         * scm/page-layout.scm (default-page-make-stencil):
13360         Bugfix: (page-properties rename.
13361
13362         * scm/backend-library.scm (ly:system): Typo.
13363
13364 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * stepmake/stepmake/executable-targets.make (installexe): don't
13367         strip installed executables
13368
13369         * lily/font-select.cc (get_font_by_design_size): revert
13370         pango_description_string as well.
13371
13372         * lily/system.cc (set_loose_columns): put loose column just left
13373         of next column.
13374
13375         * lily/include/group-interface.hh (extract_grob_array): rename
13376         from Pointer_group_interface__extract_grobs
13377
13378         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13379
13380         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13381         function. Keep ledgered note heads at a minimum distance.
13382         Introduce minimum-length-fraction
13383         (print): introduce length-fraction property.
13384
13385 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13386
13387         * tex/GNUmakefile: remove latin1.enc rules.
13388
13389 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * scm/titling.scm: Typo.
13392
13393         * input/regression/score-text.ly: Really add.
13394
13395         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13396
13397 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * lily/open-type-font-scheme.cc:  new file.
13400
13401 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13402
13403         * scm/titling.scm (layout-extract-page-properties): Rename from
13404         page-properties.  Update callers.
13405
13406         * lily/lexer.ll (Lily_lexer):
13407         * lily/parser.yy: Junk lyric_markup state.
13408
13409         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13410
13411         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13412         Add texts parameter.
13413
13414 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * lily/lexer.ll (lyric_markup): New mode.
13417         (Lily_lexer::push_lyric_markup_state): New method.
13418         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13419
13420         * lily/parser.yy (book_body):
13421         (toplevel_expression): Grok \markup texts.
13422
13423         * lily/score-scheme.cc (ly:music-scorify): 
13424         * scm/lily-library.scm (collect-music-for-book): Take texts
13425         parameter.
13426
13427         * lily/score.cc (texts_): New member.
13428
13429         * lily/paper-book.cc (systems): Format score texts.
13430
13431         * score-text.ly: New file.
13432
13433         * ttftool/SConscript:
13434         * kpath-guile/SConscript: New file.
13435
13436         * lily/SConscript:
13437         * SConstruct: Update.
13438
13439 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13440
13441         * VERSION (PACKAGE_NAME): release 2.5.14
13442
13443 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * lily/main.cc: Add dummy xgettext markers.
13446
13447 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13448
13449         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13450         requirements
13451
13452         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13453         executable is < 40k
13454
13455         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13456         hack.
13457
13458 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13459
13460         * flower/libc-extension.cc:
13461         * flower/include/libc-extension.hh: [Open]BSD simply cast
13462         cookie/funopen declarations.
13463
13464         * stepmake/aclocal.m4: Check for libkpathsea.so.
13465
13466         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13467         dl_kpse_find_file.
13468
13469 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13470
13471         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13472         (open_library): alternative for static library.
13473
13474 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13477
13478         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13479
13480         Drop run-time dependency on teTeX.
13481
13482         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13483
13484         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13485         KPATHSEA_LIBS in LIBS.
13486         (STEPMAKE_DLOPEN): New function.
13487
13488         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13489         not path.
13490
13491         * flower/file-path.cc (directories): Rename from paths, as this
13492         return an array of directories (a single path).
13493
13494 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13497
13498         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13499         new ly:kpathsea-find-file
13500
13501         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13502
13503         * kpath-guile/GNUmakefile: new file
13504
13505         * buildscripts/gen-emmentaler-scripts.py (i): generate
13506         emmentaler-X.fontname as well.
13507
13508         * buildscripts/ps-embed-cff.py: new script
13509
13510         * scm/lily-library.scm: remove ps-embed-cff.
13511
13512         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13513         font loading. 
13514
13515         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13516         fontconfig as well.
13517
13518         * lily/font-config.cc (init_fontconfig): add cff/ too.
13519
13520         * ly/generate-embedded-cff.ly: capitalize.
13521
13522         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13523         so as to register the pango font.
13524
13525         * lily/font-config.cc (init_fontconfig): add
13526         prefix/{otf,type1,mf/out} to fontconfig path.
13527
13528         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13529         overrides all. 
13530
13531         * configure.in (gui_b): remove ec mftrace check
13532
13533         * config.hh.in: use lilypond-Major.Minor as data directory.
13534
13535         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13536
13537         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13538         name.
13539
13540 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13541
13542         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13543         error messages.
13544
13545         * flower/libc-extension.cc:
13546         * flower/include/libc-extension.hh: [Open]BSD fixes for
13547         cookie/funopen declarations.
13548
13549 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13552         emmentaler.
13553
13554         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13555         lcrm10.
13556
13557         * scm/define-markup-commands.scm (fontsize): new markup
13558         command. Also set baseline-skip
13559
13560 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13561         
13562         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13563         use.
13564
13565 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13568
13569         * lily/pdf.cc: remove PDF related files
13570
13571 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13574         <hamamatsu@gmx.de>
13575
13576 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13577
13578         * Documentation/user/advanced-notation.itely: first draft
13579         of reorg done.
13580
13581         * Documentation/user/global.itely: fixed (sub)section
13582         bits of MIDI.
13583
13584 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13585
13586         * cygwin/mknetrel (extras): Bufix (Bertalan).
13587
13588         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13589         * Documentation/user/instrument-notation.itely (Introducing chord
13590         names): Compile fix: must have unique name.
13591
13592 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13593
13594         * Documentation/user/instrument-notation.itely: reorg.
13595
13596 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13597
13598         * scm/output-gnome.scm:
13599         * scm/output-svg.scm: Fix font scaling.
13600
13601 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13604         what link to use best.
13605
13606         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13607         * Documentation/user/tutorial.itely (Automatic and manual beams):
13608         Fix @ref.
13609
13610         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13611         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13612         * scm/framework-gnome.scm (tweak): Use it.
13613
13614 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13615
13616         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13617
13618         * scm/output-ps.scm (white-text): reinstate white-text
13619
13620 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * scm/output-ps.scm (offset-add): Remove.
13623
13624         * scm/lily-library.scm (offset-flip-y): New function.
13625         * scm/framework-gnome.scm (tweak): Use it.
13626
13627         * scm/output-gnome.scm (grob-cause): Add parameter.
13628
13629         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13630         * scm/output-ps.scm (url-link): Move.
13631         (white-text): Warn user about brokenness.
13632
13633         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13634         wrt ghostscript.
13635
13636 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13639         if body length smaller than measure length.
13640
13641         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13642         for Y.
13643
13644         * ly/titling-init.ly (tagline): put default tagline in \paper
13645
13646 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13647
13648         * lily/kpath.cc: 
13649         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13650
13651         * scm/lily-library.scm (version-not-seen-message): New function.
13652         * ly/init.ly: Use it.
13653
13654         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13655         breaks as progess.
13656
13657         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13658         whitespace with l10n message.
13659
13660         * scm/framework-tex.scm (convert-to-ps):
13661         (convert-to-dvi): Do not use overly specific l10n messages.
13662
13663         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13664
13665         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13666         merge stderr with stdout.  
13667
13668 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13671         Neeracher).
13672
13673 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13674
13675         * Documentation/user/instrument-notation.teily: moved
13676         \arpeggio to Basic.
13677
13678         * Documentation/user/advanced-notation.itely: Articulation to
13679         Basic, a bunch of stuff from Basic moved to Advanced.
13680
13681         * Documentation/user/basic.itely: swapped various sections,
13682         reorganized Basic.
13683
13684 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * flower/memory-stream.cc: 
13687         * flower/libc-extension.cc: Remove obsolete #undefs.
13688
13689         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13690         more carefully.
13691
13692 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13693
13694         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13695         dependency.
13696
13697         * VERSION (PACKAGE_NAME): release 2.5.13
13698
13699         * GNUmakefile.in (web-ext): don't ship ps.gz
13700
13701         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13702         stdout
13703
13704 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13707         without libintl.  Now it compiles too.
13708
13709 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13710
13711         * Documentation/user/basic-notation.itely,
13712         instument-notation.itely, advanced-notation.itely:
13713         split up contents of notation.itely.
13714
13715         * Documentation/user/notation.itely: file removed.
13716
13717         * Documentation/user/invoking.itely, converters.itely:
13718         moved convert-ly info to invoking.itely.
13719
13720         * Documentation/user/global.itely, changing-defaults.itely,
13721         sound-output.itexi: moved global settings, file layout, and
13722         sound into global.itely.
13723
13724         * Documentation/user/sound-output.itexi: file removed.
13725
13726         * Documentation/user/lilypond.tely: removed links to
13727         notation.itely and sound.itely.
13728
13729 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13732
13733         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13734  
13735         * THANKS: add sponsor.
13736
13737         * scm/define-markup-commands.scm (with-url): new markup command.
13738
13739         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13740         tagline.
13741         
13742         * scm/output-tex.scm (url-link): stub.
13743
13744         * scm/output-ps.scm (url-link): new function.
13745
13746         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13747         ly:set-point-and-click
13748
13749 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13752         based on pdf-viewer setting.
13753
13754         * scm/framework-ps.scm (write-preamble): Find and set preferred
13755         pdf-viewer.
13756
13757 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * Documentation/user/point-and-click.itely: update for PDF point &
13760         click.
13761
13762         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13763         editors based on EDITOR setting.
13764
13765 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * scm/*: Oops, more grand 2005 replace bits.
13768
13769 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13770
13771         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13772
13773         * scm/output-ps.scm (grob-cause): point & click support for
13774         PostScript
13775
13776 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13777
13778         * lily/input-scheme.cc (LY_DEFINE): rename to
13779         ly:input-file-line-column
13780
13781 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13782
13783         * Documentation/user/examples.itely: small fix from Steve Doonan.
13784
13785         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13786
13787         * THANKS: added Yuval Harel.
13788
13789         * Documentation/user/{various}: inserted two spaces after a period.
13790
13791         * Documentation/user/lilypond.tely: added framework for reorg.
13792
13793         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13794         advanced-notation.itely, global.itely: new files, placeholder for
13795         future reorg.
13796
13797 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13798
13799         * Documentation/user/notation.itely: revamped Polyphony section
13800         
13801 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13802
13803         * Documentation/user/lilypond-book.itely (Music fragment options):
13804         doc fontload.
13805
13806         * Documentation/user/changing-defaults.itely (Text encoding): add
13807         fontload option to utf8 include
13808
13809         * scripts/lilypond-book.py (compose_ly): add fontload option
13810
13811         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13812         force-eps-font-include option.
13813
13814         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13815         black triangle
13816
13817         * Documentation/user/invoking.itely (Editor support): remove
13818         lilypond-latex section.
13819
13820         * scripts/lilypond-latex.py (Module): remove script.
13821
13822         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13823         overwrite .log. 
13824
13825         * lily/main.cc: remove -m, --no-layout
13826
13827         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13828         to define. We don't want to override fprintf everywhere.
13829
13830 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * cygwin/lilypond.hint: 
13833         * cygwin/README.in: Update dependencies.
13834
13835         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13836         Bugfix: do not pollute CPPFLAGS, LIBS.
13837
13838         * cygwin/mknetrel (extras): Cross compile fixes.
13839
13840         * ttftool/util.c: 
13841         * ttftool/ttfps.c: 
13842         * ttftool/ps.c: #include libc-extension.hh
13843
13844         * flower/include/libc-extension.hh:
13845         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13846         wrapper using funopen.
13847         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13848         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13849
13850         * config.hh.in:
13851         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13852         (AC_CHECK_HEADERS): Add libio.h
13853
13854         * scripts/convert-ly.py: Uniformize, internationalize.
13855         (2.5.2): Remove fatal encoding rule.
13856         (2.5.13): Handle latin1 encoding gracefully.
13857
13858 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * HACKING: Fix line breaks.
13861
13862 2005-02-23  Werner Lemberg  <wl@gnu.org>
13863
13864         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13865         contains those two files.
13866
13867 2005-02-21  Werner Lemberg  <wl@gnu.org>
13868
13869         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13870         to improve overlap removal process.
13871
13872         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13873         left and right ending.  This ensures better overlapping.
13874         Update all callers.
13875         ("lineprall"): Don't use draw_gridline to get better overlapping.
13876
13877 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13878
13879         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13880
13881         * Documentation/topdocs/NEWS.tely (Top): oops.
13882
13883 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13884
13885         * HACKING: new file.
13886
13887         * input/regression/utf8.ly (portuguese): added a portuguese example
13888         to show latin1 accents.
13889
13890 2005-02-21  Pal Benko  <benkop@freestart.hu>
13891
13892         * lily/mensural-ligature-engraver.cc:
13893         * lily/mensural-ligature.cc:
13894         * lily/include/mensural-ligature.hh: new algorithm implemented
13895
13896         * scm/define-grob-properties.scm: join-left killed (add-join may
13897         be used); join-left-amount changed to join-right-amount
13898
13899 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13900
13901         * Documentation/user/notation.itely: small but urgent fix.
13902
13903 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13904
13905         * lily/duration-scheme.cc: bugfix: correct parameters to
13906         SCM_ASSERT_TYPE.
13907
13908         * THANKS: added Pal.
13909
13910         * Documentation/user/notation.itely: bugfix: unTeXified
13911         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13912         "timesig.*x/y" -> "timesig.*xy".
13913
13914 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915         
13916         * VERSION (PACKAGE_NAME): release 2.5.12
13917
13918 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13919
13920         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13921
13922         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13923
13924         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13925
13926         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13927
13928 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13929
13930         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13931         latin1..utf-8.
13932
13933         * input/regression/stanza-number.ly:
13934         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13935
13936         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13937
13938 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13941         NEWS. Refer to website for older news.  
13942
13943         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13944         .HTML. This should be done for specific servers only.
13945
13946         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13947         .ly image examples.
13948
13949         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13950         in layer 0 too.
13951
13952         * scm/define-context-properties.scm
13953         (all-user-translation-properties): add tieWaitForNote
13954
13955         * scm/define-grobs.scm (all-grob-descriptions): add
13956         Tie_column::before_line_breaking
13957
13958         * lily/tie.cc (get_column_rank): new function
13959
13960         * lily/tie-column.cc (before_line_breaking): new function.
13961         (werner_directions): take into account ties that start on
13962         different columns.  
13963
13964         * lily/score-engraver.cc (set_columns): move add_column() so we
13965         have column rank available.
13966
13967         * lily/tie.cc (get_column_rank): new function.
13968
13969         * input/regression/utf8.ly (japanese): add japanese lyrics.
13970
13971         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13972
13973         * THANKS: add Steve D
13974
13975         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13976         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13977
13978 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13979
13980         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13981         to show harmonic notes
13982         * scm/define-markup-commands.scm: in \markup-by-number
13983         "dots-dot" -> "dots.dot" to show dotted notes
13984
13985 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13986
13987         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13988
13989         * flower/memory-stream.cc (writer): new file.
13990
13991         * configure.in: add endian test.
13992
13993 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13994
13995         * Documentation/user/examples.itely: small
13996         simplification/beautification
13997
13998         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13999         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
14000         notation manual.
14001
14002         * lily/mensural-ligature.cc: bugfix: another few victims of the
14003         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14004
14005         * ly/gregorian-init.ly: commit some experimental code for hi-level
14006         ligature input language lying around here for several months.
14007
14008         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14009         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14010
14011         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14012         "x-y-z"->"x.y.s-z" fixes.
14013
14014 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14015
14016         * scm/framework-pdf.scm (scm): new file
14017
14018         * lily/include/pdf.hh (class Pdf_file): new file.
14019
14020         * lily/pdf.cc (write_trailer): new file.
14021
14022 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14023
14024         * input/regression/color.ly: new file
14025
14026         * lily/stencil.cc (interpret_stencil_expression):
14027         when a color expression is encountered: save current color,
14028         process the rest of the expression, and restore previous color.
14029
14030         * lily/system.cc (get_line): check all grobs for color property and
14031         prepare the stencil scheme expressions for further processing.
14032         Fix layer-loop.
14033
14034         * scm/define-grob-properties.scm: introduce the color property.
14035
14036         * scm/output-lib.scm: color helper functions.
14037
14038         * scm/output-ps.scm: introduce setcolor/resetcolor.
14039
14040 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14041
14042         * ly/*.ly, input/regression/*.ly: Added missing \version
14043         statements in some files.
14044
14045 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14046
14047         * Documentation/user/notation.itely: minor editing.
14048
14049         * Documentation/user/converters.itely: updated convert-ly bugs.
14050
14051         * Documentation/user/lilypond-book.itely: add info about using
14052         feta characters in latex.
14053
14054 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14055
14056         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14057
14058 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * scm/define-grob-properties.scm (all-user-grob-properties):
14061         removed 'dashed property.
14062
14063 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14064
14065         * scm/lily.scm (define-safe-public): new macro for defining
14066         variables that can be used in --safe mode. Use it in *.scm
14067         instead of manually setting safe-objects in safe-lily.scm.
14068
14069 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14070         
14071         * lily/slur.cc: Slur-dash patch by Bertalan.
14072
14073         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14074
14075         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14076
14077 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14080
14081 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14082
14083         * mf/GNUmakefile: teTeX-3.0 install fix.
14084
14085         * Cygwin patch from Bertalan.
14086
14087         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14088
14089 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14090
14091         * GNUmakefile.in: 
14092         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14093
14094         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14095         2.0.x compatibility.
14096
14097 2005-02-08  Werner Lemberg  <wl@gnu.org>
14098
14099         * mf/feta-din-code.mf: Format; clean up code.
14100         Replace `---' with `--' plus explicit path directions.
14101         (linethickness#, stafflinethickness#): Remove.
14102         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14103         ("dynamic s"): Improve shape.
14104         ("dynamic p"): Improve shape.
14105         Replace `draw' with better outline approximation.
14106         ("dynamic r"): Improve shape.
14107         Don't call `fill' and `draw' at the same time.
14108
14109 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14110
14111         * SConstruct (symlink):
14112         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14113         build fix: add enc symlink.
14114
14115         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14116
14117         Support for DESTDIR besides prefix=/foo
14118
14119         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14120
14121         * stepmake/stepmake/*.make:
14122         * */GNUmakefile:
14123         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14124
14125         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14126
14127         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14128         mawk in fontforge (date) test.
14129
14130 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14131
14132         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14133         font-family=roman. Add Luxi Sans as sans
14134
14135 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14136
14137         * Documentation/user/notation.itely: add warning about
14138         percent repeats and Voice contexts.
14139
14140         * Documentation/user/lilypond-book.itely: clarified the
14141         necessity of dvips -u arguments.
14142
14143 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14144
14145         * THANKS: Added a bunch of bug hunters.
14146
14147 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14148
14149         * scm/framework-ps.scm (output-preview-framework): bugfix.
14150
14151         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14152         o/ for chord modifier..
14153
14154         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14155
14156         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14157         Welsh Duggan). 
14158
14159 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14160
14161         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14162
14163         * ly/titling-init.ly: Do not also print intstrument in header on
14164         first page.  Do not print page number on first and only page.
14165
14166 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14167
14168         * input/regression/*.ly: remove old-relative everywhere
14169
14170         * lily/music-sequence.cc (simultaneous_relative_callback): do
14171         what-if analysis on copy, not on original. Fixes old-relative
14172         compatibility.
14173
14174         * scm/backend-library.scm (postscript->png): space before
14175         --verbose.
14176         
14177 2005-02-05  Werner Lemberg  <wl@gnu.org>
14178
14179         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14180         is defined.
14181
14182         * mf/feta-alphabet.mf: Define `staffsize#'.
14183         Include `feta-params.mf'.
14184         s/staffheight/design_size/.
14185
14186         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14187
14188         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14189
14190         * mf/feta-nummer-code.mf: Reformatted.
14191         (draw_six): Use outline intersection to avoid a self-intersecting
14192         path.
14193         ("Numeral comma"): Fix serious outline glitches.  This slightly
14194         changes the glyph shape.
14195         ("Numeral dash"): Use `draw_rounded_block'.
14196         ("Numeral dot"): Use `drawdot'.
14197         ("Numeral 1"): Assure identical tangent directions for the
14198         intersection points of paths.  The glyph shape improvement is only
14199         visible at very high magnifications.
14200         ("Numeral 2"): Use `solve' macro to make the lower right part of
14201         the glyph outline touch the x axis exactly.  This changes the
14202         glyph shape.
14203         Minor fixes for better overlap removal support.
14204         ("Numeral 4"): Make lefter corner `rounder'.
14205         ("Numeral 5"): Assure identical tangent directions for the
14206         intersection points of paths.  This improves the glyph shape at
14207         high magnifications.
14208         ("Numeral 7"): Use `solve' macro to make the upper right part of
14209         the glyph outline touch the metrics box exactly.  This changes the
14210         glyph shape.
14211         Avoid corner in the upper left part of the glyph (causing a minor
14212         shape change).
14213
14214         * mf/feta-ital-*.mf: Removed.  Unused.
14215
14216 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * VERSION (PATCH_LEVEL): release 2.5.11
14219
14220         * input/regression/fill-line-test.ly: new file.
14221
14222         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14223         emmentaler name, eg. emmentaler-23. 
14224
14225 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14226
14227         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14228         alignment with centered texts
14229
14230         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14231         list of paddings
14232
14233 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14236
14237         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14238         of parents when translating rests. Fixes: c-chord-rest.ly 
14239
14240         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14241         dimension_callback_ member.
14242
14243         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14244         of extents.
14245
14246 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14247
14248         * all but lily/*: The grand 2004/2005 replace.
14249
14250 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * lily/*: add space after ,  
14253
14254         * scm/music-functions.scm (has-request-chord): don't use
14255         ly:music-name anywhere. Fixes <<\\>> notation. 
14256
14257         * scm/define-markup-commands.scm (box): use font-size for
14258         padding. Fixes boxed-rehearsal-marks.ly
14259
14260         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14261         identifier definition too, so foo = \lyrics { ...   } bar = #1
14262         doesn't complain about "bar" being LYRICS_STRING.
14263
14264         * lily/paper-def.cc (find_pango_font): new routine; Store
14265         pango_fonts in hash tab too. This is necessary for retrieving
14266         Pango_fonts::physical_font_tab() later on.
14267  
14268         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14269         crash if psname is null.
14270
14271         * lily/lily-guile.cc (ly_hash2alist): new function
14272
14273         * Documentation/user/changing-defaults.itely (Text encoding):
14274         rewrite. 
14275
14276         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14277         -> font_filename mapping.
14278
14279         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14280         ly_pango_font_physical_fonts
14281
14282         * scm/framework-ps.scm (supplies-or-needs): extract names from
14283         physical Pango_fonts.
14284
14285         * utf8.ly: new file.
14286
14287 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14288
14289         * Documentation/user/changing-defaults.itely (Page layout): add
14290         doco about systemSeparatorMarkup.
14291
14292         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14293         function.
14294         (default-page-make-stencil): insert system separators.
14295
14296         * scm/define-markup-commands.scm (hcenter): add
14297         (beam): add.
14298
14299 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14302
14303 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14304
14305         * lily/main.cc: Spell backend consistently.  Sort options.
14306
14307 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * scripts/lilypond-book.py (Module): revert @include.
14310         
14311 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14312
14313         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14314         Bugfix: @include .tex (not .texi).  Small cleanups.
14315
14316         * stepmake/bin/add-html-footer.py (i18n): New function.
14317
14318 2005-01-31  Werner Lemberg  <wl@gnu.org>
14319
14320         * mf/feta-nummer.mf: Removed.  Unused.
14321
14322 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * lily/ : 2004 -> 2005 s&r
14325
14326         * scm/file-cache.scm (cached-file-contents): add file. Read each
14327         file only once.
14328
14329         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14330         now default.
14331
14332         * VERSION: release 2.5.10
14333         
14334         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14335
14336         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14337
14338         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14339         that both X and Y extents of bbox are non-nil.
14340
14341 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * scm/chord-name.scm (alteration->text-accidental-markup): change
14344         - to . 
14345
14346         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14347
14348         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14349
14350         * Documentation/user/invoking.itely (Invoking lilypond): add note
14351         about EPS backend.
14352
14353         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14354         files for inclusion in lilypond-book document.
14355
14356         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14357
14358         * input/tutorial/lbook-texi-test.texi: new file.
14359
14360         * scm/safe-lily.scm (safe-objects): add
14361         {begin,end}-of-line-(in)?visible as safe.
14362  
14363 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14364
14365         * Documentation/user/changing-defaults.itely: fixed example
14366         of (dynamics).
14367
14368 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14369
14370         * lily/main.cc: fix info about -o=FILE.
14371
14372 2005-01-29  Werner Lemberg  <wl@gnu.org>
14373
14374         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14375         construction to assure smooth transition from straight to curved
14376         lines.
14377
14378 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14381         stencils.
14382
14383         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14384         translate to top of page. Fixes alignment problems of
14385         lilypond-generated EPS files.
14386
14387 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14388
14389         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14390         crescendo-end as well, since Decrescendo maybe ended with Stop
14391         Crescendo.). Fixes: partcombine-diminuendo.ly
14392
14393         * scm/script.scm (default-script-alist): swap portato symbols.
14394
14395         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14396
14397         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14398         ly:outputter-port. New function.
14399
14400         * scm/framework-ps.scm (output-classic-framework): dump a
14401         -systems.texi too
14402         (output-classic-framework): dump multiple systems on an "infinite"
14403         page EPS including fonts. 
14404
14405         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14406         .eps files for both texi and tex formats. Use PNG coming from
14407         lilypond.
14408         
14409 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14410
14411         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14412
14413         * scripts/lilypond-latex.py: fix info about -o=FILE.
14414
14415 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14416
14417         * ly/generate-embedded-cff.ly: write .cff.ps files.
14418
14419         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14420
14421         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14422         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14423
14424 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14425
14426         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14427
14428 2005-01-28  Werner Lemberg  <wl@gnu.org>
14429
14430         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14431         macros.
14432         (draw_bulb): Improved.
14433
14434         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14435         metapost bug.
14436         (draw_pedal_P): Use soft_end_penstroke.
14437         (draw_pedal_d): Use soft_start_penstroke.
14438
14439         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14440         path.
14441         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14442         doesn't change the glyph shape.
14443
14444         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14445         changing the shape) to avoid fontforge warnings.
14446
14447         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14448         soft_end_penstroke and fix glyph shape.
14449
14450 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14451
14452         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14453
14454 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * scm/define-markup-commands.scm (line): filter out empty stencils
14457         from line command.
14458
14459         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14460         amount.
14461
14462 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14463
14464         * Documentation/user/notation.itely: added info about what
14465         \voiceFoo does.  Also rewrote warning about marks at
14466         a line break.
14467
14468         * Documentation/user/changing-defaults.itely: added info
14469         about putting dynamics in parenthesis and brackets.
14470
14471 2005-01-27  Werner Lemberg  <wl@gnu.org>
14472
14473         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14474
14475 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14476
14477         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14478         portato-direction.ly
14479
14480         * lily/beam.cc (consider_auto_knees): add beam height to
14481         threshold. Fixes: knee-multiple-beam.ly
14482
14483         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14484         pedal line spanners. Fixes: instrument-center-pedal.ly
14485
14486         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14487         if encountering barline. Fixes: auto-beam-repeat.ly
14488
14489 2005-01-26  Werner Lemberg  <wl@gnu.org>
14490
14491         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14492         overlapping.
14493
14494         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14495         with inflections for the 1/2 sharp glyph.
14496
14497         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14498         connection between `t' and `r'.
14499         Unify bulb with the rest of `r' to avoid grazing outlines which
14500         confuses the overlap removal algorithm of fontforge.
14501
14502         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14503         inflections.
14504         (draw_cross): Fix shape to have uniform thickness in corners.
14505
14506         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14507         to avoid an uneven number of self-intersections; this confuses
14508         fontforge.
14509         Fix a slight bug in the shape at left bottom (which is visible only
14510         at high magnifications).
14511         `Center' the stem horizontally to avoid overlapping.
14512
14513 2005-01-24  Werner Lemberg  <wl@gnu.org>
14514
14515         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14516         to `asis'.
14517         (fet_begingroup): Save group name in string `feta_group'.
14518         (fet_endgroup): Updated.
14519         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14520
14521         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14522
14523         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14524         in metapost.
14525
14526 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14527
14528         * Documentation/user/notation.itely: really minor editing.
14529
14530 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14531
14532         * Documentation/user/examples.itely: minor editing.
14533
14534         * Documentation/user/changing-defaults.itely: minor editing.
14535
14536         * Documentation/user/notation.itely: clarified info on polyphony
14537         and \addlyrics.
14538
14539 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14540
14541         * scm/output-gnome.scm: 
14542         * scm/output-svg.scm:
14543         * scm/lily-library.scm (font-name-style): Update font name
14544         kludging for fontconfig use.
14545
14546 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14547
14548         * scm/define-markup-commands.scm: Document right-align and
14549         larger markup commands. Remove "TODO" from the topmost comment
14550         "each markup function should have a doc string." More consistent
14551         use of new-lines.
14552
14553 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14554
14555         * Documentation/user/changing-defaults: removed info about
14556         copyright symbol, since it's likely to change soon.
14557         Added info about betweensystemspace.
14558
14559         * Documentation/user/notation.itely: minor fixes.
14560
14561         * Documentation/user/lilypond.tely,
14562         Documentation/user/music-glossary.tely: changed copyright
14563         date to 2005 instead of 2004.
14564
14565         * input/test/volta-chord-names.ly: added old example back.
14566
14567 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14568
14569         * mf/feta-beugel.mf: use design size 20 (not 15).
14570
14571         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14572         change name to aybabtu completely
14573
14574 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14575
14576         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14577         design_size to fontname
14578
14579 2005-01-19  Werner Lemberg  <wl@gnu.org>
14580
14581         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14582         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14583
14584         * mf/feta-autometric.mf (set_char_box): Add code which emits
14585         specials for mf2pt1 if run with metapost.
14586         (to_bp): New macro for mf2pt1.
14587
14588 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14589
14590         * Documentation/user/changing-defaults: added info on
14591         creating a copyright symbol.
14592
14593 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14594
14595         * VERSION: release 2.5.9
14596         
14597 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14598
14599         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14600
14601         * Documentation/user/notation.itely: Document
14602         score-override-auto-beam-setting Fix documentation for
14603         revert-auto-beam-setting.
14604
14605 2005-01-18  Werner Lemberg  <wl@gnu.org>
14606
14607         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14608         (procset): New function to define a procset resource.
14609         (ps-embed-pfa): New function to define a font resource.
14610         (setup): New function to define a `Setup' environment.
14611         (preamble): Use new functions.
14612
14613         * ps/lilypond.defs (init-lilypond-parameters): New function to
14614         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14615
14616 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14617
14618         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14619
14620 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14621
14622         * scm/define-markup-commands.scm: Change number->markletter-string
14623         to take two arguments (vector number). Add number->mark-alphabet-vector
14624         and markalphabet markup command.
14625
14626         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14627         format-mark-alphabet, format-mark-box-barnumbers and
14628         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14629
14630 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14631
14632         * Documentation/user/examples.itely: add SATB automatic piano
14633         reduction template.
14634
14635         * Documentation/user/notation.itely: added info about changing
14636         partcombine texts.  Also adds examples of alternate lyrics.
14637
14638         * Documentation/user/changing-defaults.itely: added warning
14639         about \RemoveEmptyStaffContext overriding previous changes.
14640
14641 2005-01-17  Werner Lemberg  <wl@gnu.org>
14642
14643         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14644         feta-alphabet*.
14645
14646 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14647
14648         * python/lilylib.py (make_ps_images): don't do final showpage for
14649         multi-page documents.
14650         
14651         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14652
14653 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14654
14655         * Documentation/user/lilypond.tely: changed order of appendices;
14656         unified index should be last.
14657
14658         * Documentation/user/notation.itely: add example of key signatures
14659         and info about Staff.printKeyCancellation.
14660
14661 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14662
14663         * lily/include/repeated-music.hh (class Repeated_music): change
14664         into "namespace" class.
14665
14666         * lily/event.cc: remove Key_change_event.
14667
14668         * lily/include/transposed-music.hh (class Transposed_music): remove.
14669
14670         * lily/transposed-music.cc: remove
14671
14672         * lily/include/relative-music.hh: remove.
14673
14674         * lily/include/music-sequence.hh (struct Music_sequence): change
14675         into "namespace" class.
14676
14677         * lily/untransposable-music.cc (Module): remove
14678
14679         * lily/include/un-relativable-music.hh (Module): remove
14680
14681         * lily/include/untransposable-music.hh (Module): remove
14682
14683         * lily/include/music-list.hh (Module): remove file
14684
14685         * lily/un-relativable-music.cc: remove file.
14686
14687 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14688
14689         * lily/parser.yy: Compile fix.
14690
14691 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14692
14693         * lily/include/music.hh (class Music): unvirtualize transpose().
14694
14695         * lily/sequential-music.cc: remove file.
14696
14697         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14698
14699         * lily/slur-scoring.cc (get_best_curve): only switch on
14700         DEBUG_SLUR_SCORING for non NDEBUG builds.
14701
14702         * lily/include/music.hh (class Music): replace Music::start_mom()
14703         by start-callback property
14704
14705         * lily/include/grace-music.hh: remove file. 
14706
14707         * lily/stem.cc (height): robustness fix.
14708
14709         * lily/time-scaled-music.cc: remove file.
14710
14711         * lily/include/music.hh (class Music): include SCM init argument.
14712         (class Music): replace Music::get_length() virtual by
14713         length-callback property everywhere.
14714
14715         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14716
14717         * mf/GNUmakefile: don't install *list.ly
14718
14719 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14720
14721         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14722
14723 2005-01-12  Werner Lemberg  <wl@gnu.org>
14724
14725         This patch addresses the following problems in the feta sources
14726         files which contribute to the fetaXX fonts.
14727
14728         . Many fixes for rasterization at low resolutions (consistent use of
14729           `vround' and `hround', integer shift values for paths, applying
14730           `eps' for mirrored paths, use of `define_whole_pixels' and
14731           friends, etc.) -- while this probably looks like a waste of time
14732           it has revealed deficiencies in some glyph shapes.  See comment at
14733           the end of feta-params.mf how vertical symmetry is achieved.
14734
14735         . The `---' operator has been replaced everywhere with `--'; this
14736           both improves and considerably reduces the font size after
14737           conversion with mf2pt1.
14738
14739         These change aren't explicitly mentioned below since virtually all
14740         glyphs are affected.
14741
14742         Other notable differences:
14743
14744         . Glyphs from feta-accordion.mf now have charboxes around the
14745           outline.
14746
14747         . Fixed incorrect charbox for `accDot'.
14748
14749         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14750
14751         . Fixed position of the bow in the `upprall' glyph and its siblings.
14752
14753         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14754           dependent on the staff line thickness to avoid touching the middle
14755           staff line at smaller sizes.
14756
14757         . Largely extended output for feta-testXX: Where useful, glyphs
14758         are shown both between and on staff lines.
14759
14760
14761         * mf/feta-params.mf (staff_space_rounded,
14762         stafflinethickness_rounded, linethickness_rounded,
14763         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14764         Update all code which uses them where appropriate.
14765         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14766         New variables used to control rasterization at low resolutions.  Set
14767         to zero if feta code is processed with metapost.
14768
14769         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14770         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14771         (flare_path): Updated.
14772         Make it work with `filldraw' (but only circular pens).
14773         (hfloor, vfloor, hceiling, vceiling): New macros.
14774
14775         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14776         Use `draw' again in mf mode to have good pixel dropout control.
14777         Fix intersection points of horizontal lines with circle.
14778         ("accDot"): Fix parameters for set_char_box.
14779         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14780         control.
14781
14782         * mf/feta-banier.mf: Updated.
14783
14784         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14785         testing.
14786         (undraw_inside_ellipse): Remove `center' argument.  Update all
14787         callers.
14788         (draw_brevis): New macro, called by "Brevis notehead".
14789         (draw_whole_triangle_head): New macro, called by "Whole
14790         trianglehead".
14791         (draw_small_triangle_head): Use `filldraw'.
14792
14793         * mf/feta-eindelijk.mf: Remove useless global group.
14794         Updated.
14795
14796         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14797         `filldraw'.
14798
14799         * mf/feta-pendaal.mf: Updated.
14800
14801         * mf/feta-puntje.mf: Updated.
14802
14803         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14804         less points.
14805         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14806         dropout control.
14807         ("Varied Coda"): Use `draw_block'.
14808         (draw_comma): Fix typo.
14809         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14810         pixel dropout control.
14811
14812         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14813         position of bow.
14814
14815         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14816         sizes.
14817
14818         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14819         testing.
14820         (draw_meta_sharp): Much simplified.
14821         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14822
14823         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14824
14825 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14826
14827         * Documentation/user/notation.itely (Ancient rests): Fix typo
14828         (thanks Anthony)
14829
14830 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14831
14832         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14833
14834         * lily/main.cc (setup_paths): Add cff.
14835
14836         * mf/GNUmakefile (foe): Include actual target %.cff.
14837         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14838
14839 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14840
14841         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14842         suffix for main_input_b_.
14843
14844         * scm/music-functions.scm (toplevel-music-functions):
14845         precompute music lengths for music expressions.  
14846
14847 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14848
14849         * lily/include/input.hh (class Input): new `end_' slot for end of
14850         input. Renamed defined_str0_ to start_.
14851
14852         * lily/input.cc (Input): Add Input::Input (Input const &) and
14853         remove Input::Input (Source_file*, char const *). Use the new
14854         slots.
14855         (set_location): method used by bison to propagate input
14856         locations (YYLLOC_DEFAULT).
14857         (end_line_number, end_column_number, step_forward): new methods
14858         
14859         * lily/input-scheme.cc (ly:input-both-locations): new function,
14860         similar to ly:input-location, but also return the end line and
14861         column.
14862
14863         * lily/include/includable-lexer.hh: 
14864         * lily/includable-lexer.cc: 
14865         * lily/include/lily-lexer.hh (class Lily_lexer): 
14866         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14867         Includable_lexer to Lily_lexer, in order to update lexloc (the
14868         yylloc), a new slot of Lily_lexer.
14869         (here_input, LexerError): simplify by using the lexloc slot (aka
14870         yylloc)
14871
14872         * lily/lexer.ll: #define yylloc to use input locations (it may
14873         be useless here?). Fixed the #embedded_scm rule (step the location
14874         forward in order to skip the sharp sign before parsing the scheme
14875         expression)
14876
14877         * lily/include/lily-parser.hh (class Lily_parser): 
14878         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14879         here_input()
14880         (parser_error): overload for more precise locations of errors.
14881
14882         * lily/parser.yy (YYLTYPE): set location type to Input
14883         (YYLLOC_DEFAULT): use Input::set_location()
14884         (yylex): add the YYLTYPE* location parameter.
14885         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14886         Give an Input parameter to THIS->parser-error() for more accurate
14887         messages.
14888
14889 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14890
14891         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14892
14893         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14894         on BEAMQUANTING for non-NDEBUG builds.
14895
14896         * lily/stem.cc (head_count): performance: avoid String::String()
14897         inside oft called function.
14898
14899 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14900
14901         * Documentation/user/examles.itely: attempted fix for broken
14902         string quartet template.
14903
14904         * Documentation/user/notation.itely: remove unnecessary broken
14905         link.
14906
14907 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14908
14909         * VERSION (PACKAGE_NAME): release 2.5.7
14910
14911 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14912
14913         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14914         mf-nowin for teTeX-3.0.  Backportme.
14915
14916         * scm/output-svg.scm (utf8-string): New function.
14917
14918         * scm/output-gnome.scm (utf8-string): New function.
14919         (otf-name-mangling): Remove.
14920
14921         * lily/pango-font.cc (Pango_font): Use font string iso font
14922         filename for utf8-text.
14923
14924         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14925         name.
14926
14927 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14928
14929         * Documentation/user/notation.itely: add info about
14930         Staff.extraNatural = ##f in Pitches section.  Also
14931         fixed some minor issues in the Vocal music section.
14932
14933 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14934
14935         * scm/output-ps.scm (white-text): comment out Helvetica font,
14936         which is broken for my GS install.
14937
14938         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14939         which provides a tighter bbox.
14940
14941         * scm/define-grobs.scm (all-grob-descriptions): remove all
14942         extra-offsets from definitions.
14943
14944 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14945
14946         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14947         add tuning for 4-string bass and some common 4/5-string banjo
14948         tunings.  New function (four-string-banjo) turns a 5-string tuning
14949         into a 4-string tuning.  New function
14950         (fret-number-tablature-format-banjo) computes correct fret numbers
14951         on 5-string banjos.
14952
14953         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14954         Add beam correction to TabVoice.
14955
14956         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14957         using bold font; makes tabs more readable.
14958
14959 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14960
14961         * lily/font-select.cc (get_font_by_design_size): don't make
14962         Modified_font_metric; this causes trouble, since we don't know the
14963         font magnification from inside Pango_font::text_stencil()
14964
14965         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14966
14967         * Documentation/user/notation.itely (The Lyrics context): comment out
14968         broken {Small ensembles} link.
14969
14970         * scm/framework-svg.scm (output-framework): change calling convention.
14971
14972         * lily/object-key-dumper-scheme.cc: new file.
14973
14974         * lily/object-key-undumper-scheme.cc: new file.
14975
14976         * lily/tweak-registration-scheme.cc: new file.
14977
14978         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14979
14980         * Documentation/user/examples.itely (String quartet): uncomment
14981         broken example.
14982
14983         * lily/font-config.cc: new file.
14984
14985 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14986
14987         * scm/output-svg.scm: 
14988         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14989
14990         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14991
14992 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14993
14994         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14995         Add headers.
14996
14997         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14998
14999 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15000
15001         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
15002
15003         * lily/include/main.hh: lose _b hungarian suffixes for global
15004         variables.
15005
15006         * lily/include/lily-guile-macros.hh: new file.
15007
15008         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15009
15010         * lily/general-scheme.cc: new file. 
15011
15012         * lily/font-select.cc (get_font_by_design_size): retrieve
15013         PangoFont for (designsize . "pango-descr") entries.
15014
15015         * lily/lily-parser-scheme.cc: new file.
15016
15017         * lily/output-def-scheme.cc: new file.
15018
15019         * lily/paper-book-scheme.cc: new file.
15020
15021         * lily/duration-scheme.cc (LY_DEFINE): new file.
15022
15023         * lily/pitch-scheme.cc:  new file.
15024
15025         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15026
15027 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15028
15029         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15030
15031 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15032
15033         * Documentation/user/notation.itely: minor editing.
15034
15035         * Documentation/user/changing-defaults: minor editing.
15036
15037         * Documentation/user/examples.itely: add template for
15038         string quartet part extraction; demonstrates tag.
15039
15040 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15041
15042         * Documentation/user/notation.itely: documents
15043         format-mark-box-letters and format-mark-box-numbers
15044
15045         * scm/define-context-properties.scm: change comment.
15046
15047 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15048
15049         * scm/framework-ps.scm (output-classic-framework): new function:
15050         dump systems as separate .eps files (without fonts) and write a
15051         single collecting .tex file.
15052
15053 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15054
15055         * Documentation/user/notation.itely (Setting simple songs):
15056         Correct several errors in the equivalent formulation of
15057         \addlyrics. 
15058         (The Lyrics context): Corrected link to the SATB example.
15059
15060 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15061
15062         * scm/lily.scm (completize-formats): new function
15063         (postprocess-output): new function
15064
15065         * lily/paper-book.cc (classic_output): change calling
15066         convention. Give basename as first argument. 
15067         remove Paper_book::post_processing().
15068
15069         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15070
15071 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15072
15073         * lily/paper-outputter.cc (LY_DEFINE): new function
15074         ly:outputter-close.
15075
15076         * lily/main.cc: change --format,-f to --backend,-b
15077
15078         * lily/include/main.hh: rename format to backend.
15079
15080         * scm/translation-functions.scm (format-mark-box-numbers): add.
15081         patch by Erlend Aasland
15082
15083 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15084
15085         * lily/pango-font.cc (text_stencil): dump string as
15086         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15087
15088 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15089
15090         * configure.in (gui_b): Remove handy developer-only
15091         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15092         CVS source installations (but break other non-default but correct
15093         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15094
15095         * SConstruct: 
15096         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15097         compatibility (backportme).
15098
15099         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15100
15101 2005-01-03  Werner Lemberg  <wl@gnu.org>
15102
15103         Prepare glyph shapes for mf2pt1 conversion.
15104
15105         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15106         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15107         `penstroke'.
15108         (accDot): Use `drawdot'.
15109         (accBayanbase): Replace `draw' with `draw_gridline'.
15110         (print_penpos): Moved to feta-macros.mf.
15111         (accOldEE): Replace `filldraw' with `penstroke'.
15112         Replace `draw' with `penstroke' and `drawdot'.
15113
15114         * mf/feta-banier.mf: Code clean-up.
15115         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15116         `fill'.
15117
15118         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15119
15120         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15121         paremeter to control drawing of labels.  Update all callers.
15122
15123         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15124         (new_bulb): Return a bulb as a single path.  To do that, it now
15125         takes some more parameters.  Updated all callers.
15126         (draw_gclef): Major clean-up.  `draw' has been replaced with
15127         `penstroke', unnecessary outlines have been removed.
15128         Remove (unused) gnome-canvas code.
15129
15130         * mf/feta-macros.mf (print_penpos): New macro (from
15131         feta-accordion.mf).
15132         Other minor fixes.
15133
15134         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15135         ("Pedal dot"): Use `drawdot'.
15136         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15137         all callers.
15138         Fix shape at top.
15139         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15140         all callers.
15141         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15142         all callers.
15143         Revert drawing direction.
15144
15145         * mf/feta-schrift.mf (draw_fermata): Use single path.
15146         (draw_short_fermata): Replace `filldraw' with `fill'.
15147         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15148         `draw_rounded_block' with a single path.
15149         ("Thumb"): Draw full circle instead of mirroring segments.
15150         (draw_accent): New macro.
15151         ("> accent", "espr"): Use it.
15152         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15153         ("open (unstopped)"): Draw full circle instead of mirroring
15154         segments.
15155         (draw_vee): Removed.
15156         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15157         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15158         path.
15159         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15160         partial pieces drawn with `fill' -- these do still overlap with the
15161         stem of the `t' but just once, not multiple times so that fontforge
15162         can handle it gracefully.
15163         Change other parts of the glyph so that fontforge's overlapping
15164         algorithm reliably works.
15165         (draw_heel): Replace `draw' with `fill'.
15166         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15167         ("Flageolet"): Replace `draw' with `penstroke'.
15168         ("Segno"): Replace `filldraw' with `penstroke'.
15169         Replace `draw' with `drawdot'.
15170         ("Coda"): Replace `fill' with `penstroke', using a single path.
15171         ("Varied Coda"): Use less overlapping paths.
15172         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15173         single path.
15174
15175         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15176         group to better control the `labels' command.
15177         Rename argument to `offset' and use it actually.  Update all
15178         callers.
15179         Replace `filldraw' with `fill'.
15180         ("mordent", "prallmordent", "upmordent", "downmordent",
15181         "lineprall"): Replace `draw' with `draw_gridline'.
15182         ("upprall", "downprall"): Replace `draw' with `fill'.
15183
15184         * mf/feta-timesig.mf: Formatting.
15185
15186         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15187         to...
15188         ("Flat"): Here.
15189         (draw_paren): Move code to draw labels to...
15190         ("Right Parenthesis"): Here.
15191
15192 2005-01-02  Graham Percival <gperlist@shaw.ca>
15193
15194         * Documentation/user/notation.itely: add example of \setTextDecresc
15195         and \setTextDim.
15196
15197 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15198
15199         * scm/define-markup-commands.scm :  fix glyph-strings of
15200         accidentals and \note-by-number
15201
15202 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15203
15204         * VERSION: 2.5.6 released.
15205         
15206         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15207
15208         * input/regression/new-markup-scheme.ly: oops. font-family=music
15209         -> font-encoding fetaMusic.  
15210
15211         * lily/main.cc: put default to PS.
15212
15213         * lily/tfm.cc: idem.
15214
15215         * lily/afm.cc: idem.
15216
15217         * lily/include/modified-font-metric.hh (struct
15218         Modified_font_metric): remove coding_scheme() method.
15219
15220         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15221
15222         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15223
15224         * input/les-nereides.ly: convert to utf8
15225
15226         * lily/modified-font-metric.cc (text_dimension): idem.
15227
15228         * lily/parser.yy (TODO): idem.
15229
15230         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15231
15232         * lily/lexer.ll: remove encoding
15233
15234         * scm/framework-ps.scm (output-variables): separately scale the
15235         page to mm 
15236
15237         * lily/pango-font.cc (Pango_font): fix scaling.
15238
15239         * lily/font-metric.cc (design_size): design_size returns a
15240         dimension now as well.
15241
15242 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15243
15244         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15245         brace generation. 
15246
15247         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15248
15249 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15250
15251         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15252         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15253
15254 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15255
15256         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15257         in first run as well.
15258
15259         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15260         dimension less points (ie. 12 = 12 point)
15261
15262         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15263
15264         * lily/all-font-metrics.cc (find_pango_font): set description_
15265
15266         * lily/pango-font.cc (text_stencil): export size as well.
15267         (text_stencil): fix scaling and extents box.
15268
15269 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15270
15271         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15272
15273         * Documentation/user/invoking.itely (Invoking lilypond): document
15274         texstr
15275
15276         * scripts/convert-ly.py (conv): add ancient rules.
15277
15278         * scm/clef.scm (c0-pitch-alist): replace - with .
15279
15280         * scripts/lilypond-book.py (process_snippets): add texstr support.
15281
15282         * scm/framework-texstr.scm (header): change extension to .textmetrics
15283
15284         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15285         -f tex.
15286
15287         * lily/text-metrics.cc: new file.
15288         (try_load_text_metrics): new function
15289
15290         * lily/include/text-metrics.hh: new file.
15291
15292 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15293
15294         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15295         ly_scheme_function to ly_lily_module_constant.
15296
15297         * lily/modified-font-metric.cc (text_dimension): try
15298         lookup_tex_text_dimension() first.
15299
15300         * lily/tfm.cc: new function ly:load-text-dimensions
15301
15302 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15303
15304         * scm/output-texstr.scm (text): use \lilygetmetrics
15305
15306         * scm/framework-texstr.scm (header): dump in new format.
15307
15308         * tex/lilypond-tex-metrics: new file.
15309         
15310 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15311
15312         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15313         mapping.
15314         (index_to_charcode): New method.
15315
15316         * scm/output-ps.scm (glyph-string): 
15317         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15318
15319 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15320
15321         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15322         implement fully, need FONT to get to charcode.
15323
15324         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15325
15326         * scm: Cleanups.
15327
15328         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15329         {Tunable context properties},
15330         {All layout objects},
15331         {Music definitions}.
15332
15333 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15334
15335         * VERSION: release 2.5.5
15336         
15337         * lily/main.cc: use TeX as default output format.
15338
15339         * flower/file-path.cc (find): try to open directly as well, so we
15340         find absolute path files. 
15341
15342         * lily/pango-select.cc: new file.
15343
15344         * scm/framework-ps.scm: remove all encoding code. 
15345         load pfb/pfa for PangoFont too.
15346         
15347         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15348
15349 2004-12-22  Werner Lemberg  <wl@gnu.org>
15350
15351         Prepare glyph shapes for mf2pt1 conversion.
15352
15353         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15354
15355         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15356         (define_triangle_shape): Use it to replace `draw' with `fill' and
15357         `unfill'.  Update all callers.
15358         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15359         (draw_cross): Ditto.
15360         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15361         Use penrazor for better conversion with mf2pt1.
15362         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15363         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15364         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15365         draw_la_head, draw_ti_head): Replace `filldraw' with
15366         `fill'.  Update all callers.
15367
15368 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15369
15370         * lily/paper-book.cc (output): revert: only allow a single output
15371         format.
15372
15373         * lily/include/pango-font.hh: new file.
15374
15375         * lily/pango-font.cc: new file.
15376
15377         * lily/font-metric.cc (text_stencil): new routine
15378
15379         * lily/all-font-metrics.cc (find_pango_font): new routine.
15380
15381         * lily/include/font-metric.hh (struct Font_metric): add
15382         text_stencil()
15383
15384         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15385
15386 2004-12-22  Werner Lemberg  <wl@gnu.org>
15387
15388         Prepare glyph shapes for mf2pt1 conversion.
15389
15390         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15391
15392         * mf/feta-toevallig.mf: Formatting.
15393         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15394         ("Natural"): Fix paths to allow better postprocessing.
15395         (draw_meta_flat): Use `z3l' as additional point in path to get
15396         better conversion with mf2pt1.
15397         Other minor cleanups.
15398         ("3/4 Flat"): Add auxiliary points and modify path to replace
15399         `draw' with `fill'.
15400         ("Double Sharp"): Mirror path segments instead of picture elements
15401         to get a single outline.
15402         Modify path to replace `filldraw' with `fill'.
15403
15404 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15405
15406         * input/test/unfold-all-repeats.ly: added file back.
15407
15408         * Documentation/user/notation.itely,
15409         Documentation/user/programming-interface.itely
15410         Documentation/user/changing-defaults.itely: fixed misc broken
15411         links to input/test/ files.
15412
15413 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15414
15415         * tex/texinfo.tex: Update.  We should not be distributing this,
15416         but since we do, use latest version.
15417
15418         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15419         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15420         macros for feta glyphs.
15421
15422 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15423
15424         * Documentation/user/changing-defaults.itely: fix index for set.
15425
15426         * Documentation/user/converters.itely: added convert-ly bugs list
15427         from CVS.
15428
15429 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15430
15431         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15432         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15433         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15434         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15435
15436         * mf/GNUmakefile (pfa_warning): Use less broken check.
15437
15438         * python/lilylib.py (setup_environment): Remove cruft from
15439         GS_FONTPATH.
15440
15441         * configure.in: Bump mftrace requirement to 1.1.1.
15442
15443 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15444
15445         * scm/output-svg.scm (beam): Use polygon.
15446
15447         * scm/lily-library.scm: Bugfix.
15448
15449         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15450
15451         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15452
15453 2004-12-19  Werner Lemberg  <wl@gnu.org>
15454
15455         Prepare glyph shapes for mf2pt1 conversion.
15456
15457         * mf/feta-eindelijk: Some formatting.
15458         (multi_rest_x, multi_beam_height): Removed.  Unused.
15459         ("Quarter rest"): Use `intersectiontimes' to create a single
15460         outline.
15461         (rest_crook): Removed.  Unused.
15462         (draw_rest_bulb): Return path (without filling).  Update callers.
15463         Simplified.
15464         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15465         "128th rest"): Simplify `pat'.
15466         Create single outline.
15467
15468 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15469
15470         * mf/GNUmakefile (ALL_GEN_FILES):
15471         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15472
15473         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15474         function.
15475
15476 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15477
15478         * scm/output-texstr.scm (placebox): add routine
15479
15480         * VERSION (PACKAGE_NAME): release 2.5.4
15481
15482         * scm/framework-texstr.scm (output-framework): new file.  
15483
15484         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15485         processing.
15486
15487         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15488
15489         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15490         rule.
15491
15492         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15493
15494         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15495
15496         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15497
15498 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15499
15500         * scm/framework-svg.scm (dump-page): Implement landscape.
15501
15502 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15503
15504         * lily/main.cc (setup_paths): Add svg to search path.
15505
15506         * scm/output-svg.scm:
15507         * scm/framework-svg.scm: Add pageSet.  Update.
15508         (dump-fonts): New function.
15509         (output-framework): Use it.
15510
15511         * mf/GNUmakefile: 
15512         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15513
15514 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15515
15516         * tex/lilyponddefs.tex: comment out new ifpdf code.
15517
15518 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15519
15520         * GNUmakefile.in: 
15521         * SConstruct (symlink): Replace afm by otf.
15522
15523         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15524         ly:pango-add-afm-decoder.
15525
15526         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15527
15528 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15529
15530         * scm/output-ps.scm (new-text): don't access t glyph for getting
15531         space dimension.
15532
15533         * ly/init.ly: warn about \version
15534
15535         * lily/lexer.ll: set version-seen?
15536
15537 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15538
15539         * scm/output-svg.scm (string->entities): Update.
15540
15541 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15542
15543         * lily/main.cc (setup_paths): replace afm by otf for path. 
15544
15545         * lily/pangofc-afm-decoder.cc: remove.
15546
15547         * lily/include/pangofc-afm-decoder.hh: remove.
15548
15549         * scm/framework-scm.scm (output-framework): new file.
15550
15551         * mf/GNUmakefile: remove SAUTER_FONTS.
15552         remove SVG/sodipodi hacks.
15553
15554         * scm/lily-library.scm (stderr): move stderr.
15555
15556         * mf/GNUmakefile: remove AFM support.
15557
15558         * buildscripts/mf-to-table.py (base): remove AFM support.
15559
15560         * lily/open-type-font.cc (design_size): use design_size
15561
15562 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15563
15564         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15565
15566 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15567
15568         * mf/GNUmakefile: Generate combined aybabtu info.
15569         * mf/aybabtu.pe.in (i): Load it.
15570
15571         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15572         are not symbols.
15573
15574         * lily/include/open-type-font.hh (count): New method.
15575
15576         * mf/aybabtu.pe.in: Typo.
15577
15578         * Documentation/user/out/lilypond-internals.nexi (Scheme
15579         functions): Typo.
15580
15581         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15582
15583 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15584
15585         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15586         subfonts.
15587
15588         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15589
15590         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15591         (tex-font-command-raw): new function.
15592
15593         * lily/include/virtual-font-metric.hh (Module): remove file
15594
15595         * lily/virtual-font-metric.cc (Module): remove file.
15596         
15597
15598         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15599         (get_indexed_char): read bbox from lily table if present.
15600
15601 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15602
15603         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15604         aybabtu.subfonts
15605
15606         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15607         global glyphname. Enables more than 64 glyphs in the OTF.
15608
15609 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15610
15611         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15612         braces.
15613
15614         * lily/open-type-font.cc (design_size): Use 12 as default for
15615         design size.
15616
15617         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15618
15619         * mf/GNUmakefile: Generate aybabtu.
15620
15621         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15622
15623 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15624
15625         * scm/lily-library.scm (char->unicode-index): Remove.
15626
15627         * scm/output-gnome.scm (text): Bugfix for plain string input.
15628         Updates.
15629
15630         * scm/output-svg.scm (svg-font): Add weight to font selection.
15631
15632 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15633
15634         * Documentation/topdocs/INSTALL.texi (Top): Point to
15635         buildscripts/out/clean-fonts instead of
15636         buildscripts/clean-fonts.sh. 
15637
15638 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15639
15640         * input/regression/figured-bass.ly: attempt to clarify text.
15641
15642         * Documentation/user/notation.tely: add cindex for tag, attempt to
15643         add figured bass example.
15644
15645         * Documentation/user/changing-defaults: basic editing.
15646
15647 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15648
15649         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15650
15651         * lily/open-type-font.cc (LY_DEFINE): new function
15652         ly:font-sub-fonts
15653
15654         * lily/include/font-metric.hh (struct Font_metric): new method
15655         sub_fonts()
15656
15657         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15658         . with - in add.stem.
15659         
15660 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15661
15662         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15663         and fetaDynamic.
15664
15665         * lily/rest.cc (glyph_name): Change - to . .
15666
15667         * scm/output-gnome.scm (text): Hello world, again.
15668
15669         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15670
15671         * lily/modified-font-metric.cc (index_to_charcode): New method.
15672
15673         * lily/include/font-metric.hh (index_to_charcode): New function.
15674
15675         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15676         new function.
15677         (ly:font-glyph-to-index): Remove.
15678
15679 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15680
15681         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15682
15683         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15684
15685         * lily/open-type-font.cc (load_scheme_table): new function
15686
15687         * lily/dots.cc (print): replace - 
15688
15689         * lily/open-type-font.cc (attachment_point): new function.
15690         (load_table): read LILC table
15691
15692         * buildscripts/gen-bigcheese-scripts.py (Module): new
15693         file. Generate FF scripts.
15694
15695         * mf/feta-din10.mf: idem.
15696
15697         * mf/feta-nummer10.mf: remove mf files.
15698
15699         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15700
15701 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15702
15703         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15704
15705         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15706         compatibility.
15707
15708 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15709
15710         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15711         design-size and units_per_EM.
15712
15713         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15714
15715 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15716
15717         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15718         does not crash fontforge.
15719
15720         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15721         PUA.
15722
15723 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15724
15725         * scm/framework-ps.scm (ps-embed-cff): new function.
15726
15727         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15728
15729 2004-12-12  Werner Lemberg  <wl@gnu.org>
15730
15731         * mf/bigcheese.pe.in: Add PUA mapping.
15732         Don't create Type 42 but bare CFF font.
15733
15734 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15735
15736         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15737         within canvas boundaries.
15738
15739         * mf/merge.pe.in: Set font names, version, license GPL.
15740
15741         * make/substitute.make: Add FONTFORGE.
15742
15743         * config.make.in (FONTFORGE): Add.
15744
15745         * configure.in (gui_b): Use PATH_PROG for fontforge.
15746
15747 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15748
15749         * scm/define-markup-commands.scm: add baseline-skip to info
15750         about \column.
15751
15752 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15753
15754         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15755
15756         * scm/output-gnome.scm (named-glyph): Use it.
15757
15758         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15759
15760         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15761         (upper_string, lower_string, reverse_string): Remove.
15762
15763         * configure.in (fontforge): Reinstate version check.
15764
15765         * ly/engraver-init.ly: Fix clef glyph names.
15766
15767         * lily/time-signature.cc (special_time_signature): Fix fraction
15768         glyph names.
15769
15770 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15771
15772         * mf/merge.pe: new file.
15773
15774         * lily/freetype.cc: new file.
15775
15776         * lily/include/open-type-font.hh (class Open_type_font): new file.
15777
15778         * lily/include/freetype.hh: new file.
15779
15780         * lily/open-type-font.cc: new file.
15781
15782         * lily/all-font-metrics.cc (find_otf): new function.
15783
15784 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15785
15786         * lily/time-signature.cc (special_time_signature): Fix.
15787
15788         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15789         GTK2 before checking for pango.  Fixes -fgnome.
15790
15791         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15792         Scheme name.
15793
15794         * scm/define-markup-commands.scm:
15795         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15796
15797         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15798
15799         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15800         date versions.  Fixes configure.
15801         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15802         argument.
15803
15804 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15805
15806         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15807         names in .enc
15808
15809         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15810
15811 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15812
15813         * Documentation/user/changing-defaults.itely: add info about
15814         make-dynamic-script
15815
15816         * Documentation/user/notation.itely: add link in dynamics to
15817         section about make-dynamic-script.
15818
15819 2004-12-09  Christian hitz  <chhitz@gmx.net>
15820
15821         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15822
15823 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15824
15825         * buildscripts/mf-to-table.py (parse_logfile): use . for
15826         concatting name and group.
15827         (parse_logfile): use M for Minus (negative.)
15828
15829         * lily/include/type-swallow-translator.hh
15830         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15831
15832         * lily/*.cc: cosmetics around = sign.
15833
15834         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15835         lyric spacing on the penultimate column.
15836
15837 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15838
15839         * configure.in:
15840         * lily/accidental-placement.cc:
15841         * lily/bar-line.cc:
15842         * lily/beam-concave.cc:
15843         * lily/beam-quanting.cc:
15844         * lily/beam.cc:
15845         * lily/bezier-bow.cc:
15846         * lily/bezier.cc:
15847         * lily/break-align-interface.cc:
15848         * lily/custos.cc:
15849         * lily/dimension-cache.cc:
15850         * lily/dot-column.cc:
15851         * lily/font-metric.cc:
15852         * lily/font-select.cc:
15853         * lily/gourlay-breaking.cc:
15854         * lily/grob-property.cc:
15855         * lily/grob.cc:
15856         * lily/lily-guile.cc:
15857         * lily/line-spanner.cc:
15858         * lily/lookup.cc:
15859         * lily/lyric-extender.cc:
15860         * lily/lyric-hyphen.cc:
15861         * lily/mensural-ligature.cc:
15862         * lily/midi-def.cc:
15863         * lily/misc.cc:
15864         * lily/note-collision.cc:
15865         * lily/note-column.cc:
15866         * lily/note-head.cc:
15867         * lily/paper-outputter.cc:
15868         * lily/percent-repeat-item.cc:
15869         * lily/rest-collision.cc:
15870         * lily/side-position-interface.cc:
15871         * lily/simple-spacer.cc:
15872         * lily/slur-configuration.cc:
15873         * lily/slur-scoring.cc:
15874         * lily/slur.cc:
15875         * lily/spaceable-grob.cc:
15876         * lily/spacing-spanner.cc:
15877         * lily/spanner.cc:
15878         * lily/staff-symbol-referencer.cc:
15879         * lily/stem.cc:
15880         * lily/stencil.cc:
15881         * lily/system-start-delimiter.cc:
15882         * lily/system.cc:
15883         * lily/text-item.cc:
15884         * lily/tie.cc:
15885         * lily/tuplet-bracket.cc:
15886         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15887         <cmath> beacause isinf/isnan is undefined in <cmath>
15888
15889 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15890
15891         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15892
15893 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15894
15895         * VERSION: release 2.5.3
15896         
15897 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15898
15899         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15900
15901 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15902
15903         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15904
15905         * lily/note-head.cc (internal_print): always try the "s" head if
15906         u/d not found.
15907
15908         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15909
15910 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15911
15912         * mf/parmesan-heads.mf (overdone_heads): typos.
15913
15914 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15915
15916         * lily/parser.yy (markup): in markups, { .. } without command
15917         before are also flattened, ie \line must be explicitely used.
15918
15919         * Documentation/user/changing-defaults.itely:
15920         * Documentation/user/notation.itely: 
15921         * input/wilhelmus.ly: 
15922         * input/regression/instrument-name-markup.ly: 
15923         * input/regression/markup-score.ly: 
15924         * input/regression/new-markup-scheme.ly: 
15925         * input/regression/new-markup-syntax.ly: 
15926         * input/test/coriolan-margin.ly: use \line in markups where
15927         appropriate
15928         
15929 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15930
15931         * scm/new-markup.scm (map-markup-command-list): helper function
15932         used in parser.yy to map markup commands on a markup list.
15933
15934         * lily/parser.yy: get rid off < > in markups by treating { } as
15935         real lists.
15936
15937         * lily/lexer.ll: remove < > from markup lexer mode.
15938
15939         * scripts/convert-ly.py (conv): add rule for converting 
15940         \markup < > to \markup { }
15941
15942         * ly/titling-init.ly: 
15943         * input/test/coriolan-margin.ly: 
15944         * input/regression/new-markup-syntax.ly: 
15945         * input/regression/new-markup-scheme.ly: 
15946         * input/regression/multi-measure-rest-text.ly: 
15947         * input/regression/markup-stack.ly: 
15948         * input/regression/markup-score.ly: 
15949         * input/regression/instrument-name-markup.ly: 
15950         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15951         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15952         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15953         * input/wilhelmus.ly: 
15954         * Documentation/user/notation.itely: 
15955         * Documentation/user/music-glossary.tely: 
15956         * Documentation/user/changing-defaults.itely: change < > to { } in
15957         markups
15958
15959 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15960
15961         * lily/accidental-placement.cc (position_accidentals): shortcut if
15962         no accidentals to place.
15963
15964 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15965
15966         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15967         typo s/ly:dimension ?/ly:dimension?/
15968
15969         * input/regression/lily-in-scheme.ly: 
15970         * input/regression/music-function.ly: 
15971         * ly/spanners-init.ly (assertBeamSlope): 
15972         * scm/music-functions.scm (def-grace-function): add the paper
15973         argument to music function definitions.
15974
15975 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15976
15977         * lily/moment.cc (LY_DEFINE):
15978         ly:moment-main-{denominator,numberator}, new function.
15979
15980         * lily/score-engraver.cc (typeset_all): assign to column on basis
15981         of axis-group-parent-X setting.
15982
15983         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15984         add_element() on basis of axis-group-parent-Y setting.
15985
15986         * lily/grob.cc: add axis-group-parent-{XY} properties.
15987
15988         * input/regression/spacing-stick-out.ly: new file.
15989
15990         * lily/simple-spacer.cc (add_columns): use binary search for
15991         setting column rods. Changes O(n^2) to O(n log(n)) for
15992         constructing spacing problem from columns.
15993         (add_columns): read allow-outside-line to make sure no texts stick
15994         out.
15995         (solve): Simple_spacer::is_active() only determines
15996         satisfies_constraints_ for non-ragged typesetting.
15997
15998         * lily/simultaneous-music.cc (to_relative_octave): only set
15999         old_relative_used if return pitch actually changed.
16000
16001         * scm/define-context-properties.scm
16002         (all-user-translation-properties): change to match implementation.
16003
16004         * python/lilylib.py: Replace re.match by re.search and adds "-c
16005         showpage" to the gs command line (Johannes Schindelin)
16006
16007         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16008         before processing. Prevents crash when inf is in the extent.
16009
16010         * scm/define-markup-commands.scm (note-by-number): add "s" to
16011         "noteheads-" glyphname.
16012  
16013         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16014         music function as well.
16015         
16016 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16017
16018         * VERSION: release 2.5.2
16019
16020         * Documentation/user/changing-defaults.itely (Creating titles):
16021         add breakbefore variable.
16022
16023         * lily/paper-book.cc (set_system_penalty): new function. Set
16024         penalty_ based on breakBefore setting
16025
16026         * lily/context-specced-music-iterator.cc (construct_children):
16027         interpret special context id $uniqueContextId 
16028
16029         * lily/context.cc (create_unique_context): new method. Move
16030         creation of unique (\new) contexts into interpreting phase. This
16031         makes
16032
16033           foo= \new Staff ..
16034           << \foo \foo >>
16035
16036         produce 2 staves.
16037         
16038
16039         * scm/define-music-properties.scm (all-music-properties): add
16040         quoted-voice-direction
16041
16042         * ly/music-functions-init.ly: killCues function.
16043
16044         * scm/music-functions.scm (cue-substitute): move creation of voice
16045         contexts further to the back. 
16046
16047 2004-11-25  Werner Lemberg  <wl@gnu.org>
16048
16049         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16050         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16051
16052 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16053
16054         * buildscripts/guile-gnome.sh: Fixed typo.
16055
16056 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16057
16058         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16059
16060         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16061
16062         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16063         to regular engraver. 
16064
16065 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16066
16067         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16068
16069 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16070
16071         * scm/define-markup-commands.scm (fill-line): Typo.
16072
16073         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16074         and newer.
16075
16076 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16077
16078         * ly/dynamic-scripts-init.ly: Fixed typo.
16079
16080 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16081
16082         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16083         note-head, to have different attachment points for up and down.
16084
16085         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16086
16087         * mf/feta-generic.mf (else): remove solfa.
16088
16089         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16090
16091         * scm/define-context-properties.scm
16092         (all-user-translation-properties): add shapeNoteStyles property.
16093
16094         * lily/shape-note-heads-engraver.cc (process_music): new file.
16095
16096         * lily/event.cc (transpose): call Event::transpose() for
16097         transposing the tonic.
16098
16099 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16100
16101         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16102         Unicode/OpenType and AFM.
16103
16104         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16105
16106 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16107
16108         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16109
16110         * lily/context.cc (Context): unprotect key from ctor.
16111
16112         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16113         is '()
16114         (stack-stencils): idem.
16115
16116         * Documentation/user/changing-defaults.itely (Creating titles):
16117         document new title layout options.
16118
16119         * lily/parser.yy (lilypond_header_body): copy previous
16120         $globalheader if present.
16121
16122         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16123         ly:module-copy
16124         
16125         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16126
16127         * scm/titling.scm: remove old titling functions
16128
16129         * lily/stencil.cc (translate): remove absolute dimension.
16130
16131         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16132         via markup.
16133
16134         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16135         field from user-supplied markup
16136
16137         * scm/define-markup-commands.scm (on-the-fly): new markup
16138         command. Enter SCM markup procedure directly in Scheme.
16139         (fromproperty): new markup command. Read markup from props argument.
16140
16141         * scm/titling.scm (marked-up-title): create title via
16142         user-specified markup. 
16143
16144         * scm/define-markup-commands.scm (column): remove empty stencils
16145         from column.
16146
16147         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16148         not have side-effect of creating variable stub.
16149
16150         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16151
16152 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16153
16154         * scm/encoding.scm (coding-alist): 
16155         * scm/font.scm (add-ec-fonts):
16156         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16157         Extended-TeX-Font-Encoding---Latin.
16158
16159         * lily/side-position-interface.cc (general_side_position): Add
16160         actual offset to error message (avoid constant error messages).
16161
16162         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16163         block.
16164
16165         * lily/font-select.cc (select_encoded_font)
16166         (get_font_by_mag_step, get_font_by_design_size): 
16167         * lily/modified-font-metric.cc (Modified_font_metric): 
16168         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16169
16170         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16171         (read-encoding-file): Bugfix: do not require space after bracket.
16172
16173         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16174         these do not exist.
16175
16176 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16177
16178         * Documentation/user/notation.itely: added info about typesetting
16179         boxed bar numbers.
16180
16181 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16182
16183         * flower/interval.cc (T_to_string): gcc4 fixes.
16184
16185         * scm/define-markup-commands.scm (fill-line): use
16186         stack-stencils. This fixes problems with putting already centered
16187         stencils in a line.
16188
16189         * VERSION: release 2.5.1
16190
16191         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16192
16193 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16194
16195         * input/example-[1-3].ly: simplify.
16196
16197         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16198
16199         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16200         show glyphs.
16201
16202         * scm/encoding.scm (decode-byte-string): new function.
16203
16204         * scripts/convert-ly.py (conv): add warning about
16205         set-global-staff-size.
16206
16207         * Doxyfile: add. 
16208
16209         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16210         (conv): warn for TextSpanner split.
16211         (conv): warn for textheight.
16212
16213 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16214
16215         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16216         building the documentation, info with images are installed.
16217         (final-install): Fix description.  Mention sourcing of login
16218         scripts (instead of running).
16219
16220 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16221
16222         * Debian lmodern support.  Note that LilyPond will issue warnings
16223         
16224             no such encoding: "FontSpecific"
16225
16226           The font selection mechanism wants to get the encoding from the
16227           font itself, but the idea of lmodern is that it is usable with
16228           different encodings, ie, Lily should get the encoding from the
16229           font tree, rather than the font itself.  This would require some
16230           more work.
16231         
16232         * configure.in: Test for and accept lmodern if EC fonts not found.
16233
16234         * scm/framework-tex.scm (font-load-command): TeX font name
16235         mangling for latin1 encoded cork-lm fonts.
16236         (convert-to-ps): Load lm.map if available.
16237
16238         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16239         available.
16240
16241         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16242
16243         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16244         available.
16245
16246         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16247         path for absolute file name, that is silly.
16248
16249         * lily/score-engraver.cc (initialize): 
16250
16251         * Documentation/user/GNUmakefile (local-install-info): Invoke
16252         install-info --remove first.
16253
16254         * #include cleanup (Andreas Scherer).
16255
16256 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16257
16258         * input/test/script-abbreviations.ly: fix typos.
16259
16260 2004-11-17  Werner Lemberg  <wl@gnu.org>
16261
16262         * python/lilylib.py (options_help_str): Support pretty-printing of
16263         newlines in fourth element of option description.
16264
16265         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16266         feature.
16267         Sort options.
16268
16269         * Documentation/user/lilypond-book.itely: Finish update.
16270
16271 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16272
16273         * Documentation/user/macros.itexi: Add comment about \command.
16274
16275         * Documentation/user/lilypond.tely:
16276         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16277         and lilypond-book nodes, so that `info lilypond' visits the manual
16278         at top level, and `info lilypond-book' visits the lilypond-book
16279         section.
16280
16281         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16282         and packager messages.
16283
16284         * lily/pangofc-afm-decoder.cc: Update test.
16285
16286 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16287
16288         * scm/lily-library.scm (char->unicode-index): New function.
16289
16290         * scm/output-gnome.scm: 
16291         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16292
16293         * Proper naming of file name throughout; s/filename/file[-_]name/.
16294
16295         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16296
16297         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16298
16299 2004-11-16  Werner Lemberg  <wl@gnu.org>
16300
16301         * scripts/lilypond-book.py: The Lord has commanded me to use only
16302         tabs for indentation.  Your humble servant obeys.
16303
16304 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16305
16306         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16307         including font, if LilyPond-feta font is only feta font in path.
16308
16309         * scm/output-gnome.scm (text): Revert to file name of font if font
16310         has no name.  Fixes ec font selection.
16311         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16312
16313         * scm/framework-svg.scm:
16314         * scm/output-svg.scm: New file.  TODO: figure out how to
16315         do character by index in font.
16316
16317         * scm/output-sodipodi.scm: Remove.
16318
16319         * scm/output-ps.scm (stem): Remove.
16320
16321 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16322
16323         * scm/output-gnome.scm (beam): New function.
16324         (slur): Round corners.
16325         (round-filled-box): Round corners.
16326
16327 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16328
16329         * scm/output-gnome.scm (beam): add function.
16330         (draw-line): new routine.
16331         (dashed-line): stub; call draw-line
16332         (polygon): new routine.
16333
16334 2004-11-15  Werner Lemberg  <wl@gnu.org>
16335
16336         * Documentation/user/lilypond-book.itely: Revise section on
16337         lilypond-book options.
16338         Other minor fixes.
16339
16340         * scripts/lilypond-book.py: Change indentation to 4.
16341         Minor formatting.
16342
16343 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16344
16345         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16346         grobs that have tweaks specced.
16347         
16348 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16349
16350         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16351
16352 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16353
16354         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16355         actual char #, not 0 based index.
16356
16357         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16358
16359         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16360         Warning: do make -C mf clean.
16361
16362         * lily/context-property.cc: Compile fix.
16363
16364         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16365         Grok ec-fonts, braces and dynamics.
16366
16367         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16368
16369 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16370
16371         * lily/include/tweak-registration.hh: new file.
16372
16373         * lily/tweak-registration.cc: new file.
16374
16375         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16376         saving tweaks.
16377
16378         * scm/output-gnome.scm (text): comment dribble.
16379
16380 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16381
16382         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16383
16384         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16385         path-def before using.  Fixes muchtomany slurs in wrong places
16386         bug.
16387
16388 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16389
16390         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16391
16392         * lily/include/object-key-undumper.hh (Module): new file.
16393
16394         * lily/object-key-undumper.cc (Module): New file. Deserialize
16395         keys. SCM bindings
16396
16397         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16398         Provide SCM bindings.
16399
16400         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16401         new file. Serialize object keys.
16402         
16403         * lily/object-key.cc (dump): new function.
16404         (as_scheme): new virtual function
16405         (undump): new function
16406         (undumpers): new table.
16407
16408         * lily/include/global-context.hh (Context): take \score key upon init.
16409
16410         * lily/object-key-dumper.cc (serialize_key): new file.
16411
16412         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16413
16414         * lily/lily-lexer.cc: remove \quote.
16415
16416         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16417
16418         * lily/context.cc (Context): take key argument in ctor.
16419         (create_context): new function
16420
16421         * lily/grob.cc (Grob): take key argument in ctor.  
16422
16423         * lily/lilypond-key.cc (do_compare): new file.
16424
16425         * lily/object-key.cc (Object_key): new file.
16426
16427         * lily/include/object-key.hh (class Object_key): new file.
16428
16429         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16430
16431 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16432
16433         * Documentation/user/lilypond-book.itely: add small warning about
16434         noindent default in lilypond-book.
16435
16436         * Documentation/user/converters.itely: add examples for convert-ly.
16437
16438         * Documentation/user/examples.itely: change version string in templates
16439         to 2.4.0.
16440
16441 2004-11-12  Karl Hammar  <karl@aspodata.se>
16442
16443         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16444         cmdline, use xargs instead (backportme)
16445
16446 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16447         
16448         * Documentation/user/: Numerous fixes in the user manual.
16449
16450 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16451
16452         * lily/parser.yy (re_rhythmed_music): search music expression for
16453         context-id, surround by \new Voice if not found. Fixes:
16454         addlyrics-second-staff.ly
16455
16456         * VERSION: 2.5.0 released.
16457         
16458 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16459
16460         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16461
16462         * Documentation/user/GNUmakefile: Separate rules for split and
16463         unsplit html documents.  Remove perl massaging.  (backportme)
16464
16465 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16466
16467         * Documentation/user/lilypond-book.itely: add short warning about
16468         \lilypond{} in LaTeX docs.
16469
16470 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16471
16472         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16473         found.  (backportme)
16474
16475         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16476         version requirement.  (backportme)
16477
16478         * configure.in: Be explicit about old versions of
16479         ec-fonts-mtraced.  (backportme)
16480
16481         * lily/context-selector.cc (set_tweaks): New function.
16482         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16483         web with -DTWEAK.
16484
16485         * Documentation/user/introduction.itely (Automated engraving):
16486         Remove fragment option.  Fixes web.
16487
16488         * lily/context-property.cc (make_item_from_properties):
16489         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16490         #ifdef.
16491
16492         * scm/define-context-properties.scm
16493         (all-internal-translation-properties): Add tweakRank and tweakCount.
16494
16495         * lily/grob.cc: 
16496         * scm/define-grob-properties.scm (all-internal-grob-properties):
16497         Add tweak-rank and tweak-count.
16498
16499 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16500
16501         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16502         New function.
16503         (text): Use them.
16504
16505         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16506         animated/opaque grob dragging tweaks.
16507
16508         * buildscripts/guile-gnome.sh: Update.
16509
16510 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16511
16512         * scm/define-grobs.scm (all-grob-descriptions): Added
16513         line-interface to the LigatureBracket object.
16514
16515 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16516
16517         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16518         dragging tweaks.
16519
16520         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16521
16522         * lily/context-selector.cc (store_context): New function.
16523
16524         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16525         (store_grob): New function.
16526         (identify_grob): Add Moment parameter.
16527
16528         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16529         exists.
16530
16531         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16532
16533 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16534
16535         * scm/framework-gnome.scm (item-event): Print grob id.
16536         (save-tweaks): New function.
16537         (tweak): New funtion.
16538         (item-event): Use it, bound to arrow keys.
16539
16540         * lily/context-property.cc (make_item_from_properties): Register grob.
16541         * lily/context.cc (add_context): Register context.
16542
16543         * lily/include/context-selector.hh:
16544         * lily/include/grob-selector.hh:
16545         * lily/context-selector.cc:
16546         * lily/grob-selector.cc: New file.
16547
16548 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16549
16550         * lily/slur.cc: add 'positions to interface
16551
16552         * lily/main.cc: reinstate PS as standard output format. 
16553
16554         * scm/framework-tex.scm (output-preview-framework): print systems
16555         up to first non title system.
16556
16557         * lily/grace-engraver.cc (start_translation_timestep): split
16558         scm_cadddr
16559         
16560 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16561
16562         * lily/quote-iterator.cc (Module): remove old quote-iterator
16563
16564         * scm/define-music-types.scm (music-descriptions): move
16565         NewQuoteMusic over QuoteMusic
16566
16567         * Documentation/user/notation.itely (Formatting cue notes): use
16568         \cueDuring.
16569
16570         * lily/new-quote-iterator.cc (quote_ok): new function.
16571
16572         * input/regression/quote-cue-during.ly: new file.
16573
16574         * input/regression/quote-grace.ly: new file.
16575
16576         * scm/define-context-properties.scm (Module): change definition of
16577         graceSettings
16578
16579         * lily/context-property.cc (Module): rename from
16580         translator-property.cc
16581
16582         * lily/context.cc (context_name_symbol): new function
16583
16584         * lily/grace-engraver.cc: new file. Set properties for grobs based
16585         on the grace-ness of now_moment().
16586
16587         * scm/music-functions.scm (add-grace-property): use list
16588         iso. vector for graceSettings
16589         remove set-{start,stop}-grace-properties. 
16590
16591         * lily/new-quote-iterator.cc (construct_children): set
16592         quote_outlet_ if no quoted-context-{id,type} specified.
16593
16594         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16595
16596         * lily/parser.yy (command_element): remove \quote.
16597
16598         * ly/music-functions-init.ly (location): add quoteDuring music
16599         function. 
16600
16601         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16602         optional semicolon. (backportme)
16603
16604 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16605
16606         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16607         need to link to GUILE et al.
16608
16609 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16610
16611         * scm/define-music-properties.scm (all-music-properties): add
16612         quoted-context-type, quoted-context-id.
16613
16614         * scm/lily.scm (type-check-list): new function.
16615         
16616         * scm/lily-library.scm: new file. Generic library routines.
16617
16618         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16619         parser.
16620
16621         * ly/music-functions-init.ly: add quoteDuring function.
16622
16623         * lily/include/music-iterator.hh (class Music_iterator): rename
16624         set_translator -> set_context
16625
16626         * lily/parser.yy (Generic_prefix_music_scm): add
16627         MUSIC_FUNCTION_SCM_SCM_MUSIC
16628
16629         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16630
16631         * scm/framework-tex.scm (header): sanitize TeX paper size.
16632         (backportme)
16633
16634 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16635
16636         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16637
16638         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16639
16640         * scm/framework-tex.scm (font-load-command): Use T1 if no
16641         font-encoding set.  (backportme)
16642
16643         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16644         exists before converting.  (backportme)
16645
16646         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16647         exists before converting.  (backportme)
16648         (convert-to-ps): Remove .ps file if it exists before
16649         converting.  (backportme)
16650
16651         * lily/lexer.ll: Remove extra progress newline, use present tense.
16652
16653         * scm/paper.scm (paper-alist): public.
16654         * scm/framework-tex.scm (convert-to-ps):
16655         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16656         command line.
16657
16658 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16659
16660         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16661
16662         * lily/recording-group-engraver.cc (derived_mark): mark
16663         now_events_. (backportme)
16664
16665 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16666
16667         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16668
16669         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16670         invoking latex. (backportme.)
16671
16672         * lily/stem.cc (off_callback): center stems for all rest stems.
16673
16674 2004-11-05  Werner Lemberg  <wl@gnu.org>
16675
16676         * Documentation/user/lilypond.tely: Add more guidelines for writing
16677         lilypond texinfo documents.
16678
16679 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16680
16681         * Documentation/index.html.in: remove <hr>.
16682
16683         * THANKS: change 2.3 to 2.4.
16684
16685 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16686
16687         * scm/output-gnome.scm: More fontconfig comment.
16688
16689 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16690
16691         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16692         <package> directory in $(builddir)/share according with
16693         PACKAGE_NAME defined in the VERSION file.
16694
16695 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16696
16697         * lily/beam.cc (rest_collision_callback): use local beam
16698         multiplicity.
16699
16700         * input/regression/stem-stemlet.ly: new file.
16701
16702         * lily/stem.cc (add_head): store rests as well.
16703
16704         * scm/define-grob-properties.scm (all-user-grob-properties): add
16705         stemlet-length
16706
16707         * lily/stem.cc: store rests as well.
16708         
16709         * input/regression/new-slur.ly: mention forcing.
16710
16711 2004-11-04  Werner Lemberg  <wl@gnu.org>
16712
16713         * Documentation/user/*: A new round of layout fixes and document
16714         structure cleanup.
16715
16716 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16717
16718         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16719
16720 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16721
16722         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16723
16724 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16725
16726         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16727
16728         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16729
16730         * lily/main.cc (main): Invoke identify.
16731
16732         * scm/lily.scm (postscript->pdf): Remove progress newline.
16733         Write progress to stderr.
16734
16735         * lily/paper-book.cc (output): Remove progress newline.
16736
16737         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16738         gettext on user messages, and remove whitespace.
16739
16740         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16741
16742         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16743         argv[0] (Thomas Scharkowski).
16744
16745         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16746         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16747         for ec-fonts-mtraced.
16748
16749         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16750         --srcdir build (Bertalan).
16751
16752         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16753         headers and library too (Laura Conrad).
16754
16755         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16756         package for guile too (Laura Conrad).
16757
16758         * lily/main.cc (usage): Typo.
16759
16760 2004-11-02  Werner Lemberg  <wl@gnu.org>
16761
16762         * Documentation/user/notation.ly: More fixes to improve appearance.
16763
16764         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16765         better output for multicolumn tables.
16766
16767 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16768
16769         * lily/main.cc (dir_info): Fixed typo in the printouts.
16770
16771 2004-11-01  Werner Lemberg  <wl@gnu.org>
16772
16773         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16774         of output.
16775         Set `per_line' to 2; replace hard-coded value with it.
16776
16777         * Documentation/user/*: Many fixes to improve appearance of
16778         printed manual.
16779
16780 2004-11-01  Werner Lemberg  <wl@gnu.org>
16781
16782         * Documentation/user/changing-defaults.itely,
16783         Documentation/user/notation.ly,
16784         Documentation/user/programming-interface.itely: Use @/.
16785         Fix formatting of some lilypond snippets and tables.
16786
16787         * scripts/lilypond-book.py (compose_ly): Provide useful default
16788         for LINEWIDTH in `override'.
16789
16790 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16791
16792         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16793
16794 2004-10-31  Werner Lemberg  <wl@gnu.org>
16795
16796         Resetting @exampleindent to `5' gives ugly results with texinfo's
16797         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16798         (if not quoting) to change @exampleindent only locally.
16799
16800         * scripts/lilypond-book.py (NOQUOTE): New variable.
16801         (output) [LATEX]: Remove AFTER and BEFORE.
16802         [TEXINFO]: Remove AFTER and BEFORE.
16803         Fix QUOTE and VERBATIM pattern.
16804         Add NOQUOTE pattern.
16805         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16806         and BEFORE.
16807         [output_texinfo]: Use NOQUOTE.
16808
16809 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16810
16811         * Documentation/user/changing-defaults.itely: clarify paper
16812         size commands with correct info.
16813
16814         * Documentation/user/lilypond-book.itely: add more docs for
16815         filename extensions.
16816
16817 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16818
16819         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16820         (PATCH_LEVEL): start 2.5.0.
16821
16822 #Local variables:
16823 #coding: utf-8
16824 #End:
16825