]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(process_music): always
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/completion-note-heads-engraver.cc (process_music): always
4         clone input events; otherwise we may overwrite input 'duration property.
5
6         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
7         scm_t_int32 != int
8
9         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
10         anchor.
11
12         * VERSION (PATCH_LEVEL): bump version.
13
14 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * lily/engraver.cc (internal_make_grob): use variables.
17
18         * flower/string-convert.cc (dec2double): clean-up warnings. 
19
20         * configure.in (CXXFLAGS): add -Werror.
21
22         * VERSION (PACKAGE_NAME): release 2.9.25
23
24 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
25
26         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
27         line even if we precede a forced break.
28
29         * lily/optimal-page-breaking.cc (try_page_spacing): square line
30         forces too. Make page-spacing weight default to 10 because the
31         changes to vertical springs decreased the page force/line force
32         proportions. Also, take the average of line force and page force
33         instead of just the sum.
34
35         * lily/constrained-breaking.cc (initialize): make the stiffness
36         of the vertical springs depend on the height of the system. This
37         prevents pages with only a few large systems from getting huge
38         forces
39
40         * Documentation/user/page.itely (Page formatting): document the
41         change in default page-spacing-weight
42
43         * lily/include/constrained-breaking.hh: initialise bottom_padding_
44
45 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * input/typography-demo.ly (melody): remove superfluous slur.
48
49         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
50         add piano-pedal-script-interface
51
52 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
53
54         * scripts/lilypond-book.py: DocBook support.
55
56 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
57
58         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
59         Y-alignment code.
60         (stop_translation_timestep): set bound to currentMusicalColumn if
61         not set yet. Fixes #102
62
63         * lily/piano-pedal-bracket.cc: formatting.
64
65         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
66
67         * lily/piano-pedal-align-engraver.cc: new class
68         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
69         for piano pedals.  
70
71 2006-10-18  Heikki Junes  <hjunes@gmail.com>
72
73         * po/fi.po: Update Finnish translation (before the next release).
74
75 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
76
77         * lily/system.cc (get_paper_system): reinstate the backwards-
78         compatible page breaking for the old page breaker.
79
80 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
81         
82         * lily/recording-group-engraver.cc: removed
83
84         * lily/context.cc, lily/translator-group.cc: Don't touch
85         Context::implementation_ if it's null
86
87 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * scm/paper.scm: only use left-margin if defined.
90
91         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
92
93         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
94
95         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
96         strokeFingerOrientations
97
98         * lily/script-column.cc (row_before_line_breaking): also handle
99         accidentals and arpeggios in horizontal script stacking.
100
101         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
102         new function.
103
104         * input/regression/script-stack-horizontal.ly: trim.
105
106 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
109         'text property too.
110
111         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
112         'text if string argument.
113
114         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
115
116         * scm/define-context-properties.scm
117         (all-user-translation-properties): change to strokeFingerOrientations
118
119 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
120
121         * lily/parser.yy: remove debug output
122
123 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * ly/paper-defaults.ly: set left/right margin.
126
127         * scm/paper.scm (set-paper-dimensions): use left-margin and
128         right-margin for computing linewidth.
129
130         * Documentation/topdocs/NEWS.tely (Top): idem.
131
132         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
133         lyrics example.
134
135         * scm/define-markup-commands.scm (tied-lyric): increase negative
136         space: space syllables tighter.
137
138         * VERSION (PATCH_LEVEL): bump version.
139
140         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
141         Ax paper sizes. 
142
143 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * COPYING: further clarification
146
147         * VERSION: release 2.9.24
148
149         * input/regression/script-stack-horizontal.ly: add version.
150
151         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
152
153         * input/regression/lyric-tie.ly (texidoc): use different words.
154
155         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
156
157 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
158
159         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
160         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
161         
162 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
165
166         * Doxyfile: remove file.
167
168         * scm/define-grob-interfaces.scm (string-finger-interface): add
169         string-finger-interface
170
171         * lily/general-scheme.cc (LY_DEFINE): move
172         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
173
174         * Documentation/topdocs/NEWS.tely (Top): add note for
175         string-finger feature.
176
177         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
178         property.
179
180         * scm/output-lib.scm (string-finger::calc-text): read 'digit
181         instead of 'text
182
183         * input/regression/script-stack-horizontal.ly: new file.
184
185         * ly/engraver-init.ly: add Script_row_engraver.
186
187         * lily/script-column.cc (order_grobs): refactor: separate axis
188         independent code.
189         (row_before_line_breaking): new function.
190
191         * lily/script-row-engraver.cc (Script_row_engraver): new file.
192
193         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
194
195 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
196
197         * Documentation/user/instrument-notation.itely: Cleanup: Remove
198         annoying skip notes from mensural ligature example.  Update
199         @refbugs for ligatures and mensural ligatures.
200
201         * lily/coherent-ligature-engraver.cc,
202         lily/include/coherent-ligature-engraver.hh,
203         lily/mensural-ligature-engraver.cc,
204         lily/vaticana-ligature-engraver.cc: Revise code for item
205         reparentizing.  There should now be less programming_error
206         messages.
207
208         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
209
210         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
211         Maintenance bugfix: Don't create empty Stencil (), but empty box
212         instead.  This fix should eliminate some programming_error
213         messages.
214
215         * ly/engraver-init.ly (MensuralStaff): Set default accidental
216         style.
217
218         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
219         \layout block _before_ score.
220
221 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
224
225         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
226
227 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
228
229         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
230
231 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * VERSION (PATCH_LEVEL): bump version.
234
235         * COPYING: clarify exception note.
236
237         * lily/main.cc: remove remark about "COPYING".
238
239         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
240         system-count starts at 0 for each clip-region. Change name to
241         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
242         layout block, per score.
243
244 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
245
246         * lily/input-smob.cc: add equal_p for Input
247
248         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
249         function
250
251         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
252
253         * lily/prob.cc: Add equal_p predicate for Prob
254
255         * lily/translator.cc: small cleanup
256
257         * scm/document-music.cc: use data from translator listener
258         registration to generate documentation for event classes
259
260         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
261         
262         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
263         
264 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
267
268 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * Documentation/topdocs/INSTALL.texi: Thinko.
271
272         * .cvsignore: Update.
273
274         * lexer-gcc-3.1.sh: Remove.
275
276         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
277         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
278
279 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
280
281         * VERSION: release 2.9.23
282
283         * lily/paper-column-engraver.cc (stop_translation_timestep): also
284         typecheck barnumber.
285
286         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
287
288         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
289
290         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
291
292         * input/regression/clip-systems.ly (Notes): new file. 
293
294         * scm/lily.scm (define-scheme-options): add clip-systems option.
295
296         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
297         function
298         (dump-stencil-as-EPS): move bbox calculation from previous
299         dump-stencil-as-EPS
300         (output-framework): use -dclip-systems 
301
302         * scm/lily-library.scm (filtered-map): new function
303
304         * scm/framework-ps.scm (clip-system-EPS): new function.
305         (clip-system-EPSes): new function.
306
307         * lily/paper-column.cc: add rhythmic-location to interface
308
309         * scm/define-grob-properties.scm (all-user-grob-properties): add
310         rhythmic-location property.
311
312         * scm/clip-region.scm: new file: rhythmic-location data type and
313         system-clipped-x-extent function.
314
315         * ly/init.ly: use (scm clip-region)
316
317         * lily/paper-column-engraver.cc (stop_translation_timestep): set
318         rhythmic-location for paper column grobs.
319
320         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
321
322 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
323
324         * ly/engraver-init.ly: Remove obsolete comment on
325         Bar_number_engraver.
326
327         * Documentation/user/instrument-notation.itely: Tune Ancient
328         Articulations figure, such that the episem actually shows.
329
330         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
331         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
332
333         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
334         cleanup.
335
336 2006-10-12  Graham Percival  <gpermus@gmail.com>
337
338         * Documentation/user/ {some}: minor edits that were lost somehow.
339
340 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * VERSION (PACKAGE_NAME): bump version.
343
344         * input/regression/lyric-tie.ly (texidoc): new file.
345
346         * Documentation/topdocs/NEWS.tely (Top): add new feature.
347
348         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
349
350         * scm/define-markup-commands.scm (tied-lyric): new function: split
351         string along ~ and reattach with U+203F (tie character) and
352         negative space.
353
354         * scm/output-lib.scm (lyric-text::calc-text): new function.
355
356         * lily/lyric-engraver.cc (process_music): don't set 'text.
357
358         * scm/output-lib.scm (string-finger::calc-text): new function
359         (lyric-text::print): new function.
360
361         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
362         generic for fingering & string number. Use for string-finger. 
363
364         * scm/define-music-types.scm (music-descriptions): add
365         StringFingerEvent
366
367         * lily/fingering-engraver.cc (listen_string_finger): new function
368
369         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
370
371         * scm/define-context-properties.scm
372         (all-user-translation-properties): add stringFingerOrientations
373
374 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
375
376         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
377         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
378
379         * lily/dots.cc: Added style property for dots.
380
381         * mf/parmesan-heads.mf: Fix typo in comment.
382
383         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
384         adding longa head to feta font and removing obsolete default
385         mapping scheme code.
386
387 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * scm/output-lib.scm (fingering::calc-text): use origin
390         event-property, not music-property.
391
392         * lily/lilypond.rc.in: spell my name correctly.
393
394 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
395
396         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
397         already have a non-empty extent. Fixes estimation for Hara-kiri
398         staves.
399
400 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
401
402         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
403         \episemFinis.
404
405         * lily/ligature-engraver.cc: Remove unused #include.
406
407         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
408         Bugfix: remove method check_for_prefix_loss(Item *) from global
409         namespace to avoid namespace pollution.
410
411 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * VERSION: release 2.9.22
414
415         * ly/generate-documentation.ly: update option name.
416
417         * lily/dynamic-text-spanner.cc (print): revert fix.
418
419         * scm/define-grob-interfaces.scm
420         (trill-pitch-accidental-interface):
421         add trill-pitch-accidental-interface
422
423         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
424         dereference if it's really a duration.
425
426         * lily/figured-bass-engraver.cc (process_music): clear spanner if
427         useBassFigureExtenders is not set.
428         (listen_bass_figure): record as new event if
429         useBassFigureExtenders not set. Fixes #103.
430
431         * scm/stencil.scm (circle-stencil): don't center stencil argument,
432         instead: move circle. Fixes #107.
433
434         * scm/define-grobs.scm (all-grob-descriptions): set
435         allow-loose-spacing for PaperColumn and
436         NonMusicalPaperColumn. Kludge for #110.
437
438         * lily/spaceable-grob.cc: add allow-loose-spacing property.
439
440         * lily/spacing-determine-loose-columns.cc (is_loose_column):
441         allow-loose-spacing property.
442
443         * scm/define-markup-commands.scm (postscript): gsave & grestore
444         around embedded PS. Do setlinewidth too. Fixes  #109.
445
446 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
447
448         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
449         code.  This patch fixes ligature brackets that were not at all
450         engraved any more.
451
452 2006-10-08  Graham Percival  <gpermus@gmail.com>
453
454         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
455
456         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
457
458         * scm/define-context-properties.scm: clarified docs (bug 91).
459
460         * Documentation/user/basic-notation.itely: document volta brackets
461         not aligning (bug 63).
462
463         * Documentation/user/ global.itely invoking.itely: ignore or
464         add warnings about texstr.
465
466 2006-10-08  John Mandereau  <john.mandereau@free.fr>
467
468         * po/fr.po: update translation.
469
470         * po/: update msgids.
471
472 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
473
474         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
475
476 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
477
478         * Documentation/user/page.itely (Two-pass vertical spacing): add
479         documentation for two-pass spacing technique.
480
481 2006-10-06  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/user/convert-ly.txt: new file; new
484         storage place for this file (moved from bugs/ CVS).
485
486 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
487
488         * lily/note-head.cc: Fixed programming_error message.
489
490 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * scm/define-grobs.scm (pure-conversion): move pure-callback
493         further into body.
494
495         * scm/script.scm (default-script-alist): set avoid-slur for turn,
496         marcato, stopped, thumb.
497
498 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * lily/completion-note-heads-engraver.cc (process_music): don't
501         skimp on memory usage.
502
503         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
504         stems too. Fixes #5
505
506         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
507         parenthesis item. This fixes premature Y-extent triggering. Fixes
508         issue #95. 
509  
510         * VERSION (PATCH_LEVEL): bump version.
511
512 2006-10-04  Graham Percival  <gpermus@gmail.com>
513
514         * Documentation/user/advanced-notation.itely: added
515         info about instrument names for piano or other contexts,
516         thanks Marcus!
517
518 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * mf/feta-bolletjes.mf (solfa_quarter_width): use
521         solfa_base_notewidth as unit for non-DO-notes too.
522
523         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
524
525         * VERSION: release 2.9.21
526
527         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
528         override.
529
530 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
531
532         * python/lilylib.py (progress): Minor fix.
533
534 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * lily/note-name-engraver.cc: doc engraver.
537
538         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
539
540         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
541
542         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
543         by callback.
544
545         * lily/stem-engraver.cc (make_stem): don't set duration-log
546
547         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
548         write snippet-names binary.
549
550         * python/lilylib.py (system): use os.system for mingw32
551
552         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
553         to $PATH.
554
555         * scm/backend-library.scm: update email address.
556
557         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
558         example.
559
560         * scm/define-grobs.scm (all-grob-descriptions): use callback to
561         calc dot count.
562
563         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
564         handle dot creation separately.
565
566         * lily/tab-note-heads-engraver.cc (process_music): idem.
567
568         * lily/drum-note-engraver.cc (process_music): idem.
569
570         * lily/note-heads-engraver.cc (process_music): idem.
571
572         * lily/rest-engraver.cc: don't set duration-log.
573
574         * scm/output-lib.scm (string-number::calc-text): new function.
575         (note-head::calc-duration-log): new function.
576
577         * lily/fingering-engraver.cc (make_script): remove 'text setting.
578
579         * scm/output-lib.scm (fingering::calc-text): new function.
580
581 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
582
583         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
584          and include-eps-font -> include-eps-fonts
585
586 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
589
590         * lily/timing-translator.cc: list properties.
591         (start_translation_timestep): update internalBarNumber too.
592
593         * scm/define-context-properties.scm
594         (all-user-translation-properties): add internalBarNumber.
595
596         * input/regression/spacing-no-note.ly: new file.
597
598         * buildscripts/output-distance.py (link_file): verbosity for OSError.
599
600         * lily/book.cc: #include cleanup.
601
602         * lily/include/lily-guile-macros.hh: add assert to
603         scm_or_str2symbol(SCM).
604
605         * VERSION (PATCH_LEVEL): bump version.
606
607         * lily/spacing-spanner.cc (musical_column_spacing): handle
608         musical->nonmusical spacing case, where there is no spacing
609         wish. Fixes issue #61.
610
611         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
612         (pango_item_string_stencil): use logical rect horizontally (to
613         preserve spaces), ink_rect vertically (for time signatures).
614
615         * lily/font-metric.cc (word_stencil): new interface function
616
617         * input/regression/utf-8-mixed-text.ly: new file.
618
619         * lily/percent-repeat-engraver.cc (listen_percent): remove
620         spurious warning.
621
622         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
623         non-dynamic scripts. Fixes #30.
624
625         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
626
627         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
628
629         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
630         SCM_UNDEFINED for non-existent data.
631
632         * lily/side-position-interface.cc (general_side_position): allow
633         optional current_offset argument for chaining, so combinations of side-position
634         and outside slur callback don't add up.  Fixes issue #92.
635
636         * lily/pango-font.cc (pango_item_string_stencil): use
637         logical_rect. This prevents spaces after words from disappearing,
638         issue #72.
639         
640         * VERSION: release 2.9.20
641
642 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * scm/define-grob-properties.scm (all-user-grob-properties):
645         mention stencil as user settable.
646
647 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
648
649         * Documentation/user/page.itely (Page formatting): 
650         document auto-first-page-number
651
652         * lily/page-breaking.cc (find_chunks_and_breaks): 
653         * lily/paper-score.cc (calc_breaking): Follow changes to the
654         Constrained_breaking interface
655
656         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
657         here backwards, as an optimisation
658         (initialize): new function; move most of the code in resize () here
659         (combine_demerits): cache ragged_right_
660         (Constrained_breaking): constructor now takes the Paper_score
661
662 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
663         
664         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
665         avoid parser lookahead for 0-ary functions.
666
667         * lily/translator.cc: Extract event classes from
668         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
669
670 2006-10-02  Heikki Junes  <hjunes@gmail.com>
671
672         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
673         KBabel fix tool.
674
675 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
676
677         * scm/layout-page-layout.scm (page-breaking-wrapper): new
678         function. Call the page breaking function selected in the
679         `page-breaking' \paper variable, then the post processing function
680         chosen using the `page-post-process' \paper variable.
681         (line-height): new function. Return the height of a system.
682         (line-minimum-position-on-page): new function. Return the position
683         of a system on page (using the previous line position), only
684         considering between system padding.
685         (stretchable-line?): new function. Says whether a line can be
686         stretched (ie. is not a title nor a single staff system).
687         (page-maximum-space-left): new function. Computes space left on a
688         page, when all systems are separated by their padding.
689
690         * lily/page-breaking.cc (breaking::make_pages): Move page post
691         processing function call to page breaking wrapper (common to all
692         page breakers).
693
694         * lily/paper-book.cc (book::pages): call the page breaking
695         wrapper, instead of the page breaker directly
696
697         * ly/paper-defaults.ly: Add \paper variables for page breaking
698         wrapper and page post processing function. Make
699         `write-page-layout' value depend on the 'dump-tweaks option. Add a
700         `system-maximum-stretch-procedure' variable for holding a function
701         computing the maximum stretch a system allows.
702
703         * scm/layout-page-dump.scm (write-page-breaks): computes the
704         stretch to apply to systems on a page to minimize left
705         space. Dump this stretch length.
706
707         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
708         the system-stretch property of the tweak data to stretch the
709         system.
710         (includePageLayoutFile): Void function which includes the
711         generated page-layout file if it exists and if the page layout
712         dumping is not asked.
713         (scoreTweak): if the score tweak named by the argument exists,
714         return it.
715
716 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
717
718         * lily/page-spacing.cc (compress_lines, uncompress_solution):
719         handle correctly the case where there are multiple \noPageBreaks
720         in a row.
721
722 2006-09-30  Laura Conrad <lconrad@laymusic.org>
723
724         * abc2ly.py adds segno (S) and Coda (O) to articulations.
725         
726         * abc2ly.py fix so that entering " -- " will translate to a -- in
727         the lilypond instead of a " - - "
728         
729 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * lily/align-interface.cc: fix typo
732
733         * lily/dynamic-text-spanner.cc (print): Add a special case for
734         trill spanner right sides. 
735
736         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
737
738         * lily/align-interface.cc (get_extents_aligned_translates): add
739         support for padding variable.
740
741         * lily/break-align-interface.cc (self_align_callback): oops: use
742         loop variable in guard.
743
744         * input/regression/repeat-percent-grace.ly: new file.
745
746         * lily/percent-repeat-engraver.cc (start_translation_timestep):
747         remember first currentCommandColumn of a grace run. Fixes issue 70.
748
749         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
750         move class definition to CC file.
751
752         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
753
754         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
755         measure-long  repeats.
756
757         * flower/include/international.hh: include stdarg.h
758
759 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
760
761         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
762         put_systems_on_pages to return an empty result, we need to assign
763         demerits properly in that case.
764         (put_systems_on_pages): Make the number of pages depend on the
765         evenness of page_number. Add auto-first-page-number.
766         (calc_subproblem): ensure that the page-number is even for the
767         left-hand page. Warn if the first page-turn doesn't fit onto the
768         first (right-hand) page.
769
770         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
771         (min_page_count): make this publicly accessible
772         (min_page_count): fix a bug when there are forced page breaks that
773         was introduced when I made this loop run backwards
774         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
775         replace space_systems_on_min_pages with these two. The logic in
776         space_systems_on_min_pages was getting too convoluted and is better
777         contained in page-turn-page-breaking.
778
779         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
780         conditional
781         (breakable_column): typo
782
783         * lily/source-file.cc (get_line): fix off-by-one error
784         and clean up some of the logic
785
786 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
787
788         * lily/page-breaking.cc (make_pages): honour the first-page-number
789         property
790
791 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * VERSION (PACKAGE_NAME): bump version.
794
795 2006-09-26  Pal Benko  <benko.pal@gmail.com>
796
797         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
798         (the latter is the same as petrucci-f which is kept for compatibility)
799
800 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
801         
802         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
803
804 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * lily/global-context.cc (run_iterator_on_me): break out of loop
807         if moment doesn't increase.
808
809         * scm/define-grob-properties.scm (all-user-grob-properties): add
810         forced property.
811
812         * lily/accidental.cc (after_line_breaking): read forced property.
813
814         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
815         property.
816
817         * input/regression/accidental-forced-tie.ly:  new file.
818
819 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
822
823         * lily/figured-bass-engraver.cc: only listen to rest events if
824         ignoreFiguredBassRest is not set.
825
826         * scm/define-context-properties.scm
827         (all-user-translation-properties): add ignoreFiguredBassRest property
828
829 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
830
831         * lily/paper-book.cc (get_system_specs):
832         (set_system_penalty): fix breakbefore.
833         We used to set a penalty on the system after the break, now we
834         set a permission on the system before the break
835
836         * lily/grob-property.cc: add scm debugging hooks into
837         property modification
838
839         * lily/context-property.cc:
840         * lily/engraver.cc:
841         rename make_foo_from_properties to internal_make_foo and
842         move it from context-property.cc to a member function of
843         Engraver.
844         
845         * lily/include/lily-guile-macros.hh:
846         overload ly_symbol2scm macro so that there is no more need
847         to use internal_foo
848
849         * lily/volta-repeat-iterator.cc:
850         * lily/tweak-engraver.cc:
851         * lily/tuplet-bracket.cc:
852         * lily/span-bar-engraver.cc:
853         * lily/script-engraver.cc:
854         * lily/prob-scheme.cc:
855         * lily/pointer-group-interface.cc:
856         * lily/parser.yy:
857         * lily/grob-scheme.cc:
858         * lily/grob-property.cc:
859         * lily/context.cc:
860         * lily/context-property.cc:
861         * lily/break-substitution.cc:
862         * lily/break-align-engraver.cc:
863         * lily/axis-group-interface.cc:
864         * lily/align-interface.cc:
865         remove calls to internal_FOO
866
867         * lily/system-start-delimiter-engraver.cc:
868         * lily/parenthesis-engraver.cc:
869         * lily/accidental-engraver.cc:
870         remove calls to make_foo_from_properties
871
872 2006-09-23  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/programming-iterfaces.itely: fix
875         def-music-function -> define-music... leftover.
876
877 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
878
879         * lily/page-spacing.cc (min_page_count): by running the loop
880         backwards, we can calculate ragged_last properly.
881
882 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
883
884         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
885         printfirst-page-number -> print-first-page-number
886
887         * python/convertrules.py: corresponding rule.
888
889         * Documentation/user/page.itely (Page formatting): Document the
890         default values of all page layout parameters. 
891
892 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
893
894         * lily/lexer.ll: remove limitation on music function arity. New
895         mode extratoken, which inserts extra EXPECT_* tokens after
896         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
897
898         * lily/parser.yy: Change grammar for music function accordingly.
899
900         * lily/include/lily-parser.hh: New method get_state, new member
901         hidden_state. Works around a problem when parser fetches
902         MUSIC_FUNCTION token but not the following EXPECT_* token.
903
904         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
905         remove try_music
906
907         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
908         references to Music; use ASSIGN_EVENT_ONCE everywhere
909
910         * lily/grob-info.cc: junk *music_cause
911
912         * lily/music.cc: copy eventified articulations to stream event
913
914         * lily/part-combine-iterator.cc: Cleanup using enums
915
916         * lily/translator-group.cc: Junk OldMusicEvent, and associated
917         methods
918
919         * lily/include/engraver.hh: Junk music.hh include
920
921         * lily/stream-event.cc: Changed constructors
922
923 2006-09-21  Graham Percival  <gpermus@gmail.com>
924
925         * Documentation/user/tweaks.itely (Fitting music onto fewer
926         pages): change settings to avoid warning messages.
927
928 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
929
930         * Documentation/user/tweaks.itely (Fitting music onto fewer
931         pages): Add between-system-space setting. 
932
933 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * lily/accidental-placement.cc (calc_positioning_done): don't
936         trigger Y-extent calculation too early. Use pure_height instead.
937
938         * lily/scale.cc (LY_DEFINE): new file. 
939
940 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
941
942         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
943         that happen at the start of a score: having a zero-length
944         chunk was messing up min_system_count calculations.
945
946         * lily/source-file.cc (get_line): lower_bound, not
947         binary_search. Fixes problem where point-and-click would
948         always point to the first line.
949
950 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * lily/accidental-placement.cc (calc_positioning_done): also put
953         stems into accidental support. 
954
955         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
956         event_ detected.
957
958         * scm/script.scm (default-script-alist): avoid-slur and
959         slur-padding for portato script.
960
961         * lily/stem-tremolo.cc (translated_stencil): new function. 
962         (height): use new function. Fixes tremolos on whole notes.
963
964         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
965         slur found.
966
967 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
968
969         * scripts/abc2ly.py (try_parse_comment): idem.
970
971         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
972         bar_string iso. string.find()
973
974         * lily/*.cc: idem.
975
976         * lily/slur.cc (get_curve): always use scm_is_pair() looping
977         scheme lists.  
978
979 2006-09-18  Graham Percival  <gpermus@gmail.com>
980
981         * Documentation/user/basic-notation.itely: add bug
982         warning about ties and octavation/clef.
983
984 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * VERSION (PACKAGE_NAME): release 2.9.18
987
988 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
989
990         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
991         figure out midi file names right here.
992         
993 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
996
997         * scm/backend-library.scm: option naming:  gs-font-load*s*
998
999         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
1000         include-eps-fonts
1001
1002 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1003
1004         * scm/define-music-types.scm (music-descriptions): remove
1005         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1006         Music::to_event doesn't complain.
1007
1008         * lily/accidental-placement.cc (ape_compare):
1009         * lily/semi-tie.cc (compare): 
1010         * lily/note-column.cc (shift_compare): replace by XXX_less
1011
1012         * lily/tie-formatting-problem.cc (set_chord_outline): 
1013         * lily/tie-column.cc (calc_positioning_done): 
1014         * lily/system.cc (post_processing)
1015         (get_paper_system): 
1016         * lily/stem.cc (note_head_positions)
1017         (calc_positioning_done): 
1018         * lily/spanner.cc (do_break_processing)
1019         (find_broken_piece): 
1020         * lily/span-bar.cc (print): 
1021         * lily/semi-tie-column.cc (calc_positioning_done): 
1022         * lily/rest-collision.cc (calc_positioning_done): 
1023         * lily/program-option.cc (get_help_string): 
1024         * lily/note-collision.cc (get_clash_groups):
1025         * lily/new-fingering-engraver.cc (position_scripts):
1026         * lily/keyword.cc (Keyword_table):
1027         * lily/hara-kiri-group-spanner.cc (request_suicide):
1028         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1029         * lily/accidental-placement.cc (calc_positioning_done):
1030         (stagger_apes):
1031         * lily/beam.cc (get_beam_segments):
1032         * lily/grob-array.cc (remove_duplicates):
1033         use new vector_sort
1034         
1035         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1036         ragged-last-bottom = ##f (test the new page breaker)
1037
1038         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1039
1040         * scm/define-context-properties.scm
1041         (all-internal-translation-properties): remove properties that
1042         were used to communicate page-turn stuff to the paper-column
1043         engraver.
1044
1045         * lily/lily-guile.cc (robust_scm2string): new function
1046
1047         * lily/paper-column-engraver.cc: Clean up page turn stuff
1048
1049         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1050         instead of cluttering up paper-column-engraver.cc
1051
1052 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1053
1054         * scm/layout-page-dump.scm (scm): export utility function names,
1055         to allow user writing cutsom dumping functions.
1056
1057         * scm/layout-page-layout.scm: export utility function names to
1058         enable custom page breaking function writing. Tabify.
1059         (line-next-space): use ?-suffix only for predicates
1060         (page-maximum-space-to-fill): new function. Return the space
1061         between first and bottom system of a page, to give to
1062         space-systems.
1063         (space-systems): use a space-to-fill argument (for instance as
1064         computed by page-maximum-space-to-fill) instead of computing
1065         internaly this space with the page height. That way, the caller
1066         can adjust the space to use.
1067         (make-page-from-systems, walk-paths): compute space to fill before
1068         calling space-systems.
1069
1070 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * scm/script.scm (default-script-alist): set paddings for every
1073         type here, increase for portato mark.
1074
1075         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1076         -dinclude-eps-fonts
1077
1078 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1081         use spanner::set-spacing-rods
1082
1083         * lily/note-column.cc: reformat.
1084
1085         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1086         step positioning for note/rest combinations.
1087
1088         * input/regression/rest-note-collision.ly: new file.
1089
1090         * scm/define-grobs.scm (all-grob-descriptions): add
1091         springs-and-rods
1092
1093         * flower/include/std-vector.hh: switch off again.
1094
1095         * VERSION (PATCH_LEVEL): bump to 2.9.18
1096
1097         * flower/include/std-string.hh: idem.
1098
1099         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1100
1101 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1102
1103         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1104         PianoStaff. 
1105
1106 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1107
1108         * Documentation/user/page.itely: update page breaking documentation
1109
1110 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * lily/note-collision.cc (calc_positioning_done): only access
1113         first head if available.
1114
1115         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1116
1117         * scm/framework-ps.scm (output-preview-framework): use new name.
1118
1119         * lily/program-option.cc (internal_set_option): use new names.
1120
1121         * Documentation/user/SConscript (lilypond_book_flags): update -d
1122         variable names.
1123
1124         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1125         output into other programs): new variable names.
1126
1127         * scm/lily.scm (define-scheme-options): uniformize var names.
1128
1129         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1130         tuplets_ is non-empty before popping.
1131
1132 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1133
1134         * lily/spanner.cc (find_broken_piece): 
1135         * lily/spacing-spanner.cc (get_columns): 
1136         * lily/source-file.cc (get_line): 
1137         * lily/simple-spacer.cc (get_column_description): 
1138         * lily/keyword.cc (lookup): 
1139         use the new binary search.
1140
1141         * flower/include/std-vector.hh: replace binary_search with
1142         a more STL-like version
1143
1144 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1145
1146         * lily/tie-performer.cc: remove unused last_event_ property.
1147         (class Tie_performer): add now_tied_heads_ property for
1148         partially-tied heads.
1149         (acknowledge_audio_element): when adding an Audio_note, put the
1150         note in now_tied_heads_ if the audio note is partially tied.
1151         (stop_translation_timestep): always include entries in
1152         now_tied_heads_ in heads_to_tie_.
1153
1154         * lily/drum-note-performer.cc (process_music): look for tie-events
1155         in the articulations; pass to Audio_note constructor.
1156
1157         * lily/note-performer.cc (process_music): look for tie-events in
1158         the articulations; pass to Audio_note constructor.
1159
1160         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1161         constructor.
1162
1163         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1164         include initializer in constructor.
1165
1166 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1167
1168         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1169         unless they are breakable. This fixes discrepancies between the forces
1170         calculated here and the forces calculated in get_line_configuration.
1171
1172         * lily/grob.cc (pure_relative_y_coordinate): fix some
1173         mis-estimation that was happening with piano staves.
1174
1175         * lily/constrained-breaking.cc (resize): don't choke if we get a
1176         measure that won't fit on a line.
1177         (combine_demerits): don't consider uniformity when ragged
1178
1179         * lily/page-spacing.cc (solve): why the f* were there two of these?
1180         (calc_subproblem): properly handle the case where a system is taller
1181         than the page.
1182
1183         * lily/system.cc (get_paper_system): ensure that all the permissions
1184         and penalties are passed to the paper systems.
1185
1186         * lily/page-breaking.cc (create_system_list): support system-count.
1187
1188         * scm/define-grobs.scm (pure-print-callbacks): add
1189         ly:script-interface::print
1190
1191         * lily/page-spacing.cc (min_page_count): fix calculation of min
1192         pages if we are ragged and there are non-zero springs.
1193
1194         * scm/layout-page-layout.scm: if the pure-height estimates are under
1195         the real height, allow space-systems to ignore padding if it is
1196         needed in order to fit the systems on one page
1197
1198         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1199         ragged properties
1200         (solve): fix performance problem. Make sure we always get at least
1201         one solution
1202
1203         * lily/page-breaking.cc (make_pages): include write-page-breaks
1204         and page-stencil
1205
1206         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1207
1208         * scm/define-grobs.scm: add the new slur-callback
1209         fix pure-relevant to not exclude grobs whose extent is already
1210         calculated
1211
1212         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1213         page breaker
1214
1215         * lily/slur.cc (pure_height): new callback to estimate the height
1216         of a slur
1217
1218 2006-09-02  Graham Percival  <gpermus@gmail.com>
1219
1220         * Documentation/user/invoking.itely: small update on
1221         MacOS X notes; thanks Trevor!
1222
1223 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1226
1227         * lily/lexer.ll: accept EOF in all states.
1228
1229         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1230
1231         * lily/source-file.cc (Source_file): always 0-terminate character
1232         array, to prevent Flex from barfing.
1233
1234         * lily/global-context.cc (get_output): robustness: don't crash if
1235         no Score context found.
1236
1237         * lily/include/book.hh (class Book): idem.
1238
1239         * lily/include/context-def.hh (struct Context_def): idem.
1240
1241         * lily/include/score.hh (class Score): don't derive from Input.
1242
1243         * lily/book.cc (Book): add a copy ctor. 
1244
1245         * buildscripts/output-distance.py (FileLink.calc_distance): count
1246         orphans in distance too.
1247
1248         * python/midi.c (midi_parse_track): robustness: don't read past
1249         end of string.
1250
1251         * ly/performer-init.ly: add Control_track_performer, move
1252         Tempo_performer and Time_signature_performer to Score.        
1253
1254         * lily/score-performer.cc (acknowledge_audio_elements): override
1255         from base class: add to audio-columns
1256
1257         * lily/control-track-performer.cc (add_text): new file: generate
1258         the control track.
1259
1260         * lily/performance.cc: move output_header_track to
1261         Control_track_performer ()
1262
1263         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1264
1265         * lily/include/midi-item.hh (class Midi_channel_item): insert
1266         class into hierarchy, for items that can have a channel setting. Dehungarify.
1267
1268         * lily/include/performer.hh (class Performer): remove
1269         play_element();  move functionality into announce/acknowledge.
1270
1271         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1272
1273         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1274         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1275
1276 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1277
1278         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1279         ambituses.
1280
1281         * lily/all-font-metrics.cc: remove TFM support.
1282
1283         * lily/include/tfm.hh: remove TFM support, TFM reader.
1284
1285         * lily/include/binary-source-file.hh: remove Binary_source_file.
1286
1287 2006-08-27  Graham Percival  <gpermus@gmail.com>
1288
1289         * Documentation/topdocs/NEWS.itely: add @c marker for
1290         stuff I've processed.
1291
1292         * Documentation/user/ various: info from NEWS.
1293
1294 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1295
1296         * lily/paper-column-engraver.cc (finalize): Oops, this change
1297         should have gone in on 2006-08-23
1298
1299 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1300
1301         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1302         quotes to quote arguments. Fixes Windows problem.
1303
1304         * python/lilylib.py (progress): idem
1305
1306 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1307
1308         * scripts/musicxml2ly.py: fix for importing
1309         minor key signatures from MusicXML.  (Phillip Kirlin)
1310
1311 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1312
1313         * python/musicxml.py: 
1314         (Attributes.get_key_signature): now correctly retrieves mode from 
1315         MusicXML. 
1316
1317 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * lily/parser.yy (output_def_body): take ownership of identifier
1320         back to C++.
1321
1322         * Documentation/user/advanced-notation.itely (Metronome marks):
1323         update use of \tempo in \midi.
1324
1325         * VERSION: release 2.9.16
1326         
1327 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1328
1329         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1330         web partially)
1331
1332 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * input/regression/tie-chord-partial.ly: clarify example.
1335
1336         * scm/define-music-properties.scm (all-music-properties): remove
1337         untied.
1338
1339         * ly/music-functions-init.ly: remove \untied.
1340
1341         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1342         stream events and music events.
1343         (stop_translation_timestep): search acknowledged heads for
1344         tie-event.
1345
1346         * input/regression/tie-chord-partial.ly: new file.
1347
1348         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1349         for \char markup command.
1350
1351         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1352
1353         * scm/define-music-types.scm (music-descriptions): consistency:
1354         Use solo-{one,two}-event iso. solo-[12]-event.
1355
1356         * lily/part-combine-engraver.cc (process_music):
1357         Use solo-{one,two}-event iso. solo-[12]-event.
1358
1359         * ly/declarations-init.ly (partCombineListener): add Timing as
1360         alias
1361
1362         * flower/std-string.cc (string_copy): use copy ()
1363
1364         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1365
1366 2006-08-24  Graham Percival  <gpermus@gmail.com>
1367
1368         * Documentation/user/changing-defaults.itely, global.itely,
1369         lilypond-book.itely, page.itely: minor changes from mailist.
1370
1371 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1374         snippet-map
1375
1376         * scm/define-context-properties.scm
1377         (translator-property-description): robustness: detect type errors
1378         in property definitions.
1379
1380         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1381         after getting it from SCM. 
1382
1383         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1384         for now. 
1385
1386         * lily/include/performer.hh (class Performer): strip get_tempo()
1387         method.
1388
1389         * lily/midi-def.cc: strip file.
1390
1391         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1392
1393         * lily/include/context-def.hh (struct Context_def): use
1394         VIRTUAL_COPY_CONSTRUCTOR().
1395
1396         * lily/source-file.cc: smobification.
1397
1398         * lily/include/source-file.hh (class Source_file): smobify
1399         Source_file. Trim redundant members.
1400
1401         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1402         clones after creation. This plugs a huge memory leak.
1403
1404         * python/convertrules.py (FatalConversionError.sub_tempo):
1405         complete rule for \midi{ \tempo }
1406
1407         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1408
1409         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1410
1411 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1412
1413         * input/regression/optimal-page-breaking-hstretch.ly: test for
1414         ragged-last-bottom also
1415
1416         * lily/paper-column-engraver.cc (finalize): make the end of a score
1417         breakable by default. This is to balance out a change in behaviour
1418         of the page-turn-breaker which no longer makes the end of a score
1419         breakable.
1420
1421         * lily/paper-book.cc (pages): set the systems_ once the pages are
1422         broken
1423
1424         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1425         Page_breaking interface.
1426
1427         * lily/page-breaking.cc (class Page_breaking): make the interface
1428         more consistent and provide abstractions for dealing with
1429         Line_divisions.
1430
1431         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1432         algorithm. Use the new interface to Page_breaking.
1433
1434         * lily/page-spacing.cc: better support for ragged-bottom and
1435         ragged-last-bottom
1436
1437 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * python/convertrules.py (conv): warning on \tempo{}
1440
1441         * ly/performer-init.ly: set tempoWholesPerMinute.
1442
1443         * ly/midi-init.ly: remove \midi
1444
1445         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1446         MIDI tempo.
1447
1448         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1449         tempoUnitDuration for determining what to print.
1450
1451         * lily/lyric-extender.cc: typo.
1452
1453         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1454
1455         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1456         function.
1457
1458         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1459
1460         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1461         eps-pad-boxes is set.
1462
1463         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1464
1465         * THANKS: update sponsors.
1466
1467         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1468
1469         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1470
1471         * input/regression/tie-chord-untied.ly: new file.
1472
1473         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1474
1475         * scm/define-music-properties.scm (all-music-properties): add
1476         'untied property.
1477
1478         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1479         than .ly.txt.
1480         (headertext_nopics): sanitize no-examples text.
1481
1482         * scm/page.scm (make-page-stencil): don't rely on extents of
1483         page-stencil. This fixes spurious space around .EPS files produced
1484         with the EPS backend.
1485
1486 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1487
1488         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1489
1490         * lily/hara-kiri-engraver.cc (process_music): remember
1491         keepAliveInterfaces after processing \set
1492
1493         * lily/lyric-extender.cc (print): support left/right-padding for
1494         extenders.
1495
1496         * scm/documentation-generate.scm (string-append): revert lilypond/
1497         path, doc why.
1498
1499 2006-08-20  Graham Percival  <gpermus@gmail.com>
1500
1501         * Documentation/user/lilypond.tely: clarification to
1502         license presentation (not to actual license).
1503
1504         * Documentation/user/basic-notation.itely,
1505         instrument-notation.itely: minor changes.
1506
1507         * input/ {regression, test}/+.ly: clarification to
1508         text (you can click on examples).  Thanks, Mats!
1509
1510         * input/manual/bar-lines.ly: adds ||: repeats.
1511
1512 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1515
1516         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1517
1518         * Documentation/user/lilypond.tely: strip lilypond/ from info
1519         links, rename to category LilyPond
1520
1521         * lily/pango-font.cc (description_string): new function.
1522
1523         * VERSION: release 2.9.15
1524
1525         * lily/spacing-engraver.cc (stop_translation_timestep): use
1526         Dscho's fix for spacing spanner. 
1527
1528         * scm/define-music-types.scm (music-descriptions): use
1529         apply-output-event for ApplyOutputEvent
1530
1531         * lily/output-property-engraver.cc (listen_apply_output): rename
1532         from listen_layout_instruction.
1533
1534         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1535         function protect()
1536
1537 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1538
1539         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1540         commandline args with contains, split by \n.
1541
1542         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1543         write snippet-names file, call with -dread-file-list. Fixes
1544         command limitations on 64-bit systems.
1545
1546         * input/regression/stencil-color-rotation.ly: new file.
1547
1548         * lily/include/translator.hh (struct Acknowledge_information):
1549         revert: don't use Protected_scm in global objects, as GUILE can't
1550         handle gc_unprotect from automated destructors on MacOS X.
1551  
1552         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1553         color, not the original stencil. Fixes combinations of
1554         color/transparency/rotation. 
1555
1556         * scripts/lilypond-book.py (main): add --formats=eps for
1557         texinfo/latex.
1558
1559         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1560         crash if spacing_ is nonexistent.
1561
1562 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1563
1564         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1565         \catcode`\@=12 in the LaTeX output.
1566
1567 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1568
1569         * scm/define-music-types.scm (music-descriptions):
1570         use sustain-event iso. sustain-pedal-event.
1571
1572 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1573
1574         * scripts/convert-ly.py: honour the -n command-line switch
1575
1576 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1577
1578         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1579         break specification.
1580
1581 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1582
1583         * Documentation/user: convert-ly the user manual
1584
1585 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * stepmake/aclocal.m4: version check patch (thanks MWD)
1588
1589         * ly/music-functions-init.ly: robustness. Don't crash if
1590         currentBarNumber is not a number.
1591
1592         * VERSION (PATCH_LEVEL): bump.
1593
1594 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * stepmake/aclocal.m4: better version check; handle fooX.Y
1597         binaries too.
1598
1599         * ly/performer-init.ly: instrument name fixup.
1600
1601         * input/manual/chord-names-jazz.ly (banterProperties):
1602         instrumentName update
1603
1604         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1605
1606         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1607
1608         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1609         function. Use hash tables to check membership.
1610
1611         * lily/general-scheme.cc (LY_DEFINE): new function.
1612
1613         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1614
1615         * lily/include/translator.hh (struct Acknowledge_information): add
1616         Protected_scm
1617
1618         * ly/music-functions-init.ly: change name to BreathingEvent
1619
1620         * input/regression/*.ly: apply it.
1621
1622         * python/convertrules.py (conv): better instrumentName conversion
1623         rule.
1624
1625         * scm/define-music-types.scm (music-descriptions): add
1626         line-break-event to LineBreakEvent music
1627
1628         * lily/music.cc (to_event): don't crash if music type not set.
1629
1630         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1631         spacing not set.
1632
1633         * lily/spacing-engraver.cc (stop_translation_timestep): set
1634         spacing for proportional notation too.
1635
1636         * scm/translation-functions.scm (format-bass-figure): inspect
1637         stream-event.
1638
1639         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1640
1641 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1642
1643         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1644
1645         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1646
1647         * scm/layout-page-layout.scm (make-page-from-systems): new function
1648         (optimal-page-breaks): use the new page-breaking calling convention
1649
1650         * scm/define-context-properties.scm (all-user-translation-properties):
1651         add revokePageTurns
1652
1653         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1654         revokePageTurns  functionality. If there is a special barline within
1655         the breakable region, break there instead of at the end of the region.
1656
1657         * lily/paper-book.cc (pages): use the new page-breaking calling
1658         convention
1659
1660 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1661
1662         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1663
1664         * scripts/lilypond-book.py: insert \sourcefileline command in
1665         output, so lilypond error messages refer to the spot in the
1666         original .lytex / .itely sourcefile.
1667
1668 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1669
1670         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1671         space to next column for distance to fixed col.
1672
1673         * VERSION (PACKAGE_NAME): release 2.9.14
1674
1675         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1676         if no accidental.
1677
1678         * lily/accidental-engraver.cc (process_acknowledged): don't create
1679         accidental for trill span event. This fixes spurious accidentals
1680         on trills.
1681
1682 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1683
1684         * scm/define-grob-properties.scm (all-user-grob-properties):
1685         Clarify documentation of side-axis and direction. Thanks to Paul
1686         for the inspiration.
1687
1688         * lily/bar-line.cc: Add documentation for "||:" also in the
1689         interface documentation.
1690
1691 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1692
1693         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1694
1695         * lily/paper-column.cc (set_system): new function.
1696
1697         * lily/spacing-engraver.cc (stop_translation_timestep): store
1698         SpacingSpanner refs in Paper_column.
1699
1700         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1701         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1702
1703 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1704
1705         * lily/beam-engraver.cc (listen_beam): add method for
1706         Grace_beam_engraver too.
1707
1708 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1709
1710         * python/convertrules.py: Fix indentation bug that broke
1711         conversion of files older than 1.3.117.
1712         Fix escape error in the description for 2.9.6.
1713
1714 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1715
1716         * lily/*-engraver.cc: convert all try_music functions to listen_*
1717         functions.
1718
1719         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1720         enums to represent pedal types, and calculate more data statically.
1721
1722         * scm/part-combiner.scm (recording-group-emulate): create a
1723         softcoded substitute for recording-group-engraver.cc.
1724
1725         * lily/music.cc: make a common transpose function for events and
1726         music
1727
1728         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1729         ManualMelismaEvent, and obsoletes Melisma_translator.
1730
1731 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * input/test/instrument-name-align.ly: update version.
1734
1735 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1736
1737         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1738         Doc the --pdf flag to lilypond-book.
1739
1740 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * Documentation/topdocs/NEWS.tely (Top): add description.
1743
1744         * input/regression/tuplet-full-length-note.ly: add file.
1745
1746         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1747         always store axis group.
1748
1749 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1750
1751         * input/regression/instrument-switch.ly: new file.
1752
1753         * lily/instrument-switch-engraver.cc (process_music): new file.
1754
1755         * ly/engraver-init.ly: add Instrument_switch_engraver
1756
1757         * ly/music-functions-init.ly: \instrumentSwitch
1758
1759         * scm/define-context-properties.scm
1760         (all-user-translation-properties): add instrumentCueName
1761
1762         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1763
1764 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1765
1766         * ly/music-functions-init.ly: music function \transposition.
1767
1768         * lily/parser.yy (command_element): softcode \transposition.
1769
1770         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1771         (process_music): oops.
1772
1773         * lily/instrument-name-engraver.cc (start_spanner): new
1774         function. Create spanner when property changes.
1775         (stop_spanner): new function.
1776
1777         * python/convertrules.py (conv): add rule.
1778
1779         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1780         shortInstrumentName iso. instr.
1781
1782         * scm/output-ps.scm (dashed-line): add phase argument to
1783         dashed-line.
1784
1785         * lily/bar-line.cc (dashed_bar_line): new function.
1786         (compound_barline): support \bar "dashed". 
1787
1788         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1789         --output=DIR to DIR/BASE if it is a dir. 
1790
1791         * flower/file-name.cc (file_part): new function
1792         (dir_part): new function
1793
1794         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1795
1796         * DEDICATION: update
1797
1798 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1799
1800         * lily/instrument-name-engraver.cc: formatting.
1801
1802         * python/convertrules.py (conv): bugfix for \epsfile.
1803
1804 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1805
1806         * lily/grob.cc:
1807         
1808         * lily/gourlay-breaking.cc: Oops, these should have been included
1809         in my last commit
1810
1811 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1812
1813         * scripts/*.py (program_name): cleanup relocation snippets.
1814
1815         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1816
1817 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1818
1819         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1820         page-breakable by default
1821
1822         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1823         correctly calculated for a single-system page
1824
1825         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1826         bigger than the second number
1827
1828         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1829         acknowledge that we aren't satisfying constraints)
1830
1831         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1832         non-Items
1833
1834         * lily/grob.cc (pure_height): add minimum-Y-extent
1835
1836         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1837         ragged
1838
1839         * lily/constrained-breaking.cc: convert code to use new Matrix class
1840         (get_best_solution): new function
1841
1842         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1843         is a page with no systems
1844
1845 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1846
1847         * VERSION (PACKAGE_NAME): release 2.9.13
1848
1849         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1850         assignment.
1851
1852 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1855
1856         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1857         function.
1858
1859         * scm/define-grob-properties.scm (all-user-grob-properties):
1860         remove grace-space-factor.
1861
1862         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1863         grace-spacing-interface
1864         (spacing-options-interface): add.
1865
1866         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1867
1868         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1869
1870         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1871         GraceSpacing object.
1872
1873         * lily/note-spacing.cc: fix prop list formatting
1874
1875         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1876         beaming for grace notes too.
1877
1878         * input/regression/spacing-grace.ly: update.
1879
1880         * lily/grace-spacing-engraver.cc: new file.
1881
1882         * lily/spacing-spanner.cc: add strict-grace-spacing.
1883
1884 2006-07-20  Graham Percival  <gpermus@gmail.com>
1885
1886         * lily/parser.yy: compile fix.
1887
1888 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1889
1890         * scm/define-grobs.scm (all-grob-descriptions): typo.
1891
1892         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1893         .eps extension from includegraphics.
1894
1895         * scripts/lilypond-book.py (main): add support for --pdf. 
1896
1897         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1898         callback to compute common shortest duration.
1899         (set_springs): typo.
1900
1901         * scm/define-grob-properties.scm (all-user-grob-properties): add
1902         strict-grace-spacing.
1903
1904         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1905         support float_grace_columns_.
1906
1907         * lily/spacing-options.cc (init_from_grob): new file.
1908
1909         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1910
1911         * input/regression/spacing-loose-grace.ly: new file.
1912
1913         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1914
1915         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1916         tupletFullLengthNote too. Choose right bound depending on value.
1917
1918         * input/regression/tuplet-full-length-note.ly: new file.
1919
1920 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1921
1922         * lily/*-performer.cc: Converted try_music to listen_*
1923
1924         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1925         as a stream-event internally. Introduce event_cause (), deprecate
1926         music_cause ().
1927
1928         * scm/define-music-types.scm: Removed BusyPlayingEvent
1929         
1930 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1931
1932         * Documentation/user/advanced-notation.itely (Font selection):
1933         Document how to get a list of available fonts using 'lilypond
1934         -dshow-available-fonts blabla'.
1935
1936 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1937
1938         * GNUmakefile.in: filter lily-XXX.pdf files.
1939
1940         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1941
1942         * scm/define-grob-properties.scm (all-internal-grob-properties):
1943         remove delta-pitch. Use delta-position everywhere.
1944
1945         * scm/output-lib.scm (fall::print): use new order.
1946
1947         * scm/output-ps.scm (path): reorder arguments.
1948
1949         * scm/output-svg.scm (path): support for path primitive.
1950
1951         * input/regression/bend-after.ly: new file.
1952
1953         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1954         recipe for eps -> pdf conversion.
1955
1956 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1957
1958         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1959         Angelo Contardi.
1960
1961 2006-07-19  Graham Percival  <gpermus@gmail.com>
1962
1963         * input/manual/screech-boink.ly: moved to here.
1964
1965         * input/screech-boink.ly: deleted.
1966
1967         * scm/define-grob-properties.scm: clarify doc string.
1968
1969 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1972
1973         * scm/output-ps.scm (path): define path.
1974
1975         * scm/define-stencil-commands.scm
1976         (ly:register-stencil-expression): add path.
1977
1978         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1979
1980         * ly/engraver-init.ly: add Fall_engraver
1981
1982         * lily/parser.yy (music_function_event): allow musicfunction
1983         without music arg as music_function_event.
1984
1985         * lily/grob-scheme.cc (LY_DEFINE):
1986         ly:grob-robust-relative-extent. New function.
1987
1988         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1989
1990         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1991
1992         * scm/output-lib.scm (fall::print): new function
1993
1994         * lily/fall-engraver.cc (stop_fall): new file.
1995
1996         * ly/music-functions-init.ly: alphabetise.
1997
1998         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1999         base.
2000
2001 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2002
2003         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2004
2005         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2006         doc pdftex usage.
2007
2008         * lily/translator-group.cc (connect_to_context): non const error message.
2009
2010         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2011
2012         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2013         if unset.
2014
2015         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2016
2017         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2018
2019         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2020         systems.pdftex too.
2021
2022         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2023
2024         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2025
2026         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2027
2028         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2029
2030         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2031
2032         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2033
2034 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2035
2036         * scm/layout-page-layout.scm: Define module, tidy code, use more
2037         functions iso. a single big one.
2038
2039         * scm/layout-page-dump.scm: move page dump functions used in two
2040         pass spacing to this file. Define module.
2041
2042         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2043          (separate module)
2044
2045         * ly/paper-defaults.ly: use module layout-page-layout.
2046
2047 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2048
2049         * lily/music.cc: Revised MusicEvent event class. It now contains
2050         event data directly instead of encapsulating it in music. The
2051         previously used class is renamed to OldMusicEvent.
2052
2053         * lily/stream-event.cc: Stream events are now probs.
2054         
2055         * lily/translator-group.cc, lily/translator.cc: Translators can
2056         now listen directly to stream events, by using macros
2057         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2058
2059         * lily/arpeggio-engraver.cc: Converted to use new event system
2060
2061         * THANKS: Corrected spelling mistake.
2062
2063 2006-07-12  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/SConscript, make/lilypond-vars.make,
2066         input/GNUmakefile: doc build looks in input/manual instead
2067         of input/test/
2068
2069         * input/manual/ GNUmakefile, SConscript: build files for
2070         input/manual/
2071
2072         * input/test/ various: some files moved to input/manual/ 
2073
2074         * Documentation/user/basic-notation.itely: small updates;
2075         thanks Kieren and Charles!
2076
2077 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2078
2079         * VERSION (PACKAGE_NAME): release 2.9.11
2080
2081         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2082
2083         * Documentation/user/basic-notation.itely (Tuplets): new property
2084         value.
2085
2086 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2087
2088         * python/convertrules.py (conv): tweaks. 
2089
2090         * VERSION (PATCH_LEVEL): bump version.
2091
2092         * python/convertrules.py (conv): add rule for
2093         tupletNumberFormatFunction.
2094
2095         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2096         tupletNumberFormatFunction.
2097
2098         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2099         text through 'text callback.
2100
2101         * lily/time-scaled-music-iterator.cc (construct_children): copy
2102         tweaks generated events.
2103
2104         * scm/define-context-properties.scm
2105         (all-user-translation-properties): remove tupletNumberFormatFunction
2106
2107         * lily/tuplet-engraver.cc (process_music): don't read
2108         tupletNumberFormatFunction
2109
2110         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2111         function.
2112
2113 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2114
2115         * lily/global-context-scheme.cc: Separated ly:run-translator into
2116         smaller pieces.
2117
2118         * lily/score-engraver.cc, lily/score-performer.cc,
2119         scm/define-context-properties.scm: Make paper/midi output
2120         accessable as a context property.
2121
2122         * lily/score-translator.cc, lily/score-context.cc: Removed.
2123
2124 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2125
2126         * scm/ps-to-png.scm (Module): 
2127         * scm/framework-tex.scm (Module): 
2128         * scm/framework-ps.scm (Module): 
2129         * scm/backend-library.scm (Module): 
2130         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2131         "dDEVICEHEIGHTPOINTS".
2132
2133 2006-07-04  Graham Percival  <gpermus@gmail.com>
2134
2135         * Documentation/user/ various: general improvements to
2136         "working with lilypond files" section.
2137
2138 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2139
2140         * lily/sequential-iterator.cc: Change the default get_music_list
2141         to read elements-callback music property
2142
2143         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2144         processing of multimeasure rests. Softcoded
2145         sequential-music-iterator.
2146
2147         * lily/sequential-music-iterator.cc: Removed.
2148
2149 2006-06-28  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2152
2153 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2154
2155         * lily/parser.yy: Wrap non-post-events in EventChords before
2156         assigning them to identifiers.
2157
2158 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2159
2160         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2161         gives correct vertical placement of \bar ":" in all staff
2162         sizes. Thanks Martial!
2163
2164 2006-06-26  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/invoking.itely : minor update from mailist.
2167
2168 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2169
2170         * lily/ various: Introduce stream events of types Prepare,
2171         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2172         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2173
2174         * lily/global-context*.cc: Time is now -inf before iteration
2175         starts.
2176
2177         * lily/include/context.hh: Removed unique_, init_
2178
2179         * Documentation/topdocs/NEWS: Make the feathered beam example
2180         avoid triggering a bug.
2181
2182 2006-06-24  Graham Percival  <gpermus@gmail.com>
2183
2184         * Documentation/user/ various: small additions from mailist.
2185
2186 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2187
2188         * ly/performer-init.ly: Add some missing links in the context
2189         hierarchy for MIDI output. There are probably some more missing!
2190
2191 2006-06-21  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/ various: minor spelling fixes;
2194         thanks Dave Luttinen!
2195
2196         * Documentation/user/ various: small clarifications;
2197         thanks Anthony Youngman!
2198
2199 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2200
2201         * po/fr.po: add \n appropriately.
2202
2203         * lily/lexer.ll: remove ? from version-seen?  
2204
2205 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2206
2207         * po/fr.po; update translation, by Jean-Charles Malahieude and
2208         John Mandereau.
2209
2210 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * THANKS: add Markus Schneider.
2213
2214         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2215         Staff_symbol_engraver
2216
2217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2218         replace staff_engraver
2219
2220         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2221         spanner.
2222
2223         * lily/staff-collecting-engraver.cc
2224         (acknowledge_end_staff_symbol): new function
2225
2226         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2227
2228         * lily/staff-collecting-engraver.cc
2229         (acknowledge_end_staff_symbol): new function.
2230
2231         * lily/main.cc: switch on relocation by default.
2232
2233 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * lily/spacing-spanner.cc (musical_column_spacing): set
2236         compound_fixed_note_space to 0.0. Document why.
2237
2238         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2239         range of inverse_hooke_
2240         (Simple_spacer): init completely.
2241         (fits): const
2242         (get_line_configuration): don't use cols.resize(); it introduces
2243         initialized data.
2244
2245         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2246
2247         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2248
2249         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2250         try. Divide by beatlength.
2251
2252         * input/regression/beaming-ternary-metrum.ly: update doc.
2253         add beatLength hack.
2254
2255         * scm/music-functions.scm (make-time-signature-set): add
2256         standard-beat-grouping. 
2257
2258 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2259
2260         * input/regression/tie-whole.ly: new file.
2261
2262         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2263         cross center of note head in case of invisible stem. 
2264
2265 2006-06-16  Graham Percival  <gpermus@gmail.com>
2266
2267         * Documentation/user/ various: small fixes from mailist.
2268
2269 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2270
2271         * lily/breathing-sign.cc (offset_callback): idem.
2272
2273         * lily/align-interface.cc (align_to_fixed_distance): remove
2274         hungarian suffix.
2275
2276         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2277         x%2==0.
2278
2279 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2280
2281         * VERSION (PACKAGE_NAME): release 2.9.9
2282
2283         * ly/lilypond-book-preamble.ly: add \version
2284
2285 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * scripts/lilypond-book.py (PREAMBLE_LY): include
2288         lilypond-book-preamble.ly
2289
2290         * lily/stem.cc (get_beaming): return max of 0 and
2291         scm_ilength. Fixes slurring from/to beams.
2292
2293         * ly/lilypond-book-preamble.ly: new file.
2294
2295         * lily/slur.cc: add inspect-index feature.
2296
2297 2006-06-13  Graham Percival  <gpermus@gmail.com>
2298
2299         * Documentation/user/tutorial.itely: trivial fix.
2300
2301 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2302
2303         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2304         all non-event music in the parser via MAKE_SYNTAX.
2305
2306         * lily/parser-scheme.cc: Add ly:parser-error function
2307
2308         * scm/paper.scm: fix typo
2309
2310 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2311
2312         * THANKS: add RT.
2313
2314         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2315         is null.
2316
2317         * buildscripts/output-distance.py (test_compare_signatures):
2318         timing routines.
2319         (read_signature_file): use new signature format.
2320
2321         * scm/stencil.scm (write-system-signature): simpler signature
2322         format.
2323
2324         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2325         for beamed case. 
2326
2327         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2328         stem_end_position, but estimate instead. 
2329
2330         * lily/tuplet-bracket.cc (calc_positions): look at
2331         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2332         brackets narrower than beams. 
2333
2334         * lily/lexer.ll: set version-seen? even if version is
2335         INVALID. 
2336
2337         * lily/rest.cc (y_offset_callback): bugfix: decide position
2338         override based on scm_is_number(). Fixes \rest on center staff
2339         line. 
2340
2341         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2342         patterns for 16th triplets.
2343
2344 2006-06-10  Graham Percival  <gpermus@gmail.com>
2345
2346         * Documentation/user/ page.itely, global.itely: editing
2347         and reorg.
2348
2349         * Documentation/user/ various: findex -> funindex.
2350
2351 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2352
2353         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2354         insert extra tuplet events.
2355
2356 2006-06-10  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/programming-interfaces.itely: add
2359         info from NEWS.
2360
2361         * python/convertrules.py: add annotatefoo -> annotate-foo
2362         rules.
2363
2364         * Documentation/user/global.itely: start editing.
2365
2366         * Documentation/user/page.itely: major editing, new spacing
2367         docs.
2368
2369 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * scm/define-markup-commands.scm (wordwrap-markups): use
2372         output-def 'line-width if undefined.
2373
2374         * HACKING: trim outdated info.
2375
2376 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2377
2378         * scm/define-grobs.scm (all-grob-descriptions): Add
2379         line-spanner-interface to all grobs that already have
2380         text-spanner-interface or dynamic-text-spanner-interface
2381
2382         * scm/page.scm: Rename annotate{headers,systems,page}->
2383         annotate-*
2384
2385         * input/regression/page-spacing.ly,
2386         input/regression/page-layout-manual-position.ly: idem
2387
2388 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * lily/line-spanner.cc: cleanup property list.
2391
2392         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2393         generator expressions (2.3 compat). 
2394
2395 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2396
2397         * lily/vertical-align-engraver.cc: Make sure that the
2398         align{Above,Below}Context properties are included in the automatic
2399         documentation.
2400
2401 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2402
2403         * scm/paper-system.scm (paper-system-annotate): also annotate the
2404         estimated pure-Y-extent
2405
2406         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2407
2408         * lily/system.cc (break_into_pieces): set the estimated height
2409         of each child system
2410
2411         * lily/stem.cc (pure_height): new pure-Y-extent callback
2412
2413         * lily/staff-symbol-referencer.cc (callback): don't destroy
2414         the staff-position property
2415
2416         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2417         consider_suicide into two functions
2418
2419         * lily/constrained-breaking.cc (resize): use the new pure
2420         callbacks to estimate the height of a system
2421
2422         * lily/axis-group-interface.cc (pure_group_height): new
2423         side-effect-free VerticalAxisGroup height-callback
2424
2425         * lily/align-interface.cc (get_extents_aligned_translates):
2426         split align_elements_to_extents into two functions
2427         (get_pure_child_y_translation): new function
2428
2429         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2430
2431         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2432
2433         * lily/paper-score.cc: cache break_indices and columns
2434
2435         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2436         
2437 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2438
2439         * lily/font-config.cc (init_fontconfig): do the init if
2440         cache_file, but don't look at cache_file.
2441
2442         * input/regression/quote-tie.ly: new file.
2443
2444         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2445         to Head_event_tuple, so we deal gracefully with ties on
2446         cue-endings.
2447
2448         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2449         for FcChar8*
2450
2451 2006-06-08  Graham Percival  <gpermus@gmail.com>
2452
2453         * input/test/ smart-transpose.ly, reverse-music.ly:
2454         \applyMusic to music functions update, thanks Michael!
2455
2456 2006-06-07  Graham Percival  <gpermus@gmail.com>
2457
2458         * input/test/ add-staccato.ly, add-text-script.ly,
2459         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2460         music functions update, thanks to Michael Meixner.
2461
2462         * Documentation/user/music-glossary.tely: small fix
2463         from Francisco.
2464
2465         * Documentation/user/ various: minor additions from mailist.
2466
2467         * Documentation/user/lilypond.tely, basic-notation.itely:
2468         small test of @funindex.  (works here)
2469
2470         * input/test/font-table.ly: reduce size to partially
2471         de-ugly version in manual.
2472
2473         * Documentation/user/page.itely: new file (split former
2474         "global issues" into "page settings" and "non-musical
2475         output".
2476
2477         * Documentation/user/ various: fix @ref{}s to match
2478         new chapter names (above).
2479
2480 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2483
2484 2006-06-06  Graham Percival  <gpermus@gmail.com>
2485
2486         * Documentation/user/advanced-notation.itely: add example
2487         for segno/coda on barline.
2488
2489         * tex/texinfo.tex: merge from upstream.
2490
2491 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * scripts/lilypond-book.py (process_snippets): Argument fix.
2494
2495         * SConstruct:
2496         * buildscripts/builder.py:
2497         * lily/SConscript: 
2498         * mf/SConscript: 
2499         * Documentation/user/SConscript:  More SCons fixes.
2500
2501 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2502
2503         * lily/font-config.cc (init_fontconfig): Only initialize if
2504         global cache_file is found.
2505
2506 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2507
2508         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2509         new \applyOutput.
2510
2511 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2512
2513         * VERSION (PACKAGE_NAME): release 2.9.8
2514
2515         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2516         function. Delay ledger modifying ledgered grobs to
2517         stop_translation_timestep(), to ensure that we're ledgering
2518         according to the new spanner.
2519         (acknowledge_staff_symbol): don't check for non-NULL
2520         staff_sym->get_bound()
2521
2522         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2523         creation.
2524
2525         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2526         pictures too.
2527
2528         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2529         directly from srcdir/stepmake/aclocal.m4
2530         
2531         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2532         disting MISC files.
2533
2534         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2535
2536 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2537
2538         * lily/simple-spacer.cc (get_line_configuration): add
2539         keep-inside-line rods
2540         (struct Column_desc): add constructor
2541         (struct Rod_desc): add constructor
2542         (get_line_forces): check for forced page breaks here too
2543
2544         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2545         support/elements cycles between InstrumentNames and AxisGroups
2546
2547 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2548
2549         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2550
2551         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2552         make-txt-files target.
2553
2554         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2555         make-txt-files target.
2556
2557         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2558
2559         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2560         top-build-dir.
2561
2562 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2563
2564         * Documentation/user/instrument-notation.itely,
2565         input/regression/breathing-sign-ancient.ly,
2566         input/test/divisiones.ly: Removed redundant property settings for
2567         vaticana contexts.
2568
2569         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2570         fix lyrics alignment problems.  They are implemented now as scheme
2571         functions that add the appropriate unicode char to the first lyric
2572         event rather than adding a separate lyric event.  Minor edit of
2573         comments.
2574
2575 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2578         pollute src dir with built .txt files, but install directly from
2579         Documentation/topdocs/out/
2580
2581         * buildscripts/output-distance.py
2582         (ComparisonData.create_html_result_page): put version/directories
2583         in table header.
2584
2585         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2586         feature.
2587
2588         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2589         Patch by Karl Hammar
2590         
2591         * buildscripts/readlink.py: add  file.
2592         Patch by Karl Hammar
2593
2594 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2595
2596         * lily/tuplet-number.cc (print): prevent stencil from being
2597         garbage collected.
2598
2599 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2600
2601         * scm/stencil.scm (write-system-signature): explicitly 
2602         -well, superfluously- close output port.
2603
2604         * buildscripts/output-distance.py (main): oops. Add extra argument.
2605
2606 2006-06-05  Graham Percival  <gpermus@gmail.com>
2607
2608         * Documentation/user/music-glossary.tely: clarified example
2609         from Francisco Vila, thanks!
2610
2611 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2612
2613         * input/regression/spacing-section.ly: new file.
2614
2615         * lily/input.cc (programming_error): new function.
2616
2617         * lily/spacing-engraver.cc (try_music): new function. Accept
2618         spacing-section-event
2619
2620         * lily/spacing-spanner.cc (set_springs): take slices of all
2621         columns for spacing.
2622
2623         * lily/include/paper-column.hh (class Paper_column): add
2624         Paper_column::compare.
2625
2626         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2627
2628         * scm/define-music-types.scm (music-descriptions): add
2629         SpacingSectionEvent
2630
2631         * lily/music-iterator.cc (report_event): use programming_error for
2632         sending non-event error.
2633
2634         * lily/input.cc (programming_error): new function
2635
2636         * buildscripts/output-distance.py (main): use compare-XXX for
2637         compare files.
2638         (main): --threshold option, default at 0.30
2639
2640         * output-distance.py (main): add --threshold option.
2641
2642 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2643
2644         * scm/paper-system.scm (paper-system-annotate): fix problem when
2645         annotating an empty system
2646
2647 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2648
2649         * GNUmakefile.in: reinstate old web tar/copying.
2650
2651 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2652
2653         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2654         nothing changes. (Erik S) 
2655
2656         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2657         count. (Erik S)
2658
2659 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2660
2661         * scm/define-markup-commands.scm (whiteout): do not force
2662         foreground color of argument markup to black.
2663
2664         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2665         the left of the arrow, instead of below the arrow name, so that,
2666         when two little arrows are vertically stacked, their dimensions
2667         and name should not overlap. Add a color key parameter.
2668
2669         * scm/paper-system.scm (paper-system-annotate): Annotate
2670         next-space+next-padding instead of next-space. Annotate space
2671         between next-padding and next-space+padding, respectively, and
2672         following system extent and refpoint-Y-extent. Use colors.
2673
2674         * scm/page.scm (annotate-page): translate annotations slightly to
2675         the right.
2676
2677 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2678
2679         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2680         fix for x-staff slurs. Thanks Joe!
2681
2682         * buildscripts/output-distance.py
2683         (SystemLink.output_expression_change_count): keep track of changed
2684         details, and dump in details html page.
2685  
2686         * input/regression/figured-bass-staff.ly: add note about setting
2687         properties in Staff context.
2688
2689         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2690         add slurs and ties to support too.
2691
2692         * buildscripts/output-distance.py (main): set dest_dir
2693         argument. Add --max-count option.
2694
2695 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2696
2697         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2698         shortcuts for special unicode chars that are useful in chant
2699         notation.  Revised exisiting and added new comments.
2700
2701 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2702
2703         * make/mutopia-rules.make: remove duplicate recipe.
2704
2705 2006-06-02  Werner Lemberg  <wl@gnu.org>
2706
2707         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2708         Add support for U+0132 (IJ) and U+0133 (ij).
2709
2710 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2711
2712         * buildscripts/output-distance.py (FileLink): new class. collect
2713         info systems from one .ly file. 
2714         (FileLink.link_files_for_html): further tweaks.
2715
2716 2006-06-02  Graham Percival  <gpermus@gmail.com>
2717
2718         * tex/texinfo.tex: partial fix for @funindex.
2719
2720         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2721         break anything).
2722
2723 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2724
2725         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2726
2727         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2728         @example too. Backportme.
2729
2730 2006-06-02  Graham Percival  <gpermus@gmail.com>
2731
2732         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2733         from Werner Lemberg.
2734
2735 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2736
2737         * Documentation/user/music-glossary.tely: additional spanish
2738         updates and a lyrics fix in an example.
2739
2740 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2741
2742         * scm/define-grob-properties.scm: Previous patch contained
2743         spurious line from another patch not yet committed.  Fixed.
2744
2745         * scm/define-grob-properties.scm: Add missing doc strings for
2746         ancient notation.
2747
2748 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2749
2750         * buildscripts/output-distance.py
2751         (ComparisonData.write_text_result_page): separate the scores, sort
2752         by geo_score.
2753
2754         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2755         system signatures.
2756
2757         * buildscripts/output-distance.py (me_path): use argv[0] for
2758         sys.path extension
2759         (ComparisonData.img_cell): use colored borders.
2760
2761         * scm/stencil.scm (write-system-signature): escape newlines too.
2762         (write-system-signature): use (1,-1) interval for empty interval
2763
2764 2006-01-01  Graham Percival  <gpermus@gmail.com>
2765
2766         * Documentation/user/music-glossary.tely: Spanish updates
2767         from Francisco Vila.
2768
2769         * Documentation/user/lilypond-book.itely: addition from
2770         Vaclav Smilauer.
2771
2772         * Documentation/user/ various: edits, small additions
2773         from mailist, etc.
2774
2775 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * GNUmakefile.in (tree-lib-prefix-current):
2778         (tree-share-prefix-current): Use version number in tree, add
2779         `current' symlinks.
2780
2781 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2782
2783         * GNUmakefile.in: write VERSION, again.
2784
2785         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2786         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2787
2788         * stepmake/aclocal.m4: robuster version detection.
2789
2790         * buildscripts/output-distance.py
2791         (ComparisonData.create_html_result_page): copy only if file
2792         exists, fixup src paths.
2793
2794         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2795
2796 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2799         Another datarootdir reto.
2800
2801         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2802         available.  This should be moved to postinstall-lilypond-doc.
2803
2804 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2805
2806         * GNUmakefile.in: simplify local-WWW-post. 
2807         remove -type l from find.
2808
2809         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2810         fixes. Don't follow symlinks.
2811         (ComparisonData.create_html_result_page): remove previous results.
2812         insert ../python in path.
2813
2814         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2815
2816 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * config.make.in (datadir): Add datarootdir to silence autoconf.
2819
2820         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2821
2822 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2823
2824         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2825
2826         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2827         slash beams too wide.
2828
2829 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2830
2831         * VERSION: release 2.9.7
2832         
2833 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * lily/relocate.cc (read_relocation_dir): Do not blindly
2836         dereference DIR.
2837
2838 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2839
2840         * lily/parser.yy: replace THIS by PARSER
2841
2842         * Documentation/index.html.in: add link to test-results.html page.
2843
2844         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2845
2846         * scm/translation-functions.scm (format-bass-figure): translate
2847         digits over 10 to the left
2848
2849         * scm/define-markup-commands.scm (translate-scaled): new markup.
2850
2851         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2852         7 glyph. 
2853
2854         * ly/engraver-init.ly: add Figured_bass_engraver
2855
2856         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2857
2858         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2859
2860         * lily/score-engraver.cc (announce_grob): only note START announces.
2861
2862         * lily/include/engraver-group.hh (Translator_group):
2863         acknowledge_hash_table_ is now drul.
2864
2865         * lily/engraver.cc (announce_end_grob): new method.
2866
2867         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2868
2869         * lily/translator-dispatch-list.cc (create): take start_end argument.
2870
2871         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2872         acknowledge_static_array_ to drul
2873
2874         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2875
2876         * scm/define-grob-interfaces.scm
2877         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2878
2879         * scm/define-grobs.scm (all-grob-descriptions): add
2880         BassFigureAlignmentPositioning
2881
2882         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2883         number stays up to date. Backportme.
2884
2885 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2886
2887         * Documentation/user/basic-notation.itely (Bar lines): Document
2888         the "||:" bar type. 
2889
2890 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2893
2894         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2895         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2896         build.
2897
2898         * Resurrect `scons lily' build.
2899
2900         * SConstruct (symlink_tree): Bugfix: link
2901         music-drawing-routines.ps to file iso directory.
2902
2903         * lily/SConscript: Remove kpath-guile from LIBS.
2904
2905         * SConstruct (libdir_package_version): Typo.
2906         (configure): Comment-out fontforge for lack of fontforge.pc .
2907         Also add libdir* to environment.
2908
2909 2006-05-30  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/user/ various: minor additions from mailist and
2912         editing.
2913
2914 2006-05-30  Paco <fravd@ya.com>
2915
2916         * Documentation/user/music-glossary.tely: numerous corrections and
2917         some new translations.
2918
2919 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2920
2921         * BackportmeStart.
2922         
2923         * buildscripts/output-distance.py
2924         (ComparisonData.create_html_result_page): new routine: summarise
2925         results in HTML page with images. 
2926         (ComparisonData.create_text_result_page): create summary text files too.
2927
2928         * GNUmakefile.in (web-ext): package .signature files too. They
2929         compress well. 
2930
2931         * scm/stencil.scm (write-system-signature): typo.
2932
2933         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2934
2935         * scm/stencil.scm (write-system-signature): better escaping.
2936         only write signature for music systems, not for markup systems.
2937
2938         * scm/framework-ps.scm (output-framework): dump-signatures support
2939         for plain output.
2940
2941         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2942
2943         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2944         for -dno-point-and-click
2945
2946         * lily/grob.cc (get_print_stencil): don't read
2947         point_and_click_global to determine whether to set grob-cause.
2948
2949 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2950
2951         * buildscripts/output-distance.py (main): new function.
2952         (ComparisonData): new class.
2953
2954         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2955         careful with generating new LedgerLineSpanners.
2956
2957         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2958
2959         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2960         context. This fixes double ledger lines in output. 
2961
2962         * lily/system.cc (get_paper_system): remove 3 layer limit.
2963
2964         * buildscripts/output-distance.py (SystemLink.distance): new
2965         file. Compare signatures.
2966
2967         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2968
2969         * lily/grob-array.cc (remove_duplicates): rename from
2970         uniq(). Sort before calling uniq() so it actually works.
2971
2972 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2973
2974         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2975         \version from lilypond file snippet.
2976         (Lilypond_file_snippet.ly): oops. typo.
2977         (find_toplevel_snippets): urgh. again.
2978
2979         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2980         prevent duplicated broken items in output.
2981
2982         * scm/framework-eps.scm (output-classic-framework): only dump if
2983         dump-signatures is set.
2984
2985         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2986
2987         * scm/stencil.scm (write-system-signature): new routine: write
2988         python parseable signature of a separate paper system.
2989         BackportmeEnd.
2990         
2991 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2992
2993         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2994         iso is_string().
2995         include header.
2996
2997 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2998
2999         * translator-group.cc: send music events to engravers in
3000         non-bottom contexts.
3001
3002         * tuplet-engraver.cc: process tuplet brackets in correct order.
3003
3004 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3005
3006         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3007         arg 2 might point us to a new binary (patch by Karl Hammar)
3008         
3009 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3010
3011         * VERSION (PACKAGE_NAME): release 2.9.6
3012
3013         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3014
3015         * Documentation/user/*.itely: 2nd
3016         attempt: replace funindex -> findex globally.
3017
3018 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3019
3020         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3021         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3022
3023         * scm/define-music-display-methods.scm: display methods for
3024         breaks. Fix \applyOutput.
3025
3026 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * Documentation/user/macros.itexi: comment out funindex expansion. 
3029
3030         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3031         everywhere.
3032
3033         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3034         Karl Hammar. Backportme.
3035  
3036         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3037
3038         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3039
3040         * Documentation/user/programming-interface.itely (Running a
3041         function on all layout objects): idem.
3042
3043         * Documentation/user/introduction.itely (Automated engraving):
3044         update \applyOutput syntax
3045
3046         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3047         remove debugging hook.
3048
3049         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3050         expansion. 
3051
3052         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3053
3054         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3055         TEXI2DVI_FLAGS to texi2dvi invocation. 
3056
3057 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3058
3059         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3060         works. More work is done by iterator now, and engraver has been
3061         very much simplified.
3062
3063         * lily/translator-group.cc: try_music is now invoked through a
3064         listener
3065
3066         * lily/*-iterator.cc: Massive cleanups. Junked
3067         try_music_in_children globally. Renamed try_music to report_event,
3068         and made that method descend to a bottom context automatically.
3069
3070         * lily/event-iterator.cc: New file.
3071
3072         * lily/output-property-iterator.cc,
3073         lily/old-lyric-combine-music-iterator.cc: Removed.
3074
3075         * python/convert-rules.py: Modified the syntax for \applyOutput.
3076
3077 2006-05-23  Graham Percival  <gpermus@gmail.com>
3078
3079         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3080         creation.
3081
3082         * Documentation/user/ various: stuff that might have helped
3083         to fix the pdf creation, plus some minor doc additions.
3084
3085         * Documentation/user/changing-defaults.itely: remove @b from
3086         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3087
3088 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3089
3090         * lily/beaming-pattern.cc (beamify): deal with negative start
3091         moments for beaming patterns.
3092
3093 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3094
3095         * lily/beaming-info.cc (beamify): new function: read beatLength
3096         and beatGrouping from context. 
3097
3098         * input/regression/beam-beat-grouping.ly (Module): new file.
3099
3100         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3101
3102         * lily/beam.cc (get_beam_segments): generate events for
3103         max_connect_ case too.
3104         (get_beam_segments): read Stem::max-beam-connect.
3105
3106         * input/regression/beam-single-stem.ly: new file.
3107
3108         * lily/stem.cc (set_beaming): use #f as signaling value for
3109         beamcount 0.
3110
3111         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3112
3113         * lily/beam.cc (set_beaming): read clip-edges property.
3114         (calc_direction): don't suicide for single stem.
3115
3116         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3117         argument, remove 1<<15 hack. Remove clip_edges() 
3118
3119         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3120
3121 2006-05-21  Graham Percival  <gpermus@gmail.com>
3122
3123         * Documentation/user/basic-notation.itely: reorg.
3124
3125         * Documentation/user/ various: minor fixes.
3126
3127 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3128
3129         * lily/stencil-expression.cc (register_stencil_head): opps, append
3130         to cdr of static SCM object.
3131
3132 2006-05-19  Graham Percival  <gpermus@gmail.com>
3133
3134         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3135         update framework for command index.  DOC WRITERS: use @funindex
3136         instead of @cindex @code{}.
3137
3138         * Documentation/user/ various: replace @cindex @code{} => @funindex
3139
3140 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3141
3142         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3143         case positions is set manually. 
3144
3145 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3146         
3147         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3148         rules to Scheme.
3149
3150 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3151
3152         * Documentation/user/changing-defaults.itely (Contexts explained):
3153         use absolute dimension for @image.
3154
3155         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3156         out image for illustration too.
3157         ($(outdir)/%.png): add more png <-> eps rules. 
3158
3159 2006-05-17  Graham Percival  <gpermus@gmail.com>
3160
3161         * Documentation/user/ various: remove trailing whitespace, cosmetic
3162         change to reduce changes produced by diff.
3163
3164 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3165
3166         * lily/main.cc (do_chroot_jail): correctness tweak.
3167
3168         * python/lilylib.py (system): import subprocess in system () only.
3169
3170         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3171
3172         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3173         variable. Backportme.
3174
3175 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3176         
3177         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3178
3179 2006-05-17  Werner Lemberg  <wl@gnu.org>
3180
3181         * lily/lexer.ll (init_signature_has_table): Add
3182         `scm-scm-music-music'.
3183
3184         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3185         (Generic_prefix_music_scm): Add rule for it.
3186
3187         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3188         `quoted-transposition' property.
3189
3190         * ly/music-functions-init.ly (transposedCueDuring): New function.
3191
3192         * scm/define-music-properties.scm (all-music-properties): Updated.
3193
3194         * Documenation/topdocs/NEWS.itely: Document it.
3195
3196 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3197
3198         * python/lilylib.py (system): move import subprocess to system()
3199         definition. 
3200
3201         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3202
3203         * VERSION (PATCH_LEVEL): release 2.9.5
3204         
3205         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3206         build instructions. 
3207
3208         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3209
3210 2006-05-16  Graham Percival  <gpermus@gmail.com>
3211
3212         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3213
3214         * Documentation/user/ various: minor fixes.
3215
3216 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3217
3218         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3219
3220 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3221
3222         * Documentation/user/advanced-notation.itely (Instrument names):
3223         Modified obsolete instruction on how to move instrument names away
3224         from the staves. Hmm, at second thought the bug probably has been
3225         solved, so the full bug description should probably be removed.
3226
3227 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3228
3229         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3230         currentCommandColumn. 
3231
3232         * lily/hairpin.cc (print): also add padding for non-neighbor
3233         hairpin bounds.
3234
3235         * scm/define-context-properties.scm
3236         (all-user-translation-properties): add hairpinToBarline
3237
3238         * input/regression/hairpin-to-barline.ly: new file.
3239
3240         * lily/context.cc (internal_send_stream_event): thinko fix.
3241
3242         * lily/tie.cc (set_default_control_points): robustness fix.
3243
3244         * python/musicxml.py (Part.interpret): don't complain about
3245         incomplete measures.
3246
3247         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3248         new music if last_event_chord() returned None.
3249
3250         * python/musicxml.py (Part.interpret): skip back over chord notes.
3251
3252 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3253         
3254         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3255         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3256         lily/slash-repeat-engraver.cc,
3257         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3258         iterator sends PercentEvents
3259
3260         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3261         rework tuplets: send start/stop events to engraver
3262
3263         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3264         dispatchers event-source and events-below to Context
3265         
3266 2006-05-15  Graham Percival  <gpermus@gmail.com>
3267
3268         * Documentation/user/README.txt: update info for doc writers.
3269
3270         * Documentation/user/programming-interface.itely: integrate
3271         Nicolas' fixes for chapter rewrite.
3272
3273         * Documentation/user/ various: minor fixes.
3274
3275 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3276
3277         * lily/clef-engraver.cc: cleanup.
3278
3279         * Documentation/user/GNUmakefile: dist context-example.eps too.
3280
3281         * lily/key-engraver.cc (create_key): use
3282         explicitKeySignatureVisibility for cancellation too. 
3283
3284         * lily/font-config.cc (init_fontconfig): don't close file if
3285         f==NULL. 
3286
3287 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3288
3289         * Documentation/topdocs/NEWS.tely: niente and rotation news
3290
3291 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3292
3293         * lily/include/stencil.hh
3294         * lily/stencil.cc (rotate): new function. Makes it possible
3295         to rotate a stencil around a given offset.
3296
3297         * lily/grob.cc (get_print_stencil): add rotation support
3298
3299         * lily/stencil-interpret.cc (interpret_stencil_expression):
3300         add rotation support
3301
3302         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3303
3304         * scm/define-grob-properties.scm: add 'rotation property
3305
3306         * scm/define-markup-commands.scm: add rotate markup command
3307         
3308         * scm/output-ps.scm: add rotation support in PostScript backend
3309
3310         * scm/output-svg.scm: add rotation support in SVG backend
3311
3312 2006-05-13  Graham Percival  <gpermus@gmail.com>
3313
3314         * Documentation/user/music-glossary.itely: French correction.
3315
3316         * Documentation/user/programming-interface.itely: major
3317         new docs, some reorg, some info from Nicolas.
3318
3319         * Documentation/user/ various: small fixes.
3320
3321 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3322
3323         * Documentation/user/programming-interface.itely (Markup
3324         programmer interface): Remove duplicate text.
3325
3326 2006-05-12  Graham Percival  <gpermus@gmail.com>
3327
3328         * Documentation/user/context-example.eps: new file.
3329
3330         * Documentation/user/changing-defaults.itely: set up file to
3331         use eps image.
3332
3333         * Documentation/user/programming-interface.itely: changes
3334         from mailist.
3335
3336 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3337
3338         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3339
3340 2006-05-11  Graham Percival  <gpermus@gmail.com>
3341
3342         * Documentation/user/programming-interface.itely: first round of
3343         editing and merging emails from Nicolas.
3344
3345         * Documentation/user/scheme-tutorial: minor edit.
3346
3347 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3348
3349         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3350         XML attributes.
3351         (Xml_node.message): use it.
3352
3353         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3354         oops. Add duration argument.
3355
3356 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3357
3358         * lily/paper-column-engraver.cc (make_columns):
3359         * scm/define-grobs.scm: Revert my previous change and set the default
3360         in define-grobs.scm instead.
3361
3362 2006-05-09  Graham Percival  <gpermus@gmail.com>
3363         
3364         * Documentation/user/changing-defaults.itely: general editing,
3365         info about \set and \override.
3366
3367         * Documentation/user/tweaking.itely, advanced-notation.itely:
3368         fixes from Dave Luttinen, thanks!
3369
3370 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3371
3372         * lily/paper-column-engraver.cc (make_columns): By default, a column
3373         needs to be breakable.
3374
3375 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3376
3377         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3378         Attributes methods
3379         (musicxml_time_to_lily): idem
3380         (musicxml_key_to_lily): idem
3381         (instrument_drumtype_dict): dict for supported drumtypes.
3382         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3383         moments and pending mm rests
3384         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3385         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3386         (musicxml_voice_to_lily_voice): add mode change.
3387         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3388         speed and less memory usage (factor 5 to 10).
3389         (convert): write -defs.ly  and driver file separately so people
3390         can script their own part extraction.
3391
3392         * python/musicxml.py (minidom_demarshal_node): new function:
3393         separate minidom handling.
3394         (lxml_demarshal_node): new function: support lxml.etree too.
3395         (Xml_node.message): new function: verbose error message, with XML
3396         path to offending node.
3397         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3398         (Part_list.generate_id_instrument_dict): new method: collect
3399         instrument names, to be able to set drum_type.
3400         (Part.interpret): handle underfull measures
3401         (Part.interpret): assign instrument names.
3402
3403         * python/musicexp.py (Output_printer.close): new method
3404         (MusicWrapper.print_ly): new class: support other modes,
3405         eg. \drummode
3406         (BarCheck.print_ly): new class. Support bar checks, with comments
3407         and fancy barchecks. 
3408         (NoteEvent.__init__): also set drum_type for drum notes.
3409         (MultiMeasureRest.lisp_expression): dump mm rests.
3410
3411         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3412         line-break-permission if forbidBreak is not set.
3413
3414 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3415
3416         * scm/define-context-properties.scm:
3417         * scm/define-grob-properties.scm:
3418         * scm/define-grobs.scm:
3419         * scm/define-music-display-methods.scm:
3420         * scm/define-music-properties.scm:
3421         * scm/define-music-types.scm:
3422         * scm/music-functions.scm:
3423         * ly/declarations-init.ly:
3424         * lily/include/constrained-breaking.hh:
3425         * lily/system.cc:
3426         * lily/spaceable-grob.cc:
3427         * lily/simple-spacer.cc:
3428         * lily/paper-score.cc:
3429         * lily/paper-column.cc:
3430         * lily/paper-column-engraver.cc:
3431         * lily/item.cc:
3432         * lily/gourlay-breaking.cc:
3433         * lily/constrained-breaking.cc:
3434         * python/convertrules.py:
3435         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3436         "page-break-penalty" and "line-break-permission".
3437         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3438         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3439
3440         * lily/bar-engraver.cc:
3441         * lily/beam-engraver.cc:
3442         * lily/forbid-break-engraver.cc:
3443         * lily/ligature-engraver.cc:
3444         * lily/paper-column-engraver.cc:
3445         * lily/percent-repeat-engraver.cc:
3446         * lily/score-engraver.cc:
3447         * lily/score-engraver.hh:
3448         * lily/paper-column-engraver.hh:
3449         Inter-engraver communication regarding line breaks is done through context
3450         properties (Score.forbidBreak) instead of function calls.
3451
3452 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3453
3454         * VERSION (PACKAGE_NAME): release 2.9.4
3455
3456 2006-05-08  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/working.itely: proofreading from Dave
3459         Luttinen, thanks.
3460
3461         * Doucmentation/user/README.txt: updated with manual style info.
3462
3463         * Documentation/user/ various: trim linewidth to 78 chars.
3464
3465 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3466
3467         * scm/define-grob-properties.scm (all-internal-grob-properties):
3468         remove chord-tremolo property.
3469
3470         * lily/beam.cc (get_beam_segments): don't use stem position as
3471         base for broken ends.
3472
3473 2006-05-06  Graham Percival  <gpermus@gmail.com>
3474
3475         * Documentation/user/putting.itely: proofreading from Dave
3476         Luttinen, thanks!
3477
3478         * Documentation/user/ various: more reorg and clarifications.
3479
3480 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3481
3482         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3483
3484         * ly/music-functions-init.ly: new function featherDurations
3485
3486         * lily/beam.cc: read grow-direction for feathered beaming.
3487
3488         * Documentation/topdocs/NEWS.tely (Top): typo.
3489
3490 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3491
3492         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3493         tremolo beams.
3494
3495 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3496         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3497         used by music streams.
3498
3499         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3500         lily/stream-event.cc, lily/stream-event-scheme.cc,
3501         lily/listener.cc, lily/scheme-listener.cc,
3502         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3503         lily/include/stream-event.hh, lily/include/listener.hh,
3504         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3505         Created data structures for music streams.
3506         
3507 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3508
3509         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3510         construction of a beam. 
3511         (print): rewrite. 
3512
3513         * flower/include/std-vector.hh (default_compare): use only one comparison.
3514
3515         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3516         (note-by-number): further attachment fixes.
3517
3518         * scm/lily-library.scm (ordered-cons): new function.
3519         (interval-index): new function
3520
3521         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3522
3523         * lily/note-head.cc (get_stem_attachment): new function.
3524
3525         * scm/define-markup-commands.scm (note-by-number): read 'style
3526         property. 
3527
3528         * input/regression/markup-note.ly: show note-head style option.
3529
3530         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3531         triangle head.
3532
3533 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3534
3535         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3536
3537         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3538
3539         * lily/include/constrained-breaking.hh: GCC 4 fix.
3540
3541 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3542
3543         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3544         Replace it with functions get_line_forces and get_line_configuration.
3545         (class Simple_spacer): Make data private.
3546         Rewrite compression algorithm to be faster and simpler.
3547
3548         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3549         * lily/gourlay-breaking.cc (solve):
3550         * lily/constrained_breaking.cc (space_line):
3551         Change it to the new simple-spacer code.
3552
3553         * lily/paper-score.cc (get_paper_systems):
3554         (Paper_score):
3555         (process):
3556         Delay breaking the systems until they are requested.
3557         (find_break_indices):
3558         Use vsize for indices.
3559         (calc_breaking):
3560         Move the "Calculating line breaks" message here.
3561
3562         * lily/system.cc (pre_processing):
3563         Move the "Calculating line breaks" message away from here.
3564         (break_into_pieces):
3565         Allow multiple calls to this function in sequence (with touching-but-
3566         not-overlapping breakpoints).
3567
3568         * lily/constrained-breaking.cc:
3569         Replace most of the get_XXXX functions with get_line_details.
3570         Only calculate the force for each line. Calculate configurations only
3571         for the lines we will actually use.
3572         Replace cols_ with lines_.
3573
3574 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * mf/GNUmakefile (depth): remove FC_FIND.
3577
3578         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3579
3580         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3581
3582         * scm/framework-ps.scm (write-preamble): new function.
3583         (write-preamble): load mac fonts via fondu, even if gs-font-load
3584         is set.
3585
3586 2006-05-03  Werner Lemberg  <wl@gnu.org>
3587
3588         * mf/GNUmakefile (FC_FIND): Fix typo.
3589
3590 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3591
3592         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3593
3594 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3595
3596         * stepmake/aclocal.m4: run python-config for crosscompiling
3597         flags. 
3598
3599         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3600         -f png for HTML, TEXINFO formats. 
3601
3602         * input/tutorial/lbook-html-test.html: new file.
3603
3604         * lily/include/tie-formatting-problem.hh (class
3605         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3606         [column, direction]. This fixes laissez vibrer ties.
3607  
3608         * flower/include/tuple.hh (struct Tuple2): new file.
3609
3610         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3611         $(FCMATCH), only if $(NCSB_DIR) not set. 
3612
3613         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3614
3615         * config.make.in (DOCUMENTATION): set FCMATCH.  
3616
3617         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3618
3619 2006-05-03  Graham Percival  <gpermus@gmail.com>
3620
3621         * Documentation/user/ various: final round of reorg.
3622
3623         * Documentation/user/instrument-notation.itely: some more
3624         fixes from Eduardo, thanks!
3625
3626 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3627
3628         * VERSION (PACKAGE_NAME): release 2.9.3
3629
3630         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3631
3632         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3633
3634 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3635
3636         * scm/define-grob-properties.scm (all-user-grob-properties):
3637         Correct typo, thanks to Eduardo.
3638
3639 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3640
3641         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3642
3643         * buildscripts/lilypond-words.py (F): indent fix.
3644
3645         * input/regression/tie-arpeggio-collision.ly: new file.
3646
3647         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3648         function: store outlines per column rank.
3649
3650         * lily/include/tie-configuration.hh (class Tie_configuration): add
3651         column_ranks_ to specification and configuration, to distinguish
3652         between ties for different heads in arpegiated chords.
3653
3654         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3655
3656         * *.py: more 4 space indents.
3657
3658         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3659
3660 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3661
3662         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3663
3664 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3665
3666         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3667
3668         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3669
3670         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3671
3672 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * python/convertrules.py (conv): indent 4 for python files.
3675
3676 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3677
3678         * Documentation/user/changing-defaults.itely (Creating contexts):
3679         Clarify \new semantics.
3680
3681 2006-04-28  Graham Percival  <gpermus@gmail.com>
3682
3683         * Documentation/user/ various: major new sections in the
3684         Learning manual, slight reorg elsewhere.
3685
3686 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3687
3688         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3689
3690         * scm/framework-ps.scm (output-framework): remove PageMedia
3691
3692 2006-04-27  Graham Percival  <gpermus@gmail.com>
3693
3694         * Documentation/user/ tweaks.itely, working.itely: new
3695         files, being more advanced "learning manual" chapters.
3696
3697         * Documentation/user/ tutorial, putting, lilypond: reorg.
3698
3699 2006-04-26  Graham Percival  <gpermus@gmail.com>
3700
3701         * input/regression/lyric-combine-polyphonic.ly: fixed test
3702         (no more "can't find context `one'" error).
3703
3704 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3705
3706         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3707
3708         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3709         
3710 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/relocate.cc (read_relocation_dir): new function.
3713
3714 2006-04-26  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/instrument-notation.itely: a few more fixes
3717         from Eduardo, thanks!
3718
3719         * Documentation/user/README.txt: new file; contains info on
3720         style that used to be in lilypond.tely.
3721
3722         * Documentation/user/ various: first round of doc reorg.
3723
3724         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3725         graphic; this probably causes problems on some pdf
3726         viewers, notably Adobe Acrobat.
3727
3728 2006-04-24  Graham Percival  <gpermus@gmail.com>
3729
3730         * Documentation/user/instrument-notation.itely: many alterations
3731         to Vocal music, from Eduardo Viera.
3732
3733 2006-04-23  Graham Percival  <gpermus@gmail.com>
3734
3735         * Documentation/user/instrument-notation.itely: fix \new
3736         instead of \context problem.
3737
3738 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/relocate.cc (expand_environment_variables): new function.
3741         (read_line): id.
3742         (read_relocation_file): id.
3743
3744         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3745
3746 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3747
3748         * ly/engraver-init.ly: remove old comments from TabVoice
3749
3750 2006-04-20  Graham Percival  <gpermus@gmail.com>
3751
3752         * Documentation/user/instrument-notation.itely: added Erlend's
3753         latest doc patch, thanks!
3754
3755 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3756
3757         * lily/include/slur.hh:
3758         * lily/slur.cc:
3759         * lily/phrasing-slur-engraver.cc:
3760         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3761         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3762         Slur_engraver:: and putting it in
3763         Slur::auxiliary_acknowledge_extra_object ().
3764
3765         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3766
3767         * lily/note-collision.cc: fix a comment
3768
3769 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3770
3771         * stepmake/bin/add-html-footer.py: fix footer position in
3772         generated html files: before </body> and </html> tags.
3773
3774 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3775
3776         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3777         Earlier successive `make' commands finally compiled ok.
3778
3779         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3780
3781 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3782
3783         * lily/include/stem-tremolo.hh:
3784         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3785         callers.
3786
3787         * lily/lookup.cc:
3788         * lily/include/lookup.hh: add rotated_box ()
3789
3790 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3791
3792         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3793         been generated. Fixes "can't get `--help'" bug after make clean.
3794
3795         * THANKS: alphabetize contributors.
3796
3797 2006-04-17  Graham Percival  <gpermus@gmail.com>
3798
3799         * Documentation/user/instrument-notation.itely: added Erlend's
3800         tabs and banjo doc patch.  Thanks!
3801
3802 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3803
3804         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3805
3806         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3807
3808         * scm/output-lib.scm: add some more predefined string tunings.
3809
3810         * Documentation/user/instrument-notation.itely: and doc them.
3811
3812 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3813
3814         * ly/engraver.ly: Remove obsolete comments.
3815
3816         * ly/gregorian-init.ly: Define default layout block.
3817
3818         * input/puer-fragment.ly: Updated and extended.
3819
3820 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3823         pdf conversion behaviour.
3824
3825         * flower/file-name.cc (dir_name)
3826         (get_working_directory): Move from relocate.cc.
3827
3828         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3829         
3830         * lily/relocate.cc: Encapsulate sys/stat.h in
3831         HAVE_STAT_H.
3832
3833 2006-04-14  Graham Percival  <gpermus@gmail.com>
3834
3835         * Documentation/user/ various: small updates from Cameron
3836         and Juergen, thanks!
3837
3838         * Documentation/user/ various: small updates of my own.
3839
3840         * THANKS: 2.7 -> 2.8.
3841
3842 2006-04-11  Graham Percival  <gpermus@gmail.com>
3843
3844         * scm/define-context-properties.scm: typo.
3845
3846         * Documentation/user/ : many more small updates.
3847
3848 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3849
3850         * scm/define-music-types.scm: disposed "docme".
3851
3852 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3853
3854         * lily/hairpin.cc: make niente circles a bit smaller.
3855
3856 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3857
3858         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3859         get-pfa and get-*-fonts targets.
3860
3861 2006-04-10  Graham Percival  <gpermus@gmail.com>
3862
3863         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3864         music-glossary, programming-interface: more minor fixes
3865         from mailist.
3866
3867         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3868
3869         * scm/define-context-properties.scm: another old \property update.
3870         This time tested for compiling!
3871
3872 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3873
3874         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3875
3876 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * scm/define-context-properties.scm (all-user-translation-properties): 
3879         * Documentation/user/global.itely (Page formatting): Compile fix.
3880
3881 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3882
3883         * Documentation/user/advanced-notation.itely (Polymetric
3884         notation): Update the example to use the "+" symbol and add link
3885         to input/test/compound-time.ly.
3886
3887 2006-04-08  Graham Percival  <gpermus@gmail.com>
3888
3889         * scm/define-grob-properties.scm: clarify docs for #'direction.
3890
3891         * scm/define-context-properties.scm: update old \property override.
3892
3893         * Documentation/user/ advanced-notation, global, lilypond-book:
3894         more minor doc updates.
3895
3896 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3897
3898         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3899
3900         * scm/backend-library.scm (search-gs): oops.
3901
3902 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3903
3904         * scripts/lilypond-book.py (output): use base, not filename for href.
3905
3906         * scm/backend-library.scm: only look for gs.
3907
3908         * scripts/lilypond-book.py (output): fix printfilename.
3909
3910         * lily/parser.yy (music_function_musicless_prefix): fold together
3911         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3912
3913         * lily/slur.cc (print): only set font-size if not set yet.
3914
3915         * lily/slur-configuration.cc (add_score): improved layout of debug
3916         scoring output.
3917
3918 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3919
3920         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3921         (draw_circle): Hopefully fixed regression.
3922         Improved documentation for several procedures.
3923         
3924 2006-03-04  Werner Lemberg  <wl@gnu.org>
3925
3926         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3927
3928 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3929
3930         * scripts/musicxml2ly.py (bindir): add dynamic
3931         relocation. 
3932
3933 2006-04-04  Graham Percival  <gpermus@gmail.com>
3934
3935         * Documentation/user/ basic-notation, advanced-notation, putting,
3936         instrument-notation, invoking, lilypond, THANKS: another ream of small
3937         fixes from the Doc Helpers.
3938
3939 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3940
3941         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3942
3943         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3944
3945         * Cleaned up interfaces between PostScript and Scheme, and moved
3946         computations from PostScript to Scheme:
3947
3948         * music-drawing-routines.ps
3949         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3950         with stroke_and_fill throughout.
3951         (euclidean_length, print_letter, draw_box): Deleted unused
3952         procedures.  If someone needs draw_box, implement it using
3953         draw_round_box; don't duplicate code.
3954         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3955         Refactored/cleaned up interfaces.
3956         (mark_URI): Moved.
3957
3958         * output-ps.scm: reordered arguments to PostScript functions to
3959         match new interfaces
3960         (glyph-string): Rewrote glyph-string.
3961         (grob-cause): Replaced string-append with format.
3962         (repeat-slash): Rewrote to do computation here.
3963         (round-filled-box): Rewrote to do computation here.
3964
3965 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3966
3967         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3968
3969         * stepmake/stepmake/toplevel- targets.make: print help info about
3970         cvs-clean
3971
3972 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3973
3974         * input/regression/hairpin-circled.ly: new file
3975
3976 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3977
3978         * lily/hairpin.cc (print): add support for circled tip
3979
3980         * scm/define-grob-properties.scm: add circled-tip parameter
3981
3982         * scm/define-grobs.scm: init circled-tip to false
3983         
3984 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3985
3986         * scm/music-functions.scm (quote-substitute): set
3987         iterators-ctor. 
3988
3989 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3990
3991         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3992         BSTINPUTS. 
3993
3994         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3995
3996         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3997
3998 2006-03-31  David Feuer  <david.feuer@gmail.com>
3999         
4000         * scm/framework-ps.scm:
4001         
4002         * scm/output-ps.scm: glyph-string now produces smaller, more
4003         readable, and probably faster PostScript.  Several findfont
4004         scalefont setfont instances changed to selectfont
4005         Hacked-up string-appends changed to formats.
4006
4007         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4008         
4009 2006-03-30  Graham Percival  <gpermus@gmail.com>
4010
4011         * scm/lily-library.scm: make "no version" warning message more polite.
4012
4013         * lily/music.cc: add double quotes to failed octave check.
4014
4015         * Documentation/user/ advanced-notation, changing-defaults,
4016         instrument-notation, invoking, music-glossary: whole bunch of minor
4017         fixes from mailist.
4018
4019 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4020
4021         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4022         $(buildscriptdir) iso. depth.
4023
4024         * VERSION (PACKAGE_NAME): release 2.9.1
4025
4026 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4027
4028         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4029
4030         * VERSION (PATCH_LEVEL): bump version number.
4031
4032         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4033         scm_from_uint32 ()
4034
4035         * lily/pango-font.cc (pango_item_string_stencil): use
4036         scm_from_uint32 ()
4037
4038         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4039         $(outdir)/emmentaler-%.svg): remove canary.
4040
4041         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4042         glyphnames if we have a ttf font.
4043
4044 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4045
4046         * Documentation/user/advanced-notation.itely (Font selection):
4047         Corrected reference to the font-family-override.ly example.
4048
4049 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4050         
4051         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4052         stem-tremolo object in the stem (or else the stem might not be
4053         long enough).
4054
4055 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4056
4057         * lily/ttf.cc (print_trailer): only print existing glyphs.
4058
4059 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4060
4061         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4062         position the tremolo based on the position of the notehead.
4063
4064         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4065         notes and update the texidoc line with the new positioning rules.
4066         
4067 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4068
4069         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4070
4071         * scripts/lilypond-book.py (Module): set default for linewidth if
4072         preamble not found.
4073
4074 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4075
4076         * VERSION (PACKAGE_NAME): release 2.9.0.
4077
4078         * input/regression/stem-tremolo-position.ly: new file.
4079
4080         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4081
4082 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4083
4084         * lily/stem-tremolo.cc (print): position
4085         the tremolo depending only on the end of the stem
4086         and not on the notehead
4087         (raw_stencil): center, on the middle staff line, the
4088         flag that is closest to the end of the stem (previously
4089         the bottom flag)
4090         (calc_width): add this callback to shorten a tremolo when
4091         it is beamed or it is stemup with a flag
4092         (style): add this callback to make a tremolo rectangular when
4093         it is beamed or it is stemup with a flag
4094         (rotated_box): this is like Lookup::beam but makes a rotated
4095         rectangle instead of a parallelogram
4096
4097         * lily/stem.cc (calc_stem_info): make sure the stem
4098         is long enough to fit the tremolo
4099         (calc-length): reduce the length of tremolo stems since the
4100         tremolo code is now capable of better positioning
4101
4102         * scm/define-grobs.scm: make calc_width the default beam-width
4103         callback for stem-tremolo and add the style callback
4104                 
4105 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4106
4107         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4108         case. 
4109
4110 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4111
4112         * lily/ttf.cc (make_index_to_charcode_map): restore old
4113         cmap. 
4114
4115 2006-03-28  Werner Lemberg  <wl@gnu.org>
4116
4117         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4118
4119 2006-03-28  Graham Percival  <gpermus@gmail.com>
4120
4121         * THANKS: update for 2.9, add section for Documentation helpers.
4122
4123         * Documentation/topdocs/NEWS.tely: compile fix.
4124
4125         * Documentation/user/ basic-notation, global, advanced-notation,
4126         examples.itely: minor fixes from mailist.
4127
4128 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4129
4130         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4131         note heads. 
4132
4133         * lily/ttf.cc (print_trailer): use it.
4134
4135         * lily/pango-font.cc (get_unicode_name): new function.
4136
4137         * lily/ttf.cc (make_index_to_charcode_map): move function from
4138         open-type-font.cc
4139         (print_trailer): substitute uniXXXX name if applicable. 
4140
4141         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4142         (pango_item_string_stencil): use it to generate uniXXXX names.
4143
4144         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4145         note heads, for uniform widths in shape note output.
4146         (overdone_heads): hmm. remove them again.
4147
4148         * scripts/lilypond-book.py (output): add links to filenames.
4149
4150         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4151
4152         * lily/note-collision.cc (get_clash_groups): only consider when
4153         Note_column::dir <> CENTER. 
4154
4155         * scripts/lilypond-book.py (get_option_parser): init output_name
4156         to ''. 
4157
4158 2006-03-24  Graham Percival  <gpermus@gmail.com>
4159
4160         * Documentation/topdocs/NEWS.tely: add @end itemize
4161
4162         * Documentation/user/ global, advanced-notation: minor
4163         stuff from mailist.
4164
4165 2006-03-23  Graham Percival  <gpermus@gmail.com>
4166
4167         * Documentation/user/ lilypond.tely, music-glossary,
4168         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4169
4170 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4171
4172         * mf/GNUmakefile: don't install .enc files.
4173
4174         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4175
4176         * VERSION (PATCH_LEVEL): bump to 2.9.0
4177
4178 2006-03-22  Graham Percival  <gpermus@gmail.com>
4179
4180         * Documentation/user/advanced-notation.itely: minor fixes
4181         from mailist.
4182
4183 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4184
4185         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4186
4187         * branch lilypond_2_8
4188
4189 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4190
4191         * scripts/lilypond-book.py (samefile): new function, for windoze
4192         compatibility.
4193
4194 2006-03-21  Graham Percival  <gpermus@gmail.com>
4195
4196         * ly/engraver-init.ly: add info about StaffGroup.
4197
4198 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4199
4200         * input/regression/stem-direction-context.ly: idem.
4201
4202         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4203
4204         * THANKS: add Mats.
4205
4206         * input/regression/page-layout-twopass.ly: comment out \markup so
4207         tweak-file is left.
4208
4209         * lily/instrument-name-engraver.cc (finalize): add to instrument
4210         name global System. This also fixes chopped instrument names, but
4211         doesn't crash when there are slurs/beams.
4212
4213         * lily/slur-configuration.cc (add_score): disallow negative slur
4214         scores.
4215         
4216 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4219
4220         * lily/instrument-name-engraver.cc (process_music): kludge: add
4221         InstrumentName spanner to axis group of left bound. Fixes chopped
4222         off instrument names in EPS images.
4223
4224         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4225
4226         * scripts/abc2ly.py (option_parser): update to 2.7.40
4227
4228 2006-03-20  Graham Percival  <gpermus@gmail.com>
4229
4230         * THANKS: move small doc contributors to SUGGESTIONS.
4231
4232         * Documentation/user/ basic-notation, advanced-notation,
4233         global: small changes from mailist.
4234
4235 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * Documentation/user/advanced-notation.itely (Text marks): update
4238         for new rehearsalMarkAlignSymbol convention.
4239
4240         * VERSION (PATCH_LEVEL): bump version.
4241
4242         * input/test/instrument-name-align.ly: new file.
4243
4244         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4245
4246         * input/test/instrument-name-align.ly: new file. Document how to
4247         align instrument names.
4248
4249         * lily/mark-engraver.cc: remove properties.
4250
4251         * scm/define-context-properties.scm
4252         (all-user-translation-properties): remove align symbol properties
4253         for barnumber/reh. mark.
4254
4255         * lily/break-align-interface.cc (self_align_callback): new
4256         interface, new function. Look at complete alignment. This handles
4257         tunable break alignments in case break-align-symbols are missing.
4258
4259         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4260
4261         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4262
4263         * python/convertrules.py (conv): mark/bar number alignment rule.
4264
4265         * lily/break-align-interface.cc (calc_positioning_done): also
4266         store offset from last visible break-alignment to its
4267         neighbor. This makes alignment on non-visible objects more reliable.
4268
4269         * po/lilypond.pot (Module): ran po-replace.
4270
4271         * input/regression/tie-single-manual.ly (Module): new file.
4272
4273         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4274         look at has_manual_position_.
4275         (from_ties): set has_manual_position_ if tie has staff-position set.
4276
4277         * lily/tuplet-bracket.cc (calc_positions): idem.
4278
4279         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4280         doesn't span time.
4281
4282 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4283
4284         * scm/define-markup-commands.scm (smallCaps): new markup command
4285         for turning a text to small caps using smaller font size and upper
4286         casing.
4287
4288 2006-03-17  Graham Percival  <gpermus@gmail.com>
4289
4290         * Documentation/user/ examples, instrument-notation,
4291         advnaced-notation: minor fixes from mailist.
4292
4293 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * Documentation/user/tutorial.itely (First steps): change example
4296         to verbatim.  
4297
4298 2006-03-17  Graham Percival  <gpermus@gmail.com>
4299
4300         * Documentation/user/ examples, advanced: minor changes from mailist.
4301
4302         * THANKS: add Geoff Horton, for documentation stuff.
4303
4304 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * python/lilylib.py (system): revert have_select kludge.
4307
4308         * Documentation/user/tutorial.itely (Commenting input files):
4309         update version numbers in doc. 
4310
4311         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4312         bound-padding to multi-measure-interface
4313
4314 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * input/test/engraver-example.ily: update version number.
4317
4318         * VERSION (PACKAGE_NAME): release 2.7.39
4319
4320         * lily/note-spacing.cc (get_spacing): heighten threshold where
4321         accidentals/arpeggios influence previous spacing fully.
4322
4323         * lily/rest.cc (y_offset_callback): only use direction if
4324         staff-position wasn't set before.
4325
4326         * lily/bar-number-engraver.cc: add support for
4327         barNumberAlignSymbol. 
4328         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4329
4330         * lily/pointer-group-interface.cc (set_ordered): new function. 
4331         (add_unordered_grob): new function.
4332
4333         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4334         to ordered, unless the opposite has been proved.  This fixes
4335         random reordering of large object groups across linebreaks,
4336         eg. beams.
4337
4338         * lily/main.cc (do_chroot_jail): printf format fix.
4339
4340         * lily/tie-formatting-problem.cc (generate_configuration):
4341         multiply y-shift for dot with direction.
4342  
4343         * scm/define-markup-commands.scm (note-by-number): put (magstep
4344         size) in y-attach too.
4345
4346         * Documentation/topdocs/NEWS.tely (Top): show override.
4347
4348         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4349         direction for stems.
4350         
4351 2006-03-15  Graham Percival  <gpermus@gmail.com>
4352
4353         * Documentation/user/ changing-defaults, global: minor
4354         fixes from mailist.
4355
4356 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4359
4360         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4361         breakable items after uniformly stretched notes.
4362
4363         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4364         outline with outer edge of note heads. This prevents infinity
4365         problems with tied whole notes.
4366
4367         * scripts/lilypond-book.py (do_file): use os.popen
4368
4369         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4370
4371 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4372
4373         * Documentation/user/invoking.itely: Add ragged-right to bug report
4374         guidelines.
4375
4376 2006-03-14  Graham Percival  <gpermus@gmail.com>
4377
4378         * Documentation/user/global.itely: small fix from mailist.
4379
4380 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4381
4382         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4383         file descriptor returned by tempfile.mkstemp() when writing
4384         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4385         on mingw.
4386
4387 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * po/fi.po: newline bugfix.
4390
4391 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * scm/paper.scm (paper-alist): Rounding fixes.
4394
4395 2006-03-13  Graham Percival  <gpermus@gmail.com>
4396
4397         * Documentation/user/ changing-defaults, instrument-notation,
4398         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4399
4400 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4401
4402         * po/fi.po: update.
4403
4404 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4407         mailto: to http:// 
4408
4409         * python/lilylib.py (print_environment): move ps_page_count to
4410         lilypond-book.py
4411
4412 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4415
4416         * scm/framework-ps.scm (embed-document): new function. Use to
4417         embed PFA files.
4418
4419         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4420
4421 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4422
4423         * Documentation/user/instrument-notation.itely (Setting simple
4424         songs): Added \book{...} around the full example, so the separate
4425         markups are included in the printed example. 
4426
4427 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4430         tmphandle.
4431
4432         * python/lilylib.py (system): rewrite system() using
4433         subprocess. Remove >& redirection trickery.
4434
4435 2006-03-11  Graham Percival  <gpermus@gmail.com>
4436
4437         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4438         notation-appendices.itely: minor fixes from mailist.
4439
4440 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4443         unsplit man also needs images.
4444
4445         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4446
4447         * VERSION (PACKAGE_NAME): 2.7.38 released.
4448
4449 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4452         log in output dir.
4453
4454 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4455
4456         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4457         respects the Score.skipTypesetting property.
4458         
4459 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4462         Prolog. No %%EOF after CFF file.
4463
4464 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4465         
4466         * lily/constrained-breaking.cc (get_max_systems): used to return a
4467         much too big value
4468         (combine_demerits): use pointers to reduce copying data
4469         (calc_subproblem): idem
4470         (get_page_penalty): add page turn penalties
4471         
4472 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * Documentation/user/invoking.itely (Invoking lilypond): better
4475         explanation of -e usage.
4476
4477         * lily/main.cc (main_with_guile): don't append to
4478         init_scheme_code_string
4479
4480         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4481
4482         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4483
4484         * scripts/convert-ly.py (do_options): don't print help for
4485         --show-rules rule.
4486
4487         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4488         @code and @example. Update from texinfo.tex from CVS.
4489
4490 2006-03-08  Graham Percival  <gpermus@gmail.com>
4491
4492         * Documentation/user/scheme-tutorial.itely: clarifies distances
4493         measured in staff-spaces.
4494
4495 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4498         consider[k] is true.
4499
4500         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4501
4502         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4503         consider columns that have originals.  Unifies spacing for mm
4504         rests around line breaks.
4505
4506         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4507         (set_text_rods): idem.
4508         (calculate_spacing_rods): new function: share code between
4509         set_text_rods and set_spacing_rods.
4510         (set_text_rods): take extents of bounds into account.  
4511
4512 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * Documentation/user/basic-notation.itely (Writing music in
4515         parallel): don't use relative.
4516
4517 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * ly/music-functions-init.ly (Module): add shiftDurations
4520
4521         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4522
4523         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4524
4525         * ly/engraver-init.ly: init vocalName to nil.
4526
4527 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4528
4529         * scm/music-functions.scm (music->make-music): bugfix,
4530         KeyChangeEvents are now handled correctly.
4531
4532         * scripts/lilypond-book.py: Add --debug option.
4533
4534 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * python/lilylib.py: add tempfile.
4537
4538 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * VERSION (PACKAGE_NAME): release 2.7.37
4541
4542         * python/lilylib.py (ps_page_count): remove make_ps_images().
4543         (ps_page_count): remove mkdir_p
4544         (system): remove cleanup_temp.
4545         (exit): remove lilypond_version_(check)
4546         (error_log): remove pseudo_filter_p
4547         remove read_pipe
4548         remove cp_to_dir
4549         remove identify
4550
4551         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4552         use __main__
4553
4554         * lily/accidental-engraver.cc (make_standard_accidental): only add
4555         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4556
4557         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4558         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4559         Make incompatibilities.
4560
4561         * scm/output-ps.scm (grob-cause): replace backslashes by /
4562         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4563
4564 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * cygwin/GNUmakefile: Install fixes.
4567
4568         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4569
4570         * lily/note-head.cc (head::get_balltype): Compile fix.
4571
4572         * flower/file-name.cc (dos_to_posix): Flower string fix.
4573
4574 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * python/lilylib.py: pychecker cleanups.
4577
4578         * scripts/lilypond-book.py
4579         (Lilypond_snippet.output_print_filename): pychecker cleanups
4580
4581         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4582
4583         * python/lilylib.py (underscore): remove identify() , warranty()
4584
4585         * ps/music-drawing-routines.ps: change Border routine for GSView
4586         compatibility.
4587
4588         * lily/stem.cc (height): use quantize-positions.  This triggers
4589         set_stem_lengths, so scripts on beamed stems are handled correctly.
4590
4591         * lily/side-position-interface.cc (aligned_side): check if edges
4592         of script are inside staff. Fixes accent of edge of the staff.
4593
4594         * input/regression/staccato-pos.ly: more examples.
4595
4596         * stepmake/aclocal.m4 (depth): fix bashism.
4597
4598         * lily/lyric-combine-music-iterator.cc: move from
4599         new-lyric-combine-iterator.cc
4600         (process): add pending_grace_lyric_ member to delay lyrics on
4601         grace notes.
4602
4603         * lily/system-start-text.cc (print): suicide if we don't have any
4604         elements. Fixes hara kiri'd instrument names.
4605
4606         * scripts/mup2ly.py (Module): remove.
4607
4608 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * Documentation/user/global.itely (A single music expression):
4611         close @lilypond properly
4612
4613         * lily/volta-bracket.cc (modify_edge_height): change from
4614         after_line_breaking_callback. Suicide last bracket if appropriate.
4615  
4616         * python/lilylib.py: strip getopt support
4617
4618         * scripts/etf2ly.py (do_options): use optparse
4619
4620         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4621
4622         * scripts/abc2ly.py (voices): use optparse.
4623
4624         * stepmake/stepmake/generic-vars.make: new function absdir.
4625
4626         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4627
4628         * scripts/lilypond-book.py (find_file): use global_options for
4629         include path
4630
4631         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4632         entering C code.
4633
4634 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * python/lilylib.py (get_global_option): ughness for extracting
4637         global options from lilylib.
4638         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4639
4640         * scripts/lilypond-book.py (get_option_parser): use optparse for
4641         option handling.  Put options in global_options variable.
4642
4643 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4644
4645         * Documentation/index.html.in: clarify.
4646
4647 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4648
4649         * scm/layout-page-layout.scm (write-page-breaks): add a
4650         music-system-heights property to the page layout output.
4651
4652         * scm/page.scm (make-page-stencil): take footer into account when
4653         computing the 'space-left page property
4654         (annotate-space-left): take footer into account when annonating
4655         space left.
4656
4657 2006-02-28  Graham Percival  <gpermus@gmail.com>
4658
4659         * Documentation/user/ advanced-notation, global: more (final)
4660         docs for music expressions, removed special fermatas.
4661
4662 2006-02-27  Graham Percival  <gpermus@gmail.com>
4663
4664         * Documentation/user/ basic-notation, global: minor changes
4665         from mailist.
4666
4667 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4668
4669         * scm/framework-ps.scm:         
4670         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4671         layer for inf? and nan? from framework-ps to lily-library.
4672
4673 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4676         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4677
4678         * buildscripts/substitute-encoding.py (Module): remove file.
4679
4680         * mf/GNUmakefile: more PFA strippage.
4681
4682         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4683
4684         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4685         generation
4686
4687         * scm/framework-ps.scm: remove font name munging.
4688
4689         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4690
4691 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4692
4693         * scm/markup.scm (define-markup-command): change
4694         def-markup-command to define-markup-command
4695
4696         * scm/music-functions.scm (define-music-function): change
4697         def-music-function to define-music-function.
4698
4699         * python/convertrules.py (conv): rules for def-music-function
4700         and def-markup-commands
4701
4702         * Documentation/user/programming-interface.itely,
4703         input/no-notation/display-lily-tests.ly,
4704         input/regression/lily-in-scheme.ly,
4705         input/regression/markup-user.ly,
4706         input/regression/music-function.ly, input/regression/tie-chord.ly,
4707         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4708         ly/gregorian-init.ly: use new macro names (define-music-function,
4709         define-markup-command).
4710
4711 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4714         (output): add comments to lp-book latex output.
4715
4716         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4717         address.
4718
4719 2006-02-23  Graham Percival  <gpermus@gmail.com>
4720
4721         * Documentation/user/ tutorial, global: minor changes.
4722
4723 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4724
4725         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4726         blocks (for make 3.80)
4727
4728         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4729         \notemode so that user should not have to explicitely type it.
4730
4731         * scm/define-music-display-methods.scm: various
4732         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4733         constructs)
4734
4735         * input/no-notation/display-lily-tests.ly: new tests for
4736         \applyOutput and \applyContext
4737
4738 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4741         changed it slightly so that the number of systems returned by
4742         solve () will be the same as the last value passed to resize
4743         (). I've also added more documentation, removed casts, fixed style
4744         problems and put in some recovery if constraints aren't satisfied."
4745
4746 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4749         for emacs < 22 compatibility.
4750         (count-rexp): Use it.
4751         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4752         substring juggling (Milan Zamazal).
4753
4754 2006-02-23  Graham Percival  <gpermus@gmail.com>
4755
4756         * Documentation/user/ basic-notation, advanced-notation,
4757         global.itely, invoking.itely, tutorial,itely:
4758         minor fixes from mailist.
4759
4760         * scm/define-markup-commands.scm: improve docs of \filled-box.
4761
4762 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4763
4764         * Documentation/index.html.in: changes concern the previous release.
4765
4766         * input/regression/+.ly: cultivate typographical terminology.
4767
4768 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * scm/define-grob-interfaces.scm (parentheses-interface): add
4771         padding to parentheses-interface.
4772
4773         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4774         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4775
4776         * VERSION (PATCH_LEVEL): release 2.7.36
4777
4778         * lily/slur.cc: add avoid-slur (ugh.)
4779         
4780         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4781         intersection gets smaller. This fixes slurs over extreme points.
4782
4783         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4784         stems with neutral-direction set.
4785
4786         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4787
4788         * lily/open-type-font.cc (load_table): format error.
4789
4790         * lily/change-iterator.cc (process): format fix.
4791
4792         * flower/include/international.hh (_f): idem.
4793
4794         * flower/include/std-string.hh: add format printf attribute.
4795
4796         * scm/define-grobs.scm (all-grob-descriptions): height of all
4797         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4798
4799         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4800         ambitus lines.
4801
4802         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4803
4804 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4805
4806         * input/regression/: upgraded syntax for some files.
4807
4808         * THANKS: Add bughunters.
4809
4810 2006-02-22  Graham Percival  <gpermus@gmail.com>
4811
4812         * Documentation/user/ invoking.itely, advanced-notation.itely,
4813         global.itely: long-awaited "let's make chapter 10 not suck"
4814         update.  Rearrange chapter 10; now called "global issues",
4815         addresses file structure, etc.  Some info from other files
4816         moved into global.itely.
4817
4818 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4821         catch trill-span-event notes.
4822
4823         * Documentation/user/examples.itely (Ancient notation templates): typo.
4824         (Jazz combo): typo.
4825
4826         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4827
4828         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4829
4830         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4831
4832         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4833
4834         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4835         froum Laissez_vibrer_engraver.
4836
4837         * ly/declarations-init.ly (repeatTie): add \repeatTie
4838
4839         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4840
4841         * scm/define-grob-properties.scm (all-user-grob-properties): add
4842         head-direction property.
4843
4844         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4845         from_lv_ties. Take head direction argument.
4846
4847         * lily/semi-tie-column.cc: rename from
4848         laissez-vibrer-tie-column.cc. Rename class too.
4849
4850         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4851         class too.
4852
4853         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4854
4855         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4856         0 case.
4857         (find_breaks): idem.
4858
4859 2006-02-21  Graham Percival  <gpermus@gmail.com>
4860
4861         * Documentation/user/advanced-notation.itely: fixed make-moment]
4862         example.
4863
4864         * Documentation/user/basic-notation.itely: more clarification to
4865         transpose.
4866
4867 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/include/constrained-breaking.hh (class
4870         Constrained_breaking): new file.
4871
4872         * lily/constrained-breaking.cc (resize): new file.
4873
4874         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4875
4876         * Documentation/user/advanced-notation.itely (Clusters): insert
4877         end ignore too.
4878
4879         * lily/tie-column.cc (calc_positioning_done): support for
4880         tie-score debugging
4881
4882         * lily/tie-formatting-problem.cc
4883         (generate_extremal_tie_variations): factor out.
4884         (score_ties_configuration): annotate all tie 
4885         (print_ties_configuration): new routine.
4886         (generate_configuration): nudge extremal ties outside of the head
4887         Y extents.
4888         (score_ties_configuration): oops. convert to staff-space before
4889         determining position symmetry.
4890
4891 2006-02-20  Graham Percival  <gpermus@gmail.com>
4892
4893         * Documentation/user/*-notation.itely: misc minor editing,
4894         shifting doc sections around.
4895
4896         * Documentation/user/*-notation-itely, global.itely,
4897         changing-defaults.itely: added new stuff from NEWS.
4898
4899 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4900
4901         * po/fi.po: update.
4902
4903 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4906         lilypond --verbose for lp-book.
4907
4908         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4909         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4910
4911         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4912         $(buildscript-dir) iso. absolute depth.
4913
4914         * buildscripts/genicon.py (dir): thinko.
4915
4916         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4917
4918 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4919
4920         * scm/output-lib.scm: swap darkcyan/darkyellow
4921
4922         * THANKS: Add bughunters.
4923
4924 2006-02-19  Graham Percival  <gpermus@gmail.com>
4925
4926         * Documentation/user/programming-interfaces.itely: fixed example.
4927
4928         * Documentation/user/instrument-notation.itely: fix @{ @}.
4929
4930         * scm/script.scm: add avoid-slur for \open.
4931
4932 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/tie-formatting-problem.cc (score_configuration): use
4935         sliding score for min-length. 
4936
4937         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4938         spaghetti for icons.
4939
4940         * buildscripts/genicon.py (program_name): new file.
4941
4942         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4943         in outline too.  
4944         (generate_configuration): for small ties, also look for collisions
4945         at Y + DIR*h + DELTA_Y.
4946         (get_variations): consider variation for dot positions too.
4947
4948         * lily/side-position-interface.cc (aligned_side): take abs for
4949         quantized rounded position. Fixes tenuto below staff.
4950
4951         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4952         markers when necessary.
4953
4954         * lily/program-option.cc (internal_set_option): add
4955         strict_infinity_checking option.
4956
4957         * scm/output-lib.scm (cyan): swap yellow and cyan.
4958
4959 2006-02-19  Graham Percival  <gpermus@gmail.com>
4960
4961         * darwin.patch: trivial linenumber update.
4962
4963         * Documentation/user/ {various}: `\context foo = named' changed
4964         to `\new foo = "name"' in docs.
4965
4966 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * scm/stencil.scm (annotate-y-interval): use it.
4969
4970         * scm/lily-library.scm (interval-sane?): new function.
4971
4972         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4973         tfm_checksum stuff.
4974
4975         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4976         common refpoint.
4977
4978         * flower/include/std-vector.hh (iterof): add iterof macro.
4979
4980         * lily/enclosing-bracket.cc (width): new function.
4981
4982         * lily/align-interface.cc (align_elements_to_extents): reinstate
4983         warning.
4984
4985 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4986
4987         * Documentation/index.html.in: fix spelling: thankyous.
4988
4989 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/lyric-hyphen.cc: typo.
4992
4993 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4996         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4997         builds don't work. 
4998
4999         * VERSION: release 2.7.35
5000
5001         * lily/beam.cc (get_default_dir): oops. Take abs () for
5002         extremes[DOWN].
5003         (get_default_dir): use extreme position criterion only in absence
5004         of forced stem directions.
5005
5006         * VERSION (PATCH_LEVEL): bump VERSION.
5007
5008         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5009         dependencies. Necessary for -jX builds.  
5010
5011 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/relocate.cc (setup_paths): Yet another const fix.
5014
5015 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5018
5019         * lily/relocate.cc (setup_paths): oops.
5020
5021 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5022
5023         * Documentation/index.html.in: order links: html before PDF.
5024
5025 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * lily/tie-column-format.cc (Module): remove.
5028
5029         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5030
5031         * lily/text-spanner.cc (print): idem.
5032
5033         * lily/dynamic-text-spanner.cc (print): only print line if longer
5034         than dash-period.
5035
5036         * lily/auto-change-iterator.cc (change_to): formatting.
5037
5038         * lily/beam.cc (get_default_dir): take extreme note head as input
5039         for stem direction.
5040
5041         * lily/tie.cc (get_default_dir): only look directions for visible
5042         stems. 
5043
5044         * lily/side-position-interface.cc (aligned_side): oops. Don't
5045         mutiply with direction. This fixes quantized (staccato, tenuto)
5046         scripts below notes.
5047
5048         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5049         direction. Fixes c-lyrics-center-align.ly
5050
5051 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5054         constructor.
5055
5056         * lily/std-string.cc:
5057         * lily/include/std-vector.hh (split_string): Move and rename from
5058         lily/include/misc.hh, lily/misc.cc.  Update callers.
5059
5060 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5063
5064 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * flower/test-file.cc: New file.
5067
5068         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5069         libraries.
5070
5071         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5072
5073 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * flower/include/file-storage.hh: remove file.
5076
5077         * lily/include/midi-item.hh (class Midi_track): idem.
5078
5079         * lily/include/source.hh (class Sources): idem.
5080
5081         * lily/include/performance.hh (class Performance): use vector
5082         iso. Cons<>
5083
5084         * flower/include/cons.hh (class Cons): remove file.
5085
5086         * flower/include/flower-proto.hh: remove template cruft.
5087
5088         * lily/include/font-metric.hh: use size_t not vsize for indices.
5089
5090         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5091         from proto.
5092
5093         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5094
5095         * lily/include/paper-book.hh (class Paper_book):
5096         make get_system_specs() public.
5097
5098         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5099         the force=10000 case if we don't have a current-best. 
5100
5101         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5102         vsize 
5103
5104         * flower/include/flower-proto.hh: remove outdated templates.
5105
5106         * scm/page.scm: use annotate-spacing
5107
5108 2006-02-15  Graham Percival  <gpermus@gmail.com>
5109
5110         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5111
5112         * THANKS: moved Erlend Aasland to contributors.
5113
5114 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * config.hh.in: remove HAVE_PANGO_16
5117
5118         * lily/tuplet-bracket.cc (calc_positions): multiply with
5119         staff-space for beam case. This fixes tuplets+beams on scaled
5120         staves.
5121
5122         * config.hh.in: remove all Kpathsea related defines.
5123
5124         * lily/dot-column.cc (side_position): reach stem via dots->
5125         head->stem. Inspect all stems for dot collisions. 
5126
5127         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5128         stem handling.
5129
5130         * lily/bar-number-engraver.cc (process_music): document function
5131         of whichBar.
5132
5133         * lily/score.cc (default_rendering): add pscore, not systems
5134         themselves.
5135
5136         * lily/paper-book.cc (get_system_specs): separate generation of
5137         titles and systems.
5138
5139         * flower/include/std-vector.hh: don't include config.hh
5140
5141 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * flower/include/std-vector.hh: Better wrapper compatibility with
5144         std::vector.
5145
5146         * flower/include/flower-proto.hh: Remove cheap forward declaration
5147         attempts.
5148
5149         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5150
5151 2006-02-14  Graham Percival  <gpermus@gmail.com>
5152
5153         * Documentation/user/invoking.itely: add warning about command line.
5154
5155 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/include/lily-proto.hh: add Prob, rm Page.
5158
5159         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5160
5161         * VERSION: release 2.7.34
5162
5163         * lily/relocate.cc (framework_relocation): show canary if
5164         GHOSTSCRIPT_VERSION undefined.
5165
5166         * GNUmakefile.in: remove $(VERSION) symlink.
5167
5168         * lily/relocate.cc (setup_paths): add + 
5169
5170 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5171
5172         * Documentation/index.html.in: specify sizes for all big HTML pages.
5173
5174 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * config.hh.in: remove @FRAMEWORKDIR@
5177
5178         * lily/system-start-text.cc (get_stencil): new file: separate out
5179         system-start-delimiter text support.
5180
5181         * input/**ly: replace \context with \new where appropriate.
5182         
5183         * THANKS: add Don.
5184
5185         * lily/slur-scoring.cc (get_base_attachments): use
5186         robust_relative_extent. This fixes problems with empty paper-columns. 
5187
5188 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5191
5192         * scm/define-music-properties.scm (all-music-properties):
5193         create-new property.
5194
5195         * lily/context-specced-music-iterator.cc (construct_children):
5196         inspect 'create-new property iso. magical $uniqueContextId context
5197         id.
5198
5199         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5200
5201         * lily/context-key-manager.cc (Module): new file. Encapsulate
5202         object key generation.
5203
5204         * lily/include/context-key-manager.hh (Module): new file.
5205
5206 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5209         names vertically
5210
5211         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5212         options.
5213         (reloc_b): excise --enable-framework-dir
5214
5215         * lily/relocate.cc (framework_relocation): use getenv
5216         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5217
5218 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * flower/include/std-string.hh: 
5221         * flower/include/std-vector.hh: Finish std:: conversion; move
5222         flower extensions from std:: namespace.  Update users.
5223
5224         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5225         their expansion to vector<*>.  Update users.
5226
5227 2006-02-10  Graham Percival  <gpermus@gmail.com>
5228
5229         * Documentation/user/invoking.itely: add example to File structure.
5230
5231         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5232         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5233
5234 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * ly/paper-defaults.ly: typo.
5237
5238         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5239         set_parent() for parentheses. This will make it show up in bbox
5240         calculations.
5241
5242         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5243         ly:grob-common* functions.
5244
5245         * lily/grob-scheme.cc (LY_DEFINE):
5246         ly:grob-common-refpoint-of-array: new function 
5247         ly:grob-common-refpoint: new function 
5248         ly:grob-relative-coordinate: new function 
5249
5250         * lily/instrument-name-engraver.cc (process_music): use
5251         Text_interface::is_markup(). This fixes \markup on instrument names.  
5252
5253         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5254         for ties and slurs.
5255
5256         * lily/slur.cc (print): idem.
5257
5258         * lily/tie.cc: add line-thickness for ties. 
5259
5260 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * scm/output-svg.scm: Document diversion from GNU coding standards
5263         as a workaround for a bug in Microsoft Internet Explorer.
5264
5265 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * lily/instrument-name-engraver.cc (process_music): use
5268         is_markup() iso. is_string()
5269
5270         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5271
5272         * lily/percent-repeat-engraver.cc (process_music): only look at
5273         main_part_ for % repeats.
5274
5275         * lily/stem-tremolo.cc (get_beam_translation): new function.
5276         (calc_slope): new function.
5277         (height): don't use real slope.
5278
5279 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5280
5281         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5282         new connect-to-neighbor, control-points and staff-padding
5283         properties to make ligature brackets showing up again.
5284
5285 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * VERSION: release 2.7.33
5288
5289         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5290         too many.
5291
5292         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5293         remove applyOutput example.
5294         (Objects connected to the input): document \tweak, \parenthesize
5295
5296         * lily/relocate.cc (prefix_relocation): allow "current"
5297         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5298         changing VERSION in a lily tree less painful.
5299
5300         * input/regression/parenthesize.ly: new file. 
5301
5302         * scm/output-lib.scm (parenthesize-element): new function.
5303
5304         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5305
5306         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5307
5308         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5309         cause: accidentals are caused by note heads, not note events. 
5310
5311 2006-02-08  Graham Percival  <gpermus@gmail.com>
5312
5313         * darwin.patch: small patch from Erlend, thanks!
5314
5315         * Documentation/user/basic-notation.itely: add stem-neutral example.
5316
5317         * Documentation/user/putting.itely: clarifications.
5318
5319 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5322         note, add more guidelines to what should go into NEWS.
5323
5324         * input/sakura-sakura.ly: document how to override font.
5325
5326         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5327
5328 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5331
5332 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5335         convertrules.  Add explicit grouping, needed for python2.2.
5336
5337 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5338
5339         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5340
5341 2006-02-07  Graham Percival  <gpermus@gmail.com>
5342
5343         * Documentation/user/global.itely: fix line-width in (text) docs.
5344
5345         * Documentation/user/lilypond-book.itely: same.
5346
5347 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * VERSION (PACKAGE_NAME): release 2.7.32
5350
5351         * Documentation/topdocs/NEWS.tely (Top): document new variable
5352         naming.
5353
5354         * flower/include/array.icc (Message): remove file.
5355
5356         * flower/include/std-vector.hh: make sure vsize and VPOS are
5357         defined for binary_search_bounds().
5358
5359         * flower/std-string.cc (std): add to_string(long unsigned).
5360
5361         * configure.in (gui_b): excise std_string option.
5362         (gui_b): excise std_vector option.
5363
5364         * flower/string.cc (Module): excise flower array & string
5365
5366         * flower/include/std-string.hh: excise flower string.
5367
5368         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5369
5370         * python/convertrules.py (lilypond_version_re_str): require
5371         only numbers and dots in \version string.
5372
5373 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/system-start-delimiter.cc (print): allow style = text too.
5376
5377         * lily/system-start-delimiter-engraver.cc
5378         (acknowledge_system_start_text): new function, also add add to
5379         support of system-start-text (instrument names). This fixes
5380         instrument names on piano staves.
5381
5382         * lily/instrument-name-engraver.cc: rewrite. Use
5383         system-start-delimiter approach. This save memory and cpu.
5384
5385         * scm/define-grobs.scm (all-grob-descriptions): remove
5386         instrument-name from break-alignment.
5387
5388         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5389
5390 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5393         jobserver going.
5394
5395         * configure.in (std_vector): On by default.
5396
5397         * lily/include/font-metric.hh:
5398         * lily/include/tfm-reader.hh: 
5399         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5400         Update users.
5401
5402         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5403
5404 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * VERSION (PACKAGE_NAME): 2.7.31
5407
5408         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5409         EPS edge at 0, but take minimum with left-overshoot. This fixes
5410         cut off system start delims. 
5411
5412         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5413         hack: add to axis group if not added yet. This fixes hara kiri'd
5414         piano staves.
5415
5416         * lily/hara-kiri-group-spanner.cc
5417         (force_hara_kiri_in_y_parent_callback): fix signatures.
5418
5419         * lily/hairpin.cc (print): check next hairpin to see whether or
5420         not to be continuing.
5421
5422 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * Remove trailing whitespace from makefiles.
5425         
5426         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5427         for earlier gcc.
5428
5429         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5430
5431         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5432
5433         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5434
5435         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5436
5437         * configure.in: Use it.
5438
5439 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * scm/music-functions.scm (pitch-of-note): new function.
5442
5443         * ly/music-functions-init.ly: add \octave and \addquote
5444
5445         * lily/parser.yy (music_function_chord_body): softcode \octave.
5446         (lilypond_header): softcode \addquote
5447
5448 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5451         array.hh, parray.hh at all.  Getting ready to flip the
5452         configure default.
5453
5454         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5455
5456         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5457         a bit.
5458
5459         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5460
5461 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * flower/include/array.hh: typo. 
5464
5465 2006-02-02  Graham Percival  <gpermus@gmail.com>
5466
5467         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5468
5469 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * flower/include/pqueue.hh: Derive from std::vector.
5472
5473         * flower/include/parray.hh: Conform to std::vector interface.
5474         Update users.
5475
5476 2006-02-02  Graham Percival  <gpermus@gmail.com>
5477
5478         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5479
5480 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * flower/file-path.cc (is_file): remove if 0 section.
5483
5484         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5485         selecting afii61352.
5486
5487 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * flower/include/std-vector.hh (boundary): Oops, reverse.
5490
5491         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5492         remove superfluous `d'.
5493
5494         * flower/include/std-vector.hh (boundary, top): Detach from class.
5495         Remove empty vector shell.
5496
5497         * flower/include/array.hh (reverse, swap): Detach from class.
5498         Update users.
5499         
5500         * flower/include/std-vector.hh
5501         * flower/include/array.hh (concat): Globally change to insert ().
5502
5503         
5504         * flower/include/std-vector.hh
5505         * flower/include/parray.hh
5506         * flower/include/array.hh (elem, elem_ref): Globally replace by
5507         at ().
5508
5509 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5512
5513         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5514         anticipate on identifier substitutions.
5515
5516 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * flower/include/std-vector.hh (insert): Remove, replace by
5519         std::vector interface.  Update callers.
5520
5521         * flower/include/array.icc (insert): Change signature to
5522         match std::vector interface.
5523         
5524         * flower/include/array.icc (vector_sort): Bugfix.
5525
5526 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * lily/parser.yy (output_def_head_with_mode_switch): new
5529         production. Result: dashes and underscores may be used in the
5530         \paper block.
5531
5532         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5533
5534         * python/convertrules.py (conv): oops. One slash too much.
5535
5536 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * flower/include/std-vector.hh (sort): Remove, replace by
5539         ::vector_sort.  Update callers.
5540
5541         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5542         (sort): Bugfix.
5543
5544         * flower/test-std.cc (vector_sort): New test.
5545
5546 2006-02-01  Graham Percival  <gpermus@gmail.com>
5547
5548         * Documentation/user/putting.itely: fixes from Erik.
5549
5550 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * flower/test-std.cc: Add simple unit test for vector migration.
5553
5554         * stepmake/stepmake/test*: Unit test support.
5555
5556         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5557         update callers.
5558
5559         * flower/include/array.hh (begin, end): Add.
5560         (del, get): Remove.
5561
5562 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5565         std::string not String. 
5566
5567         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5568         iso UINT_MAX.
5569
5570         * lily/prob.cc (Prob): copy type_ too.
5571
5572         * lily/lily-guile.cc (mangle_cxx_identifier): new
5573         function. Class_bla::foo_bar_[px] ->
5574         ly:class-bla::foo-bar[?!]. Changes throughout
5575
5576 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5579
5580         * lily/beam.cc (calc_direction): take dir from visible stem in
5581         degenerate case.
5582
5583 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5586         Fix -1, >=0 boundary checks for unsigned vsize.
5587
5588         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5589         loop for unsigned vsize.
5590
5591         * configure.in (--enable-std-vector): New option.
5592         (--enable-std-string): On by default.
5593
5594         * flower/include/std-vector.hh: New file.  Enable switch to
5595         std::vector, update client code.
5596
5597 2006-01-30  Graham Percival  <gpermus@gmail.com>
5598
5599         * scm/document-translation.scm: clarify "this context is also
5600         known as".  Thanks, Werner!
5601
5602         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5603
5604         * Documentation/user/invoking.itely: small fix from Don.
5605
5606 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/lily.scm (define-scheme-options): rename option
5609         preview-include-book-title to book-title-preview
5610         (define-scheme-options): move force-eps-font-include (from paper
5611         block) to eps-font-include -d option.
5612
5613         * VERSION (PATCH_LEVEL): release 2.7.30
5614
5615         * input/bach-schenker.ly (staffPiano): new file.
5616
5617         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5618
5619         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5620         credits to Nicolas.
5621
5622         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5623
5624         * ps/lilyponddefs.ps: remove start-system, stop-system,
5625         start-page fluff. This saves putting { } code on the stack, fixing
5626         stack overflows when including EPS files.
5627
5628 2006-01-29  Graham Percival  <gpermus@gmail.com>
5629
5630         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5631
5632 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5633
5634         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5635
5636 2006-01-28  Graham Percival  <gpermus@gmail.com>
5637
5638         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5639
5640 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * input/mutopia/claop.py: Update.
5643
5644 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * input/regression/completion-heads.ly (texidoc): fix.
5647
5648         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5649
5650         * lily/tie-formatting-problem.cc
5651         (set_ties_config_standard_directions): use abs iso fabs for ints.
5652
5653         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5654
5655         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5656         little less than noteheight, to prevent overlaps in chords.
5657
5658         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5659         head, and fudge stem-attachment.
5660
5661         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5662
5663         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5664
5665 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * lily/main.cc (main): Debugging aid: catch exceptions.
5668
5669         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5670         output with std::string.
5671
5672 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5675
5676 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * Fix -DSTRING_UTILS_INLINED.
5679
5680 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * VERSION (PATCH_LEVEL): release 2.7.29
5683
5684         * lily/relocate.cc (setup_paths): mingw uses std string too.
5685
5686         * lily/*.cc: various fixes for substr(ARG).
5687
5688         * lily/sustain-pedal.cc (print): 
5689
5690         * flower/file-name.cc (slashify): use std strings.
5691
5692         * flower/string-convert.cc: remove publib.h
5693
5694         * scm/define-markup-commands.scm (verbatim-file): new markup
5695         command \verbatim-file
5696
5697         * Documentation/topdocs/NEWS.tely: fixup URLs
5698
5699         * input/regression/alignment-vertical-manual-setting.ly (Module):
5700         new file.
5701
5702         * lily/align-interface.cc (align_elements_to_extents): overwrite
5703         translations with numbers in alignment-offsets from left bound
5704
5705         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5706         (page-translate-systems): new function: take into account Y-offset.
5707
5708         * Documentation/topdocs/NEWS.tely (Top): document new features.
5709
5710         * input/regression/page-layout-manual-position.ly (Module): new
5711         file.
5712
5713 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * flower/file-path.cc (path::parse_path): Oops.
5716
5717         * Finish std::string interface.  For now, use std:: marker
5718         throughout for easy s/r.
5719
5720 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * Documentation/user/putting.itely (Score is a single musical
5723         expression): typo.
5724         (Score is a single musical expression): more typos.
5725
5726         * scm/page.scm (annotate-space-left): thinko.
5727         (annotate-page): more thinkos.
5728
5729 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5732         for different \score blocks separately.
5733         (post-process-pages): put write-page-layout into paper block.
5734
5735         * lily/output-def.cc (get_parser): new file.
5736
5737         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5738         file.
5739
5740         * lily/include/output-def.hh (class Output_def): add parser_ member.
5741
5742         * input/regression/page-layout-twopass.ly (Module): new file.
5743
5744         * scm/lily.scm: remove cpp hack.
5745
5746         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5747
5748 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5749
5750         * GNUmakefile.in (c-clean): New target.
5751
5752         * flower/include/std-string.hh: String/std::string compatibility:
5753         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5754         type.
5755
5756         * flower/rational.cc: 
5757         * flower/include/rational.hh: 
5758
5759         * flower/offset.cc: 
5760         * flower/include/offset.hh: 
5761
5762         * flower/interval.cc: 
5763         * flower/include/interval.hh: 
5764
5765         * flower/string-convert.cc: 
5766         * flower/include/string-convert.hh: Use std::string [interface].
5767         Update callers.
5768
5769 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5770
5771         * Documentation/index.html.in: clean up.
5772
5773 2006-01-25  Graham Percival  <gpermus@gmail.com>
5774
5775         * Documentation/user/putting.itely: another new untested doc section.
5776
5777 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * scm/layout-page-layout.scm (write-page-breaks): write
5780         \spacingTweaks #ALIST. Handle grace timing.
5781
5782         * scm/: more imports.
5783
5784         * scm/page.scm (make-page): add footer/header.
5785         (annotate-space-left): revise: only take page argument.
5786         (layout->page-init): new function.
5787
5788         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5789         version of the system/spacing/linebreak hack writing to the output
5790
5791         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5792         ly:make-prob.
5793
5794         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5795         ly:spanner-bound
5796
5797 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5800
5801         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5802
5803         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5804         handling to page.scm
5805
5806         * lily/prob-scheme.cc (LY_DEFINE): new file.
5807         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5808
5809         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5810         prob functions.
5811
5812         * lily/music.cc (derived_mark): derive Music from Prob.
5813
5814         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5815
5816         * lily/prob.cc (Module): Implement Prob (Property Object), object
5817         with shared and r/w property alists.  
5818
5819         * lily/include/prob.hh (Module): new file. Declare Prob.
5820
5821         * flower/string.cc: remove is_empty().
5822
5823         * flower/include/string.hh (class String): remove String:: qualifier.
5824
5825         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5826         substitute appropriate functions.
5827
5828         * flower/include/string.hh (class String): remove to_str0 and
5829         is_empty(). S&R everywhere.
5830
5831 2006-01-23  Graham Percival  <gpermus@gmail.com>
5832
5833         * Documentation/user/basic-notation.itely: add hairpin
5834         after-linebreak tweak to commonprop.
5835
5836         * Documentation/user/putting.itely: added two new sections.
5837
5838 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * flower/international.cc: 
5841         * flower/include/international.hh: 
5842
5843         * flower/getopt-long.cc: 
5844         * flower/include/getopt-long.hh: Use std::string [interface].
5845         Update callers.
5846
5847         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5848
5849         * stepmake/stepmake/executable-rules.make: Add dependency on
5850         module libraries.
5851
5852 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * flower/file-path.cc: 
5855         * flower/include/file-path.hh: Use std::string [interface].
5856         Update callers.
5857
5858         * flower/direction.cc: 
5859         * flower/axis.cc: Unused.  Remove.
5860
5861         * configure.in (--enable-std-string): New option.
5862
5863         * flower/std-string.cc: 
5864         * flower/include/std-string.hh: New file.
5865
5866         * flower/file-name.cc[STD_STRING]:
5867         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5868
5869 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5872
5873         * scm/define-markup-commands.scm (with-dimensions):
5874         with-dimensions markup command.
5875
5876         * input/test/font-table.ly: use it.
5877
5878         * lily/open-type-font.cc (glyph_list): new function.
5879
5880         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5881
5882         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5883
5884 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5885
5886         * ly/music-functions-init.ly (parallelMusic): new music function
5887         for parallel music entry.
5888
5889         * scm/define-music-properties.scm (all-music-properties): new
5890         'void music property
5891
5892         * scm/music-functions.scm (ly:music-message): make public, to be
5893         used in music function definitions
5894
5895         * scm/lily-library.scm (collect-music-for-book): discard music
5896         when the 'void property is set.
5897
5898 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5901
5902         * mf/GNUmakefile: idem.
5903
5904         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5905
5906         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5907
5908         * Documentation/user/notation-appendices.itely (The Feta font):
5909         use it.
5910
5911         * input/test/font-table.ly: new file. Generate font table within lily.
5912
5913         * Documentation/user/notation-appendices.itely (The Feta font):
5914         use new font-table.ly file. 
5915
5916         * stepmake/stepmake/install-out-targets.make
5917         (local-install-outfiles): only create directory if
5918         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5919
5920 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5923
5924         * VERSION (PACKAGE_NAME): release 2.7.28
5925
5926         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5927         the right font from a Mac dfont.
5928         (write-preamble): don't forget directory, only look at files.
5929
5930         This fixes problems with TTF files in dfonts that don't match
5931         their PostScript names.
5932          
5933         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5934         PS name from TTF font.
5935
5936         * input/regression/tie-manual.ly: document new feature.
5937
5938         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5939
5940         * VERSION (MY_PATCH_LEVEL): bump to .28
5941
5942         * Documentation/user/basic-notation.itely (Ties): add tie examples
5943         refs.
5944
5945         * lily/tie-formatting-problem.cc (score_ties_configuration):
5946         symmetry penalties for outer ties.
5947
5948 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/tie-formatting-problem.cc (generate_configuration) 
5951         (set_manual_tie_configuration): skip non-pair manual
5952         tie-configuration, so you can set individual ties as
5953
5954           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5955
5956         * input/regression/tie-chord.ly: use generateTiePattern to
5957         simplify file.
5958
5959         * lily/tie-formatting-problem.cc (peak_around): new function.
5960         (score_configuration): use sliding criterion for staff line collisions. 
5961         (score_configuration): idem for dot collisions.
5962         (generate_configuration): use separate stem_gap for gap to stem.
5963
5964         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5965         separate penalty factors for x and y distance.
5966         (struct Tie_details): separate penalties for tip and center line collisions.
5967
5968 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/tie-formatting-problem.cc (generate_configuration): make
5971         large ties avoid stafflines in the horizontal section.
5972         (score_configuration): use softcoded penalties
5973         (score_aptitude): idem.
5974
5975         * lily/tie-helper.cc (from_grob): softcode tie details
5976
5977         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5978
5979         * lily/staff-symbol-referencer.cc (on_line): rename from
5980         on_staffline 
5981
5982 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * ly/music-functions-init.ly: remove duplicate tag.
5985
5986         * lily/include/*.hh: GCC 4.1 fixes.
5987
5988 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5989
5990         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5991
5992         * scm/define-music-types.scm: fix bug in desc. string
5993         for OverrideProperty
5994
5995 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5996
5997         * scripts/lilypond-book.py: bugfix
5998
5999         * scm/define-music-types.scm: fix typos.
6000
6001 2006-01-14  Graham Percival  <gpermus@gmail.com>
6002
6003         * Documentation/user/ basic-notation.itely, global.itely,
6004         advanced-notation.itely, instrument-notation.itely: small
6005         additions (bugs and commonly tweaked properties).
6006
6007 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6010         detection of mingw build.
6011         (MINGW_BUILD): opps.
6012
6013 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6016         i686-mingw32.
6017
6018 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * scm/music-functions.scm (skip->rest): add skip->rest
6021
6022 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6025         explicitly.
6026
6027         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6028         config dirs. Aids debugging. 
6029         (display_config): also display config files.
6030
6031 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * VERSION: release 2.7.27
6034
6035         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6036         for determining bar size.
6037
6038         * lily/staff-symbol.cc (print): place lines at distance line-positions
6039
6040         * scm/define-grob-properties.scm (all-user-grob-properties): add
6041         line-positions.
6042
6043         * lily/staff-symbol.cc (height): new function.
6044
6045         * input/regression/staff-line-positions.ly:  new file.
6046
6047 2006-01-06  Graham Percival  <gpermus@gmail.com>
6048
6049         * input/test/add-staccato.ly: remove reference to old file.
6050
6051 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6054         lilypond binary too.
6055
6056 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6059
6060 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * scripts/midi2ly.py: Bugfix: Declare datadir.
6063
6064         * make/ly-rules.make:
6065         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6066         that seems to be gone). Fixes make web.
6067
6068         * The grand 2005-2006 replace.
6069
6070         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6071
6072 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6075         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6076         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6077         like -dgs-font-load.
6078
6079         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6080         remove absolute path to lilypond binary.
6081         
6082 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6083
6084         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6085
6086 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6089
6090         * mf/GNUmakefile: remove broken dvips map symlink.
6091
6092 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * lily/main.cc: 
6095         * configure.in: Cosmetic fixes.
6096
6097 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6098
6099         * Documentation/user/music-glossary.tely (Pitch names): Added
6100         Spanish pitch names and durations, thanks to Ernesto Gancedo
6101
6102 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6105         init. Fixes verbose printing of .scm files.
6106
6107         * stepmake/aclocal.m4: add spaces before - options.
6108         
6109 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6112         of path search in local block variable.
6113
6114 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * configure.in (NCSB_DIR): --enable-ncsb-dir
6117         (LINK_GXX_STATICALLY): denko.
6118
6119         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6120
6121         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6122         use locate to find c059033l.pfb. 
6123         
6124 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * lily/tie-formatting-problem.cc
6127         (problem::generate_base_chord_configuration): Use my_round (was
6128         round).
6129
6130         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6131         do not invoke mbrtowc.
6132
6133         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6134
6135 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6138
6139 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6140
6141         * Documentation/user/invoking.itely (svg): revise.
6142
6143 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/lexer.ll: use sourcefilename iso. renameinput.
6146
6147 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6150         <PostScriptName>.ttf instead of c059XXXttf.
6151
6152         * lily/program-option.cc (LY_DEFINE): special support for
6153         --verbose, so it works before option init too.
6154  
6155         * mf/GNUmakefile (local-install): oops.
6156
6157         * lily/lyric-hyphen.cc (print): oops.
6158
6159         * buildscripts/pfx2ttf.fontforge: new file.
6160         
6161         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6162         ($(outdir)/%.ttf): new rule. 
6163
6164         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6165         to LyricHyphen.
6166
6167         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6168         font-size
6169
6170 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * VERSION: release 2.7.26
6173         
6174         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6175
6176 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * lily/font-config.cc (init_fontconfig): verbosity.
6179
6180         * THANKS: add Muziekacademie Lede. 
6181
6182         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6183         (print_score_setup): new function
6184         (convert): read part definition to output staves properly.
6185
6186         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6187         Music_xml notes.
6188
6189         * python/musicexp.py (Output_printer.__init__): use _ in data
6190         members.
6191         (Output_printer.unformatted_output): new function: no formatting,
6192         but count braces.
6193         (Duration.get_length): remove isinstance() checks for
6194         Output_printer everywhere.
6195
6196         * input/regression/lyrics-bar.ly (texidoc): add
6197         Separating_line_group_engraver.
6198
6199 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * lily/relocate.cc (framework_relocation): New function,
6202         factored from set_relocation ().
6203         (prefix_relocation): Rename from set_relocation ().
6204         (setup_paths): Use it.
6205
6206 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6209         numbers. Patch by Erlend Aasland.
6210
6211 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * lily/font-config.cc (init_fontconfig): print warning if cache
6214         file is not existant.
6215
6216         * lily/main.cc: don't use #ifdef but #if
6217
6218 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * lily/grob-property.cc (internal_set_property): don't abort on
6221         calculation-in-progress.
6222
6223         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6224
6225         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6226         connect-to-neighbor property not connect-to-other
6227
6228         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6229         (LY_DEFINE): oops. don't forget protection.
6230
6231         * flower/parse-afm.cc (Module): strip AFM handling completely.
6232
6233         * lily/stencil-expression.cc: idem.
6234
6235         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6236
6237         * lily/function-documentation.cc (ly_add_function_documentation):
6238         use static member iso. Protected_scm
6239
6240         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6241
6242         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6243
6244 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/relocate.cc (set_env_dir): New function.
6247         (set_relocation): Use it to fix setting PANGO_PREFIX.
6248
6249 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * input/regression/stem-direction-context.ly: remove rest.
6252
6253         * lily/melody-engraver.cc (process_music): restart for bar lines.
6254         (acknowledge_slur): restart for slurs.
6255
6256 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6257
6258         * Documentation/user/invoking.itely: describe how to view SVG 
6259         output using Inkscape which replace embedded fonts with OTF fonts.
6260
6261 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6264
6265 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6268         comment.
6269
6270 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * VERSION (PACKAGE_NAME): release 2.7.25
6273
6274         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6275
6276         * input/regression/stem-direction-context.ly: new file.
6277
6278         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6279
6280         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6281         on rest.
6282
6283         * ly/engraver-init.ly: add Melody_engraver
6284
6285         * lily/beam.cc (calc_direction): use default-direction
6286         iso. get_default_direction()
6287
6288         * scm/define-grob-properties.scm (all-user-grob-properties): add
6289         default-direction property.
6290
6291         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6292
6293         * lily/stem.cc (calc_default_direction): remove
6294         Stem::get_default_direction, use default-direction with callback
6295         instead.
6296
6297         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6298
6299         * lily/melody-engraver.cc: new file. Acknowledge stems for
6300         interpolated stem directions. 
6301
6302         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6303
6304         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6305
6306         * lily/slur-configuration.cc (fit_factor): more robust check for
6307         point in curve X-extent.
6308
6309         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6310         (outside_slur_callback): check for 'outside avoidance.
6311
6312         * lily/slur-configuration.cc (score_extra_encompass): don't use
6313         bound->column() == avoid->column() for checking extents, as this
6314         doesn't work for accidentals. 
6315
6316         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6317         DynamicText hardcoding.
6318
6319         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6320         crash if bound stem is NULL
6321
6322         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6323         pedals.
6324
6325 2005-12-22  Graham Percival  <gpermus@gmail.com>
6326
6327         * scm/define-markup-commands.scm: typo.  @code{\raise}
6328         => @code{\\raise}.
6329
6330         * darwin.patch: now used again, includes a
6331         required patch from fink.
6332
6333 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6334
6335         * po/TODO: mention gtranslator along with kbabel.
6336         * po/fi.po: update translations.
6337
6338 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * lily/relocate.cc (setup_paths): Bugfix.
6341
6342 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/slur-configuration.cc (score_extra_encompass): don't use
6345         "avoid" choice for avoid-slur.
6346
6347         * stepmake/bin/install.py (dest): don't create existing dir.
6348
6349 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * stepmake/bin/install.py: Remove file before copying.
6352
6353         * config.make.in: 
6354         * stepmake/aclocal.m4: Do not substitute INSTALL.
6355
6356 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6359         depend on link-tree.
6360
6361         * lily/relocate.cc (setup_paths): only check path for non-absolute
6362         dir without directory part.
6363
6364         * flower/file-name.cc (is_absolute):  new method.
6365         (is_absolute): check root_ too.
6366
6367 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6370         relocation code.  Oops, don't comment out too much.
6371
6372         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6373         iso itself.
6374
6375         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6376         compile.
6377
6378 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6379
6380         * .cvsignore: Add install-sh.
6381
6382         * autogen.sh (srcdir): Typo.
6383
6384 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * autogen.sh (srcdir): urg. Touch install-sh.
6387
6388         * stepmake/bin/install-sh (Module): remove.
6389
6390         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6391
6392         * lily/include/relocate.hh: new file.
6393
6394         * lily/relocate.cc: new file. Contain relocation logic.
6395
6396         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6397         (main): read LILYPOND_VERBOSE as the first thing.
6398
6399         * stepmake/aclocal.m4: remove INSTALL variable.
6400
6401         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6402         separate target for making font symlinks.
6403         (documentation-dir): use $(if $(findstring )) for switching off
6404         Documentation.
6405
6406         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6407         something if DOCUMENTATION is no.
6408
6409 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * VERSION: release 2.7.24
6412
6413         * lily/script-column-engraver.cc (stop_translation_timestep):
6414         delay adding to script-column.
6415
6416         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6417
6418         * python/convertrules.py (conv): rule for number-visibility
6419
6420         * lily/slur-configuration.cc (score_extra_encompass): different
6421         distance measure for avoid and inside avoidance.
6422         (score_extra_encompass): use 1/(distance+eps) as penalty.
6423
6424         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6425         encompass objects for generating slur curves.
6426
6427         * lily/slur.cc: use details iso. slur-details property.
6428
6429         * input/regression/slur-tuplet.ly: new file.
6430
6431         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6432
6433         * flower/include/offset.hh (class Offset): new operator /=
6434
6435         * lily/tuplet-number.cc (print): new file, new interface.
6436
6437         * scm/define-grob-properties.scm (all-user-grob-properties):
6438         remove number-visibility property.
6439
6440         * lily/tuplet-bracket.cc (calc_control_points): new function
6441         (calc_connect_to_neighbors): new function.
6442         (print): remove text handling for tuplet numberdef.
6443
6444         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6445         TupletNumbers too. 
6446
6447         * lily/lily-guile.cc (robust_scm2booldrul): new function
6448
6449         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6450
6451         * lily/tuplet-bracket.cc (calc_position_and_height): use
6452         staff-padding to control whether tuplet brackets are over staves.
6453
6454         * lily/grob.cc (suicide): clear dim_caches_.
6455
6456         * lily/dimension-cache.cc (clear): new function.
6457
6458         * lily/grob.cc (extent): swap order of min-extent and extent
6459         calculations. This fixes hara kiri staves. 
6460
6461 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * lily/main.cc: Nitpick: relocation is not based on path, but on
6464         directory (location).
6465
6466 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6469
6470         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6471
6472         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6473
6474         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6475
6476         * stepmake/stepmake/generic-vars.make (Module): idem.
6477
6478         * stepmake/stepmake/executable-targets.make (default): use it.
6479
6480         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6481
6482         * make/GNUmakefile: don't install make rules.
6483
6484         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6485         slashes.
6486         (prepend_env_path): more verbosity.
6487
6488 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * GNUmakefile.in: add dir argument for find command.
6491
6492         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6493         fixes weird line numbers for point & click.
6494
6495         * lily/source-file.cc (get_counts): init line/column/char counts.
6496
6497 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6500
6501 2005-12-16  Graham Percival  <gpermus@gmail.com>
6502
6503         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6504         minor fixes from Fredric.  Thanks!
6505
6506 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * ly/music-functions-init.ly: add \bar and \clef music function 
6509
6510         * lily/lily-lexer.cc: idem.
6511
6512         * lily/parser.yy (FIXME): remove BAR and CLEF.
6513
6514 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6517
6518         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6519         function arguments too
6520
6521         * lily/main.cc (set_relocation): new function.
6522
6523         * scripts/musicxml2ly.py (convert): add \version
6524
6525         * lily/tie.cc: remove get_default_attachments()
6526
6527         * VERSION (PACKAGE_NAME): release 2.7.23
6528         
6529         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6530         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6531
6532         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6533
6534         * lily/tie-formatting-problem.cc (score_ties): new function
6535         (get_variations): new function. Try flipping dirs for collisions.
6536         (generate_optimal_chord_configuration): new function. 1-opt search
6537         for better configuration.
6538
6539         * lily/tie-configuration.cc: new file.
6540
6541         * lily/tie.cc: junk Tie::get_configuration()
6542
6543         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6544         (score_ties_configuration): new function.
6545         (generate_ties_configuration): new function.
6546         (generate_base_chord_configuration): new function.
6547         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6548         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6549
6550         * input/regression/tie-dot.ly: new file.
6551
6552         * lily/tie-formatting-problem.cc (score_configuration): score
6553         tie/dot collisions.
6554
6555         * lily/tie-helper.cc (get_transformed_bezier): new function
6556
6557         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6558
6559         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6560         -undefined suppress iso. -framework Python 
6561
6562         * scm/define-grobs.scm (all-grob-descriptions): set
6563         springs-and-rods (thanks Joe Neeman!)
6564
6565 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6566
6567         * input/no-notation/display-lily-tests.ly (test): 
6568         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6569         changed from \tag #'(a b) to \tag #'a \tag #'b
6570
6571 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * Documentation/topdocs/NEWS.tely: strip out-www.
6574
6575         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6576
6577         * config.make.in (AR): add AR and RANLIB
6578
6579         * flower/libc-extension.cc: include cassert
6580
6581         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6582         darwin check.
6583
6584 2005-12-11  Graham Percival  <gpermus@gmail.com>
6585
6586         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6587
6588         * stepmake/stepmake/python-modules-vars.make: define
6589         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6590
6591         * THANKS: added Johannes Schindelin.
6592
6593 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6596
6597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6598         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6599
6600         * lily/parser.yy: reorganize file layout.
6601
6602         * ly/music-functions-init.ly: add tweak music function.
6603
6604         * lily/grob-info.cc (ultimate_music_cause): new function:
6605         recursively lookup causes. 
6606
6607         * lily/parser.yy (chord_body_element): allow music functions for
6608         post-events, allow music functions for chord elements. 
6609  
6610         * lily/font-config-scheme.cc (display_fontset): add cast.
6611
6612         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6613         #'(a b) -> \tag #'a \tag #'b rule.
6614
6615         * python/musicexp.py (Output_printer.dump_version): new function
6616
6617 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * lily/parser.yy (FIXME): remove \tag
6620         (FIXME): remove tag_music() function.
6621
6622         * lily/lily-lexer.cc: remove \tag
6623
6624         * ly/music-functions-init.ly: define music-function "tag"
6625
6626         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6627
6628 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * VERSION (PATCH_LEVEL): release 2.7.22
6631
6632         * input/regression/lyric-hyphen-retain.ly: renew.
6633
6634         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6635         grob
6636
6637         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6638         iso. minimum-length property for rods.
6639
6640         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6641         LyricSpace item to keep lyrics spaced apart.
6642
6643         * ly/engraver-init.ly: remove Separating_line_group_engraver
6644
6645         * Documentation/user/music-glossary.tely: do setfilename before
6646         music-glossary.
6647
6648 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6649
6650         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6651         See xref documentation, for example.
6652
6653 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6656         pending_skip iso. ly_voice[-1]
6657         (main): add if __main__ for debugging.
6658
6659         * python/musicxml.py (Accidental.__init__): new class.
6660
6661         * scripts/musicxml2ly.py (progress): new function
6662         (musicxml_key_to_lily): don't barf on modeless keys.
6663         (create_skip_music): new function.
6664         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6665         (musicxml_note_to_lily_main_event): new function.
6666
6667         * python/musicexp.py (Music.__init__): add comment field.
6668         (NestedMusic.append): new routine.
6669         (SequentialMusic.print_ly): print comment.
6670         (ArpeggioEvent.ly_expression): new class
6671         (BeamEvent.ly_expression): new class
6672         (NoteEvent.__init__): support for cautionary/forced accs.
6673
6674         * lily/lookup.cc (slur): normal order for array loop.
6675
6676         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6677         to 0.0.
6678
6679         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6680         collapsed.
6681
6682 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6683
6684         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6685
6686         * scripts/lilypond-book.py: Introduce option
6687             --preserve-line-breaks, for usage with srcltx
6688
6689 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * scm/output-lib.scm (print-circled-text-callback): draw circle
6692         around text using make-circle-markup.
6693
6694         * Documentation/user/*: strip out-www from file names.
6695
6696 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6697
6698         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6699         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6700
6701 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * Documentation/user/GNUmakefile: idem.
6704
6705         * Documentation/user/macros.itexi: strip out-www
6706
6707         * python/rational.py: python 2.3 compat.
6708
6709         * VERSION (PATCH_LEVEL): release 2.7.21
6710
6711         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6712         option formatting, lilypond style.
6713
6714         * python/musicexp.py: grab from Ikebana: a library for composing
6715         ly music expressions. 
6716         (Output_printer): class for advanced .ly printing.
6717         (eg. tupletting) 
6718
6719         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6720         convert to pythonesque structure.
6721
6722         * python/rational.py: PD rational number class.
6723
6724         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6725
6726 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6727
6728         * lily/part-combine-iterator.cc: Minor bugfix
6729         
6730         * THANKS: Update bughunters
6731
6732 2005-12-02  Werner Lemberg  <wl@gnu.org>
6733
6734         * mf/README: Document process for proper mf2pt1 conversion.
6735
6736         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6737         overlapping.
6738
6739         * mf/feta-harmonica.mf: Removed.  Unused.
6740
6741 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * scripts/lilypond-book.py (do_file): fix thinkos.
6744
6745 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6748         ($(outdir)/parser.cc): 
6749         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6750
6751 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6752
6753         * ly/titling-init.ly (tagline): it should be a space between
6754         "Music engraving by LilyPond" and the version number.
6755
6756 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * VERSION (PACKAGE_NAME): release 2.7.20
6759
6760 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6763
6764         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6765         1.0.
6766         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6767
6768 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6771
6772         * kpath-guile/: remove directory
6773
6774         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6775         file. Encapsulate kpathsea using commandline tools.
6776
6777         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6778         kpathsea) module.
6779
6780 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6781
6782         * Documentation/user/advanced-notation.itely (Setting automatic
6783         beam behavior): Correct a few typos. Thanks to David Bobroff.
6784
6785         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6786         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6787
6788 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * scripts/*.py: gmane address for bugs.
6791
6792 2005-11-28 Pal Benko <benkop@freestart.hu>
6793         
6794         * make/ly-rules.make: add -f switch to mv
6795
6796         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6797
6798         * lily/bar-line.cc: interpret it
6799
6800 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * configure.in (--disable-documentation): New switch.
6803
6804         * GNUmakefile.in: Use it.
6805
6806         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6807
6808 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scripts/lilypond-book.py (do_file): search chunks for
6811         \\begin{document}
6812
6813         * GNUmakefile.in: add copy step in between so we can lose the
6814         out-www directories.
6815
6816 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/pango-font.cc (pango_item_string_stencil): put
6819         geometry.width into glyph-string too.
6820
6821 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6822
6823         * scm/define-music-display-methods.scm (RevertProperty):
6824         (OverrideProperty): Use grob-property-path property, a list of
6825         symbols, instead of grob-property, which used to be a single
6826         symbol.
6827         (BassFigureEvent): a figure can be a plain number, not necessarily a
6828         markup.
6829
6830 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * VERSION: release 2.7.19
6833         
6834         * lily/figured-bass-engraver.cc (process_music): check
6835         figuredBassCenterContinuations first.
6836
6837         * scm/translation-functions.scm (format-bass-figure): make double
6838         sharp larger. 
6839
6840         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6841         determine X-parent.
6842
6843         * lily/system-start-delimiter-engraver.cc: move from
6844         Nested_system_start_delimiter_engraver, rename
6845         Nested_system_start_delimiter_engraver ->
6846         System_start_delimiter_engraver.
6847
6848         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6849         bracket type from hierarchy.
6850
6851 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/rest.cc (y_offset_callback): read staff-position.
6854
6855         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6856         mark after-line-breaking-callback as internal.
6857
6858         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6859
6860 2005-11-25  Werner Lemberg  <wl@gnu.org>
6861
6862         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6863
6864 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * stepmake/bin/add-html-footer.py (do_file): add google
6867
6868         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6869         staff if first_start_ is true.
6870
6871 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * scripts/midi2ly.py (split_track): add __repr__ members.
6874         (track_first_item): only return Item if not None. This fixes a
6875         problem when dumping a track that starts with an empty channel.
6876
6877         * python/midi.c: doc module.
6878
6879 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6880
6881         * Documentation/user/global.itely (Creating MIDI files): Fix
6882         compilation problem.
6883
6884 2005-11-22  Graham Percival  <gpermus@gmail.com>
6885
6886         * Documentation/user/basic-notation.itely: clarify dynamic
6887         padding text.
6888
6889         * Documentation/user/advanced-notation.itely: add unicode
6890         escape control example, whatever that is.  :)
6891
6892         * Documentation/user/global.itely: added "removing dynamics
6893         from MIDI" code.
6894
6895 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * VERSION (PATCH_LEVEL): release 2.7.18
6898
6899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6900         System_start_delimiter_engraver by
6901         Nested_system_start_delimiter_engraver.
6902
6903         * lily/nested-system-start-delimiter-engraver.cc (struct
6904         Bracket_nesting_node): new class.
6905         (struct Bracket_nesting_group): new class
6906         (struct Bracket_nesting_staff): new class.
6907         (process_music): create hierarchy of grobs. This allows separate
6908         tuning of different SSDs. 
6909
6910         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6911         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6912
6913 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/side-position-interface.cc (aligned_side): multiply
6916         staff_radius by 2.
6917
6918         * lily/script-engraver.cc (make_script_from_event): allow setting
6919         values to '()
6920
6921 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6924
6925         * scm/define-grobs.scm (all-grob-descriptions): new grob
6926         NestedSystemStartDelimiter.
6927
6928         * input/regression/system-start-heavy-bar.ly: new file.
6929
6930         * lily/nested-system-start-delimiter-engraver.cc: new file.
6931
6932         * lily/nested-system-start-delimiter.cc: new file.
6933
6934         * input/regression/system-start-nesting.ly: new file.
6935
6936         * scm/define-grobs.scm (all-grob-descriptions): use X side
6937         positioning for positioning braces for nested contexts.
6938
6939         * lily/system-start-delimiter.cc (print): don't divide extent by
6940         staff_space.
6941         (print): use style iso. glyph.
6942         (staff_bracket): translate glyph inside routine already.
6943
6944 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6945
6946         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6947         names.
6948
6949 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scm/define-context-properties.scm
6952         (all-user-translation-properties): rename figuredBassFormatter
6953         from newFiguredBassFormatter.
6954
6955         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6956
6957         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6958
6959         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6960
6961         * lily/beam.cc (calc_beaming): new function.
6962         (calc_shorten): new function.
6963
6964         * THANKS: add Edward Neeman.
6965
6966         * input/regression/accidental-clef-change.ly: new file.
6967
6968         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6969
6970         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6971
6972         * lily/clef-engraver.cc (inspect_clef_properties): reset
6973         localKeySignature for clef changes.
6974
6975 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6976
6977         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6978         add dummy definition that works in Linux and add information in
6979         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6980
6981         * Documentation/user/changing-defaults.itely (Modifying context
6982         plug-ins): Add index for \with.
6983
6984         * Documentation/user/music-glossary.tely (dal segno): Updated
6985         example to version >=2.6.
6986
6987 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6988
6989         * Documentation/user/instrument-notation.itely (Printing chord
6990         names): Reorder \chordmode and \repeat in one example.
6991
6992 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * VERSION: release 2.7.17
6995         
6996         * Documentation/topdocs/NEWS.tely (Top): add note about
6997         refactoring.
6998
6999         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
7000         new function. Search region of 3 positions for best tie.
7001         (score_configuration): new function.
7002         (score_aptitude): new function.
7003         (generate_configuration): new function.
7004         (get_configuration): new function.
7005         (Tie_formatting_problem): new function
7006
7007         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7008
7009         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7010
7011         * THANKS: add Eduardo Vieira & Ralph Little
7012
7013         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7014         narrower.
7015
7016         * lily/include/tie-formatting-problem.hh (class
7017         Tie_formatting_problem): add Tie_details to
7018         Tie_formatting_problem. Update calling conventions.
7019
7020         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7021         config.make.
7022
7023         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7024
7025 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7026
7027         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7028         scm/define-context-properties.scm: Maintenance bugfix: make
7029         ligature brackets work again by removing obsolete ligature
7030         primitive callback push/pop.
7031
7032         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7033         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7034         value.
7035
7036 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7039         used and do not call it a path.
7040         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7041
7042 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/include/tie-formatting-problem.hh (class
7045         Tie_formatting_problem): new file.
7046
7047         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7048
7049         * Documentation/misc/ChangeLog-2.3:  new file.
7050
7051         * lily/audio-staff.cc (output): degarianize.
7052
7053 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7056         Unset PYTHONOPTIMIZE.  Fixes install if set.
7057
7058 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * python/convertrules.py (conv): add warning about drums. 
7061
7062         * make/stepmake.make: include toplevel-version.make after config.make.
7063
7064         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7065         also allow python2.4
7066
7067         * config.make.in (configure-srcdir): remove GXX GCC vars.
7068
7069         * stepmake/aclocal.m4: don't do non-srcdir build with
7070         symlinks. Use inclusion, so the src directory name can be changed.
7071
7072 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * make/mutopia-vars.make:
7075         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7076         files.
7077
7078 2005-11-13  Werner Lemberg  <wl@gnu.org>
7079
7080         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7081         but the affected path.  This ensures that the (overlapping) outlines
7082         have the same direction, which is a necessary prerequisite for
7083         FontForge's algorithm to remove overlaps.
7084         Formatting.
7085
7086         * mf/feta-haak.mf: Formatting.
7087         (draw_bracket): Slightly modify outline to avoid an unnecessary
7088         corner.
7089         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7090         them from the affected paths.
7091
7092 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * mf/README: remove xpm / accordion notes.
7095
7096         * lily/tie-column-format.cc (set_chord_outline): add dots into
7097         skyline extents. This fixes tie formatting if the left head has dots.
7098
7099         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7100         space inside the staff.
7101         (get_configuration): shift another position if necessary in case
7102         of left head tie  
7103
7104 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7107         buildscript-dir iso. $(depth)/buildscripts.
7108
7109         * tex/GNUmakefile (local-uninstall): remove
7110         music-drawing-routines.ps juggling.
7111
7112         * stepmake/stepmake/install-targets.make (local-install-files):
7113         prepend src-dir to install targets.
7114
7115         * lily/system-start-delimiter-engraver.cc
7116         (acknowledge_system_start_delimiter): use
7117         add_offset_callback(). This fixes translation of nested
7118         staffgroups.
7119
7120         * lily/grob-closure.cc (add_offset_callback): only encaps in
7121         simple_closure if it's a procedure.
7122         
7123         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7124         from bar-line.
7125
7126         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7127         remove-empty where pertinent.
7128
7129 2005-11-12  Graham Percival  <gpermus@gmail.com>
7130
7131         * Documentation/user/instrument-notation.itely: added
7132         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7133
7134 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/GNUmakefile
7137         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7138         make picture in builddir, not srcdir.
7139
7140 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * VERSION: release 2.7.16
7143         
7144         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7145         shell arguments. 
7146
7147 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7148
7149         * Documentation/user/examples.itely (Piano templates): Minor
7150         modification to the Piano centered lyrics example.
7151
7152 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7155         $BROWSER.
7156
7157         * Documentation/user/point-and-click.itely: simplify p&c
7158         instruction: don't configure firefox. Put lilypond-invoke-editor
7159         in front of the browser.
7160
7161         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7162         (run-browser): new function.
7163
7164         * lily/parser.yy (Lily_lexer): recognize Book
7165
7166         * lily/book.cc (clone): new function
7167
7168         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7169
7170 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7171
7172         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7173         Maintenance bugfix: reduce number of font related warnings by
7174         updating naming conventions for glyph-name.
7175
7176 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * scm/define-grobs.scm (all-grob-descriptions): add
7179         rhythmic-grob-interface to TabNoteHead.
7180
7181         * scm/layout-beam.scm (check-quant-callbacks): remove
7182         set_stem_lengths()
7183
7184 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7185
7186         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7187         alignment of centered divisiones.
7188
7189         * scm/scripts.scm (articulations): Maintenance bugfix:
7190         follow-into-staff -> quantize-position.
7191
7192         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7193         plica head in porrectus deminutus.
7194
7195 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * make/lilypond.fedora.spec.in (Group): add %clean section.
7198
7199         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7200         less then 1/5th of total length.  
7201         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7202
7203         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7204         events into EventChord. This fixes textspanners on mm rests. Fixes
7205         spanner-rest.ly
7206
7207         * lily/side-position-interface.cc (get_axis): read side-axis
7208         (set_axis): set side-axis.
7209
7210         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7211         properties everywhere.
7212
7213         * lily/spacing-spanner.cc (breakable_column_spacing): add
7214         average-spacing-wishes. Take maximum if not set.
7215         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7216
7217         * scm/define-grobs.scm (all-grob-descriptions): add
7218         average-spacing-wishes.
7219
7220         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7221         offset callbacks. This fixes alignment for Fingering objects.
7222
7223         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7224         space for key - timesig combination. 
7225
7226         * input/regression/script-stem-tremolo.ly (Module): new file.
7227
7228         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7229         to key sig.
7230
7231         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7232         Fixes: c-tremolo-script.ly.
7233         
7234         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7235
7236         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7237         
7238         * scm/define-grobs.scm (all-grob-descriptions): remove
7239         self-X-offset. Fixes alignment of octavate-8.
7240
7241         * scripts/lilypond-book.py (datadir): look in
7242         LILYPONDPREFIX/share/lilypond/current/
7243
7244         * GNUmakefile.in: symlink current to <VERSION>. 
7245
7246 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7247
7248         * lily/main.cc: eps listed as a backend.
7249
7250 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7253
7254 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * lily/include/score.hh (class Score): remove texts_ member.
7257
7258         * lily/beam.cc (set_stem_lengths): force direction callback.
7259         (print): read quantized-positions, so we can force
7260         Beam::set_stem_lengths to occur.
7261         (rest_collision_callback): use common X parent. 
7262
7263 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * flower/file-path.cc (find): Bugfix: Return name of file found.
7266
7267         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7268         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7269         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7270
7271 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * flower/offset.cc: idem.
7274
7275         * mf/*.mf: update email address.
7276
7277         * lily/font-config-scheme.cc:  new file.
7278
7279         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7280
7281         * lily/*:  cs.uu.nl -> xs4all.nl
7282
7283         * VERSION (PATCH_LEVEL): release 2.7.15
7284
7285         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7286         spec files.
7287
7288         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7289
7290 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7293
7294         * lily/staff-performer.cc (process_music): add audio
7295         elements. This makes MIDI instrument changes work once again.
7296
7297         * lily/main.cc (LY_DEFINE): add gmane address.
7298
7299         * lily/beam.cc: remove calc_positions()
7300
7301         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7302         original_ in private scope.
7303         (class Grob): drop pscore_ pointer, change to output_def pointer.
7304         (class Grob): cleanup class definition.
7305
7306         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7307
7308 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7311         absolute.  Better diagnostics.
7312
7313         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7314         This makes lilypond run from the build directory using argv0
7315         relocation (without any --prefix or LILYPONDPREFIX setting).
7316
7317 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7320
7321         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7322         with simple-closure.
7323
7324         * lily/self-aligment-interface.cc (set_align_self): new function
7325         (set_center_parent): new function.
7326
7327         * lily/side-position-interface.cc (set_axis): new function.
7328
7329         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7330         generic code. 
7331
7332         * scm/define-grob-properties.scm (all-user-grob-properties):
7333         remove [XY]-offset-callbacks add [YX]-offset
7334         
7335 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7336
7337         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7338         entry for time signatures after breathing signs. Bug report by
7339         Scott Russell.
7340
7341 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7344         not absolute, make it absolute using PATH.
7345
7346 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * python/midi.c (initmidi): Fix type for mingw.
7349
7350 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7353
7354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7355         cross compiling.
7356
7357         * stepmake/aclocal.m4: Support python cross compiling.
7358
7359         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7360         Add mingw section.
7361
7362 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * scm/output-lib.scm (chain-grob-member-functions): replace
7365         chained-callback.cc
7366
7367         * lily/chained-callback.cc (Module): remove file.
7368
7369         * lily/rest-collision.cc (force_shift_callback_rest): change to
7370         chained callback.
7371
7372         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7373
7374         * lily/grob.cc (y_parent_positioning): remove axis argument from
7375         parent_positioning callbacks.
7376         (Grob): junk init code
7377         (get_offset): use generic property callbacks for
7378         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7379         (axis_parent_positioning): new function
7380         (axis_offset_symbol): new function
7381         (chain_offset_callback): new function
7382         (add_offset_callback): new function
7383
7384         * lily/beam.cc (rest_collision_callback): change signature; this
7385         is now a chained callback.
7386
7387         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7388         callback administration.
7389
7390         * lily/simple-closure.cc: new file. Smob type that allows "grob
7391         member functions",
7392
7393             (ly:make-simple-closure FUNC A B)
7394
7395         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7396         in various ways.
7397
7398         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7399         callbacks.
7400
7401         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7402
7403         * lily/rest.cc (polyphonic_offset_callback): remove.
7404
7405         * lily/script-engraver.cc (try_music): remove bool* argument.
7406
7407         * scm/script.scm (default-script-alist): set quantize-position
7408         appropriately.
7409
7410         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7411
7412         * lily/side-position-interface.cc (aligned_side): move staff
7413         position quantization from
7414         Side_position_interface::quantised_position().
7415         (quantised_position): remove
7416         
7417 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * input/regression/beam-quant-standard.ly: reindent, set
7420         debug-beam-quanting to #t.
7421
7422         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7423         10000 if this is a "hard" concave beam.
7424
7425         * lily/beam.cc (calc_least_squares_positions): change from
7426         calc_least_squares_dy
7427         (set_stem_lengths): this is now a chained callback.
7428
7429         * lily/context-property.cc (execute_general_pushpop_property):
7430         bugfix override with procedure should have effect.
7431
7432         * scm/define-grob-properties.scm (all-internal-grob-properties):
7433         remove position-callbacks.
7434
7435         * scm/define-grobs.scm (all-grob-descriptions): use
7436         ly:make-callback-chain for positions property.
7437
7438         * scm/layout-beam.scm (check-quant-callbacks): return list of
7439         chained callbacks.
7440
7441         * scm/lily.scm (type-p-name-alist): add callback-chain
7442
7443         * lily/lily-guile.cc (type_check_assignment): type check failure
7444         is warning not message.
7445
7446         * lily/grob-property.cc (try_callback): walk callback chain if
7447         appropriate.
7448
7449         * lily/chained-callback.cc: new file. new smob type.
7450
7451         * lily/lily-guile.cc (procedure_arity): new function.
7452
7453 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7456
7457 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7458  
7459         * Documentation/user/instrument-notation.itely (Figured bass):
7460         describe new features
7461
7462 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/beam.cc (calc_least_squares_dy): use property callback.
7465
7466         * lily/beam-concave.cc (calc_concaveness): use property callback.
7467
7468         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7469
7470 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * HACKING: Update.
7473
7474 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * scm/layout-page-layout.scm (page-headfoot): annotate
7477         pagetopspace too.
7478
7479         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7480
7481         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7482         doesn't take y-space.
7483
7484         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7485
7486 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7487
7488         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7489         src-wildcard, remove $(wildcard).
7490
7491         * po/GNUmakefile (PO_FILES): 
7492         * ps/GNUmakefile (PS_FILES): 
7493         * tex/GNUmakefile (TEX_FILES): 
7494         * cygwin/GNUmakefile (POSTINSTALLS):
7495         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7496         some wildcard calls.
7497
7498 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * THANKS: add Thomas Bushnell.
7501
7502 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7505         (lilypond-main): Redirect to gui-main if 'gui is set.
7506
7507         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7508         for alternative installations kludging s/share/lib/g
7509         LILYPONDPREFIX. 
7510
7511         * SConstruct (libdir_package_version): Define.
7512
7513         * python/SConscript: 
7514         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7515         module in libdir.  
7516
7517 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * lily/main.cc: clarify --safe.
7520
7521 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * VERSION: release 2.7.14
7524         
7525         * Documentation/user/*.itely: remove minimumVerticalExtent.
7526
7527         * scm/define-grobs.scm (all-grob-descriptions): remove
7528         RemoveEmptyVerticalGroup
7529
7530         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7531
7532         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7533         compile on MOSX
7534
7535         * python/convertrules.py (conv): add rules.
7536
7537         * lily/grob.cc: remove is_empty()
7538
7539         * lily/grob-property.cc: remove add_to_list_property().
7540
7541         * scripts/convert-ly.py (datadir): add prefix switching hack to
7542         .py too.
7543
7544         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7545         space-function tweak.
7546
7547         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7548
7549         * scm/define-grob-properties.scm (all-user-grob-properties):
7550         remove callback property.
7551
7552         * lily/include/grob.hh (class Grob): remove property_callbacks_
7553         member. Properties of procedure type are assumed to be callbacks.
7554
7555         * lily/ligature-engraver.cc (override_stencil_callback):
7556         rewrite. Use noteHeadLigaturePrimitive as source.
7557
7558         * scm/define-grob-properties.scm (all-internal-grob-properties):
7559         remove ligature-primitive-callback
7560
7561         * lily/include/dimension-cache.hh (class Dimension_cache): make
7562         class, with Grob as friend.
7563
7564         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7565         has_extent_callback()
7566
7567         * scm/translation-functions.scm (format-new-bass-figure): read
7568         figuredBassPlusDirection
7569
7570         * scm/define-context-properties.scm
7571         (all-user-translation-properties): add figuredBassPlusDirection.
7572
7573         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7574
7575         * lily/align-interface.cc (set_ordered): new function.
7576
7577         * lily/grob.cc (flush_extent_cache): rewrite.
7578
7579         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7580         Interval pointer directly.
7581
7582         * lily/main.cc (setup_paths): insert extra / .
7583         (setup_paths): junk cff entry.
7584
7585         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7586         directories.
7587
7588         * lily/axis-group-engraver.cc (finalize): remove
7589         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7590
7591         * lily/grob.cc (Grob): don't set extent from ctor.
7592         (extent): use property callbacks. 
7593
7594         * lily/axis-group-interface.cc: remove set_axes() function.
7595
7596         * lily/grob-property.cc (del_property): new function.
7597
7598 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7601         
7602 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7605
7606 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * mf/SConscript: Updates.
7609
7610         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7611
7612         * stepmake/stepmake/*:
7613         * */GNUmakefile:
7614         * config.make.in:
7615         * GNUmakefile.in:
7616         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7617         from any directory in build-dir.  Cleanups.
7618
7619         * make/srcdir.make.in: Remove.
7620
7621         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7622
7623         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7624         main).
7625
7626         * lily/SConscript: Remove ttftools.
7627
7628         * SConstruct: Resurrect.
7629
7630 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7633         Y coordinate. 
7634
7635         * lily/paper-book.cc (add_score_title): put Paper_score title into
7636         systems_ list.
7637
7638         * scm/translation-functions.scm (format-new-bass-figure): also
7639         allow plus in combination with _
7640
7641 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * VERSION: 2.7.13 released.
7644
7645         * lily/note-collision.cc (check_meshing_chords): don't wipe
7646         stencil, merely set transparent.
7647
7648         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7649         (Top): document #'callbacks.
7650         (Top): document nested \override.
7651
7652         * input/regression/figured-bass.ly: update for slash and pluses.
7653
7654         * input/regression/figured-bass-continuation-forbid.ly (Module):
7655         new file.
7656
7657         * scm/translation-functions.scm (format-new-bass-figure): use
7658         slashed-digit if diminished is set.
7659         (format-new-bass-figure): add + if 'augmented is set.
7660
7661         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7662
7663         * input/test/piano-staff-distance.ly: remove file.
7664
7665         * Documentation/user/advanced-notation.itely (Formatting cue
7666         notes): use length-fraction for making stems/beams smaller.
7667
7668         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7669         modifications.
7670
7671         * lily/new-figured-bass-engraver.cc: new property
7672         centerFiguredBassContinuations
7673
7674         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7675         use callbacks.
7676
7677         * lily/context-property.cc (execute_general_pushpop_property):
7678         robustness checks.
7679
7680         * input/regression/override-nest.ly: new file.
7681
7682         * python/convertrules.py (FatalConversionError.subber): conversion
7683         rule for #'callbacks
7684
7685         * input/regression/override-nest.ly: new function.
7686
7687         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7688         #c too. 
7689
7690         * lily/context-property.cc (lookup_nested_property): new function.
7691         (evict_from_alist): new function.
7692         (general_pushpop_property): new function.
7693         (execute_general_pushpop_property): rewrite. Support nested
7694         properties too.
7695
7696 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * lily/beam.cc: use length-fraction too.
7699
7700         * scm/define-grob-properties.scm (all-user-grob-properties):
7701         remove property flag-width-function
7702         (all-user-grob-properties): remove space-function.
7703
7704         * scm/layout-beam.scm: remove flag-width-function.
7705
7706         * lily/beam.cc: remove flag-width-function
7707
7708         * scm/layout-beam.scm: remove beam dir functions.
7709
7710         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7711
7712         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7713         for easier grace tweaks.
7714
7715         * lily/beam.cc: remove dir-function.
7716
7717         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7718
7719         * lily/grob.cc: remove spacing-procedure.
7720
7721         * lily/note-head.cc (calc_stem_attachment): new function.
7722         (internal_print): use callback to get glyph-name.
7723
7724         * lily/grob-property.cc (get_interfaces): new function.
7725
7726         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7727
7728         * lily/stem.cc (calc_stem_end_position): new function.
7729         (calc_length): new function.
7730         document details for stem.
7731         remove Stem::get_direction()
7732
7733         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7734
7735         * lily/grob-property.cc (set_callback): new function.
7736
7737         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7738
7739         * lily/item-scheme.cc: new file.
7740
7741         * lily/bar-line.cc (before_line_breaking): remove function.
7742         remove bar-size-procedure, break-glyph-function
7743
7744         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7745
7746         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7747
7748         * lily/system-start-delimiter.cc (print): suicide from
7749         here. Remove after_line_breaking_callback.
7750
7751         * lily/script-interface.cc (calc_direction): use callback for direction.
7752
7753         * lily/side-position-interface.cc (aligned_side): don't use
7754         Side_position_interface::get_direction directly. Use callback. 
7755
7756         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7757         calculate stencil.
7758         (get_print_stencil): rename from get_stencil: create stencil with
7759         transparency, color and cause. 
7760
7761         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7762
7763         * python/convertrules.py (conv): insert temporary warning rule.
7764
7765         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7766
7767         * lily/grob-property.cc (try_callback): remove marker if applicable.
7768
7769         * lily/grob.cc: elucidate doc about after/before-line-breaking
7770
7771         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7772
7773         * lily/stem.cc (height): idem.
7774
7775         * lily/stem-tremolo.cc: idem.
7776
7777         * lily/slur.cc (height): don't use get_uncached_stencil()
7778
7779         * lily/rest.cc (y_offset_callback): use offset callback
7780         iso. after-line-breaking callback.
7781
7782         * lily/grob.cc: change after/before-line-breaking-callback to
7783         after/before-line-breaking dummy properties.
7784
7785         * lily/include/grob.hh: remove Grob_status.
7786
7787         * scm/define-context-properties.scm
7788         (all-user-translation-properties): remove verticalAlignmentChildCallback
7789
7790         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7791         (calc_direction): use callback
7792         (calc_positions): use callback.
7793
7794         * lily/tie.cc (calc_direction): use callback. Only call parent
7795         positioning for more than one tie.
7796
7797         * lily/tie-column.cc (calc_positioning_done): use callback
7798
7799         * lily/slur-scoring.cc (calc_control_points): use callback
7800
7801         * lily/slur.cc (calc_direction): use callback.
7802
7803         * lily/note-collision.cc (force_shift_callback): remove.
7804
7805         * lily/dot-column.cc (force_shift_callback): remove. Use
7806         other_axis_parent_positioning.
7807
7808         * lily/grob.cc (other_axis_parent_positioning): new function.
7809         (same_axis_parent_positioning): new function
7810
7811         * lily/align-interface.cc (alignment_callback): remove function.
7812
7813         * lily/note-collision.cc (calc_positioning_done): use callback.
7814
7815         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7816         (calc_direction): idem.
7817         remove print function.
7818
7819         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7820
7821         * lily/dot-column.cc (calc_positioning_done): use callback.
7822
7823         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7824
7825         * lily/beam.cc (calc_direction): use pseudo-property for beam
7826         direction callback.
7827         (calc_positions): use callback 
7828
7829         * lily/align-interface.cc (calc_positioning_done): use
7830         callback. Fold fixed  distance and normal alignment in one function.
7831
7832         * lily/stem.cc (calc_stem_end_position): use callback.
7833         (calc_positioning_done): idem.
7834         (calc_direction): idem.
7835         (calc_stem_end_position): idem
7836         (calc_stem_info): idem.
7837
7838         * lily/grob-property.cc (get_property_data): new function: 
7839         (try_callback): new function.
7840
7841         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7842         callbacks property.
7843
7844         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7845
7846 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7849         tie
7850         has no heads.
7851         
7852         * lily/include/*.hh (Module): compile fixes.
7853
7854 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7855
7856         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7857         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7858         instead of (char-syntax nil), thanks to Milan Zamazal.
7859
7860 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7863         dist.
7864
7865         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7866         themselves.
7867
7868 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7871         add class_name() method.
7872
7873         * lily/music-scheme.cc: remove ly:music-name.
7874
7875 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * cygwin/postinstall-lilypond.sh: Remove cruft.
7878
7879         * cygwin/postremove-lilypond.sh: Remove.
7880
7881         * cygwin/GNUmakefile (default): Remove postremove rules.
7882
7883 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7886         even header too.
7887         
7888         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7889         MacOS 9 users.
7890
7891         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7892         consider break index for broken spanner.
7893
7894         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7895         characters from string before splitting.
7896
7897 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * scm/framework-ps.scm (output-preview-framework): use
7900         is-book-title to determine whether to chop off the booktitle.
7901
7902         * lily/paper-book.cc (systems): init from book-title-properties
7903         (add_score_title): init score-title-properties.
7904
7905         * ly/paper-defaults.ly: add {score,book}-title-properties.
7906
7907         * scm/document-backend.scm (lookup-interface): error message if
7908         using unknown interface.
7909
7910         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7911         edge-height.
7912
7913         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7914         make_bracket.
7915         (make_bracket): new function.
7916
7917         * scm/lily.scm (define-scheme-options): add paper-size option.
7918
7919         * ly/declarations-init.ly (laissezVibrer): get paper size from
7920         -dpaper-size
7921
7922         * scm/translation-functions.scm: use \fontsize for changing the
7923         fontsize.
7924
7925         * scm/define-grobs.scm (all-grob-descriptions): set
7926         between-length-limit to 1.0
7927
7928         * lily/tie-helper.cc: add between_length_limit_ detail property.
7929
7930         * mf/feta-bolletjes.mf: typos.
7931
7932         * lily/note-head.cc (internal_print): don't shadow idx
7933         parameter. This fixes wrong attachment for do shape heads.
7934
7935 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7938
7939         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7940
7941         * scm/layout-slur.scm: rename from slur.scm
7942
7943         * scm/layout-page-layout.scm: rename from page-layout.scm
7944
7945         * scm/layout-beam.scm: rename from beam.scm
7946
7947         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7948         bass-figure-interface
7949
7950         * lily/new-figured-bass-engraver.cc (process_music): add
7951         implicitBassFigures property.
7952         
7953         * scm/define-markup-commands.scm (pad-x): new markup.
7954
7955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7956         minimumVerticalExtent on FiguredBass context.
7957
7958         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7959         case the continuation crosses a line break.
7960
7961 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7964         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7965         absolute file name bug.  
7966
7967 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * VERSION (PACKAGE_NAME): release 2.7.12
7970
7971         * input/regression/figured-bass-continuation-center.ly: new file.
7972
7973         * input/regression/beam-outside-beamlets.ly: new file.
7974
7975         * lily/beam.cc (set_beaming): don't clip edges.
7976         (connect_beams): don't clip edges.
7977
7978         * lily/beaming-info.cc (clip_edges): new function.
7979
7980         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7981
7982         * Documentation/user/instrument-notation.itely (Figured bass):
7983         demonstrate extenders, update seealso links.
7984
7985         * scm/titling.scm (marked-up-headfoot): change tagline
7986         handling. tagline = ##f will blank the tagline as well.
7987
7988 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7991
7992         * lily/new-figured-bass-engraver.cc (struct
7993         New_figured_bass_engraver): add new_music_found_ member.
7994
7995         * lily/lilypond-version.cc (Lilypond_version): deal with
7996         incorrectly formatted version strings. 
7997
7998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7999         New_figured_bass_engraver by default.
8000
8001         * lily/ttf.cc (print_trailer): only define glyph names when
8002         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8003
8004 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/horizontal-bracket.cc (make_bracket): new function.
8007
8008         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8009         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8010         BassFigureLine, BassFigureAlignment
8011
8012         * lily/new-figured-bass-engraver.cc (process_music): new file.
8013
8014         * lily/figured-bass-continuation.cc: new file.
8015
8016         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8017         new file.
8018
8019 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8020
8021         * scripts/lilypond-book.py: Bug fix, put the quote around the
8022         actual score for LaTeX documents.
8023
8024         * scm/define-grobs.scm (all-grob-descriptions): Change
8025         collapse-height of the SystemStartBracket grob to 5.0, 
8026         so the bracket disappears for single stave score lines (similarly
8027         to SystemStartBraces). 
8028
8029         * Documentation/user/advanced-notation.itely (Polymetric
8030         notation): Clarify the use of compressMusic.
8031
8032         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8033         that the grace spacer note in other staves need the same duration
8034         and document the stroke-style property.
8035
8036 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * Documentation/user/global.itely (Vertical spacing): document
8039         alignment-extra-space and fixed-alignment-extra-space.
8040
8041         * Documentation/topdocs/NEWS.tely (Top): add entry.
8042
8043         * input/regression/alignment-vertical-spacing.ly: new file.
8044
8045         * python/convertrules.py (conv): add rule.
8046
8047         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8048
8049         * lily/align-interface.cc (stretch_after_break): new
8050         function. Read fixed-alignment-extra-space property.
8051         (align_elements_to_extents): read alignment-extra-space property.
8052
8053         * lily/lily-guile.cc (robust_scm2dir): new function.
8054
8055         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8056         (annotate-space-left): new function. Annotate space left on page. 
8057         (annotate-y-interval): new function.
8058         (paper-system-annotate-last): new function. Annotate bottom-space.
8059
8060         * mf/feta-beugel.mf (y): 
8061
8062 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * VERSION (PACKAGE_NAME):  release 2.7.11
8065
8066         * scm/lily-library.scm (interval-translate): new function
8067         (interval-center): new function. 
8068
8069         * scm/page-layout.scm (paper-system-annotate): new function. Add
8070         arrows for dimensions.
8071  
8072         * scm/stencil.scm (dimension-arrows): new function.
8073
8074         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8075
8076         * input/regression/page-spacing.ly: add annotatespacing
8077
8078         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8079         (LY_DEFINE): new function ly:paper-system-set-property!
8080
8081         * Documentation/user/global.itely (Paper size): explain how to add
8082         sizes.
8083
8084         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8085         correspond to GS's definition.
8086
8087         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8088         tuplet bracket.
8089         (print): only connect to next bracket if the next one is alive.
8090         (print): set padding to 0.0 if the bound is a breakable
8091         column. This makes tupletFullLength brackets reach up to the staff
8092         line if it doesn't connect to the next line.
8093
8094 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * lily/bar-number-engraver.cc: correct docs.
8097
8098         * scm/output-lib.scm (first-bar-number-invisible): rename from
8099         default-bar-number-visibility
8100
8101 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * scm/define-music-properties.scm (all-music-properties): remove
8104         predicate property.
8105
8106 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8107
8108         * po/fi.po: refresh.
8109
8110 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8113         superfluous s1.
8114         (disappear): bugfix.
8115
8116         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8117
8118         * lily/include/paper-system.hh (class Paper_system): remove
8119         staff_extents_ member.
8120
8121         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8122
8123         * lily/include/paper-system.hh (class Paper_system): remove
8124         number_ variable. Remove is_title_. Remove break_before_penalty_
8125
8126         * lily/paper-book.cc (systems): use 'number property iso. number_
8127         member.
8128
8129         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8130         remove ly:paper-system-number.
8131
8132         * scm/lily-library.scm (paper-system-title?): new function.
8133
8134         * lily/book.cc (process): bugfix: flip ?: cases. 
8135
8136         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8137         add outputProperty.
8138
8139         * ly/music-functions-init.ly: add outputProperty music function.
8140
8141         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8142
8143         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8144         and next-padding.
8145         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8146
8147         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8148
8149         * lily/paper-system.cc (internal_get_property): new function.
8150
8151         * Documentation/user/global.itely (Vertical spacing): refer to
8152         page-spacing.ly
8153
8154         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8155         pagetopspace
8156
8157         * input/regression/page-spacing.ly: new file.
8158
8159         * input/regression/page-top-space.ly: new file.
8160
8161         * lily/spacing-spanner.cc: cmath -> math.h
8162
8163         * lily/paper-system.cc (read_left_bound): new function. Read
8164         line-break-system-details from left bound to determine extents.
8165  
8166         * Documentation/user/programming-interface.itely (Using LilyPond
8167         syntax inside Scheme): change applyxxx -> applyXxx.
8168
8169         * ly/music-functions-init.ly: add outputProperty music function.
8170
8171         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8172
8173         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8174
8175         * python/convertrules.py (conv): rule
8176
8177         * ly/music-functions-init.ly: applyxxx -> applyXxx
8178
8179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8180         TabVoice to Voice.
8181
8182 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * flower/include/real.hh: include <math.h> iso. <cmath>
8185
8186         * flower/include/offset.hh: include real.hh
8187
8188 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8191         fix example, now that 'interfaces is no longer directly available.
8192
8193         * lily/book.cc (process): don't crash if paper == NULL.
8194
8195         * po/fr.po: update.
8196
8197 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * scm/define-music-types.scm (music-descriptions): set length and
8200         start-callback for QuoteMusic
8201
8202 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8203
8204         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8205         arguments. Fixes compilation error with gcc 3.3.
8206
8207 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * VERSION: release 2.7.10
8210
8211         * stepmake/stepmake/python-module-rules.make
8212         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8213
8214         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8215         real.hh
8216
8217 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8220         -Werror. Otherwise GCC barfs over various optimizations.
8221
8222         * scm/define-grob-properties.scm (all-internal-grob-properties):
8223         add note-head property
8224
8225         * Documentation/user/instrument-notation.itely (Laissez vibrer
8226         ties): new node.
8227
8228         * input/regression/laissez-vibrer-ties.ly: new file.
8229
8230         * lily/laissez-vibrer-engraver.cc: new file.    
8231
8232         * lily/include/tie-column-format.hh: new file.
8233
8234         * lily/tie-column-format.cc: new file. 
8235
8236         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8237
8238         * lily/laissez-vibrer-tie.cc: new file.
8239
8240         * lily/include/laissez-vibrer-tie.hh: new file.
8241
8242         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8243
8244         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8245
8246         * scm/define-grobs.scm (all-grob-descriptions): add
8247         LaissezVibrerTie, LaissezVibrerTieColumn
8248
8249         * lily/tie-column.cc (set_tie_config_directions): new function
8250         (final_shape_adjustment): new function.
8251         (shift_small_ties): new function.
8252
8253         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8254
8255         * lily/include/tie.hh (struct Tie_details): add x_gap_
8256         (struct Tie_configuration): add head_position_
8257
8258         * lily/tie-column.cc (set_chord_outline): new function.
8259
8260         * mf/cmr.enc.in:  remove file.
8261
8262 2005-09-11  Graham Percival  <gpermus@gmail.com>
8263
8264         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8265
8266 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8269         reduce aliasing effects.
8270
8271         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8272         box in skyline.
8273
8274 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8277
8278         * flower/include/real.hh: std::fabs too.
8279
8280 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8283
8284         * lily, flower: Include C++ iso C headers.  Import namespace std
8285         throughout.
8286
8287         * lily/side-position-interface.cc: 
8288         * lily/scm-hash.cc: 
8289         * lily/note-head.cc: 
8290         * lily/include/includable-lexer.hh: 
8291         * flower/include/string-data.icc: Remove using std::*.
8292
8293         * lily, flower: Include C++ iso C headers.  Import namespace std
8294         throughout.
8295
8296         * lily/side-position-interface.cc: 
8297         * lily/scm-hash.cc: 
8298         * lily/note-head.cc: 
8299         * lily/include/includable-lexer.hh: 
8300         * flower/include/string-data.icc: Remove using std::*.
8301
8302         * Documentation/user/instrument-notation.itely (Entering lyrics):
8303         Multiple latin-1->utf-8 conversion fix.
8304
8305         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8306
8307 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * lily/tie.cc (get_configuration): also avoid dots for non-space
8310         situations.
8311
8312 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * Documentation/user/instrument-notation.itely: Bugfix.
8315
8316 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * tex/GNUmakefile: don't install texinfo.tex
8319
8320         * tex/ : cleanup: remove unused files.
8321
8322         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8323
8324         * flower/include/real.hh: using std::{isnan,isinf}
8325         
8326         * VERSION (PATCH_LEVEL): release 2.7.9
8327
8328 2005-09-05  Graham Percival  <gpermus@gmail.com>
8329
8330         * Documentation/user/ instrument-notation.itely,
8331         advanced-notation.itely: minor tweaks.
8332
8333         * input/test/script-chart.ly: add item padding.
8334
8335 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * flower/offset.cc: use math.h iso. <cmath>
8338
8339         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8340         of IE users.
8341
8342         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8343         (widen-left-stencil-edges): new function. Fix alignment problems
8344         with LaTeX includegraphics.
8345
8346         * lily/text-interface.cc (interpret_markup): use abort().
8347
8348 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8351
8352         * lily/tie.cc (get_configuration): update bezier shape as we
8353         change Y positions.
8354         (get_configuration): don't move large ties if we're outside of the
8355         staff.
8356
8357 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8360         
8361 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * .cvsignore: Add auto-generated configure files and then some.
8364
8365 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * scm/define-grobs.scm (DynamicLineSpanner): Add
8368         X-extent-callback.  Fixes hairpin-slur collision.
8369
8370 2005-08-31  Graham Percival  <gpermus@gmail.com>
8371
8372         * Documentation/user/advanced-notation.itely,
8373         basic-notation.itely: minor changes.
8374
8375 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8376
8377         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8378         \linebreak between each .eps file if \betweenLilyPondSystem is
8379         undefined. 
8380
8381         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8382         music): Document the \linebreak
8383
8384         * Documentation/user/lilypond-book.itely,
8385         input/tutorial/lbook-latex-test.tex,
8386         Documentation/user/examples.itely: Remove \usepackage{graphics}
8387
8388 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8391
8392         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8393         compat bugfix.
8394
8395         * scripts/lilypond-book.py (PREAMBLE_LY): define
8396         inside-lilypond-book
8397         (modify_preamble): new function. Insert \RequirePackage{graphics}
8398         when no {graphics found in preamble.  
8399
8400 2005-08030  Graham Percival  <gpermus@gmail.com>
8401
8402         * Documentation/user/basic-notation.itely, global.itely,
8403         tutorial.itely: misc small changes.
8404
8405 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8408         VERSION.
8409
8410 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/tie-column.cc (new_directions): put Tie down on center
8413         staff line. 
8414
8415         * lily/script-interface.cc (before_line_breaking): use
8416         Grob::programming_error
8417
8418         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8419
8420         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8421         of splitext.
8422
8423 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8426
8427 2005-08-29  Werner Lemberg  <wl@gnu.org>
8428
8429         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8430         the `*.scale.pfa' files to avoid warnings.
8431
8432 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/tempo-performer.cc (process_music): idem.
8435
8436         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8437
8438 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * Documentation/user/advanced-notation.itely (Text markup): not a
8441         fragment.
8442
8443         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8444
8445         * lily/staff-performer.cc (initialize): add tempo/name to
8446         audio_staff_
8447
8448
8449 2005-08-26  Graham Percival  <gpermus@gmail.com>
8450
8451         * Documentation/user/advanced.itely: add text-only example.
8452
8453         * Documentation/user/invoking.itely: add index entries for
8454         convert-ly.
8455
8456         * Documentation/user/ tutorial.itely, basic-notation.itely:
8457         small fixes suggested by Steve D.  Thanks!
8458
8459 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * input/regression/markup-bidi-pango.ly: new file.
8462
8463         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8464         standard. Remove #ifdef. Remove memleak.
8465         (text_stencil): use text_dir to decide how to composite items.
8466         (text_stencil): determine uniform text direction for the entire
8467         string.
8468
8469         * scripts/lilypond-book.py (output_name): remove
8470         latex_filter_cmd. Non-portable to non-Unix systems. 
8471         (get_latex_textwidth): use File.write and os.unlink() instead.
8472
8473         * THANKS: add Vicente & Trevor.
8474
8475         * lily/grob.cc (discretionary_processing): look up origin for
8476         programming_error too. 
8477
8478         * input/regression/tie-broken.ly: new file.
8479
8480         * lily/tie-column.cc (set_chord_outlines): set outline for line
8481         break case too.
8482         
8483 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8486         unscaled transform, just translate stencils.
8487
8488         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8489         MIDI.
8490
8491         * scm/define-markup-commands.scm (wordwrap-string): use
8492         text-direction
8493         (wordwrap-stencils): idem.
8494         (line): idem.
8495         (fill-line): idem.
8496         (wordwrap-stencils): translate last line to right for
8497         text-direction = LEFT.
8498
8499         * scm/define-grob-properties.scm (all-user-grob-properties): add
8500         text-direction.
8501
8502 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8503
8504         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8505         when copying a Lily_parser object.
8506
8507 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * scm/define-markup-commands.scm (null): add null markup.
8510
8511 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8512
8513         * lily/item.cc: Add documentation of center-invisible
8514
8515 2005-08-24  Graham Percival  <gpermus@gmail.com>
8516
8517         * Documentation/user/advanced-notation.itely: add info about
8518         raising text.
8519
8520         * Documentation/user/programming-interface.itely: fix example
8521         involving raised text.
8522
8523 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * lily/beam.cc (print): fix X start/end points of isolated
8526         beamlets.
8527
8528         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8529
8530         * lily/multi-measure-rest.cc (set_text_rods): new function.
8531
8532         * lily/vertical-align-engraver.cc (process_music): call
8533         Align_interface::set_axis(). This forces #'elements to be ordered,
8534         preventing random vertical reordering of staves.
8535
8536         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8537         add avoid-slur property. 
8538
8539         * Documentation/user/basic-notation.itely (Measure repeats): add
8540         countPercentRepeats example.
8541
8542         * Documentation/user/advanced-notation.itely (Other text markup
8543         issues): remove remark about normal-font.  We have \normal-text
8544
8545         * input/regression/tie-chord.ly: add note about remaining bugs.
8546
8547         * lily/tie.cc (print): try Tie_column::set_directions () if
8548         control-points not yet defined.
8549
8550 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8553         extent. This fixes braces falling out of the EPS bbox.
8554
8555         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8556         exactly to bbox.
8557
8558 2005-08-23  Graham Percival  <gpermus@gmail.com>
8559
8560         * {various} : change #up->#UP and #down->#DOWN.
8561
8562         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8563
8564         * Documentation/user/advanced-notation.itely: clarify
8565         what objects handles text on a multimeasure rest.
8566
8567 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * VERSION (PATCH_LEVEL): release 2.7.7
8570
8571 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8574
8575         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8576
8577         * input/regression/*.ly: formatting clean-up. Default layout
8578         before music expression.
8579
8580         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8581         romanze28-2 example.
8582
8583         * scm/ps-to-png.scm: remove dir-re function.
8584         (make-ps-images): generate page names, instead of globbing them.
8585         This brings down LilyPond memory usage for make web by a factor
8586         10. 
8587
8588         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8589         don't use glob. With 3000 files, globbing
8590         Documentation/user/out-www/ can take too much time. 
8591         
8592         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8593
8594         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8595
8596         * input/regression/tie-manual.ly: new file
8597
8598         * input/regression/tie-chord.ly: update.
8599
8600         * flower/include/interval.hh (struct Interval_t): 
8601
8602         * lily/tie.cc (distance): new function 
8603         (height): new function.
8604         (init): new function
8605         (Tie_details): new struct.
8606
8607         * lily/skyline.cc (skyline_height): new function.
8608
8609         * lily/tie-column.cc (set_chord_outlines): new function.
8610         (new_directions): read tie-configuration
8611
8612         * lily/skyline.cc: fix ASCII art.
8613         
8614 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8615
8616         * python/convertrules.py (string_or_scheme): Fix spelling error
8617
8618 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8619         
8620         * lily/tie-column.cc (set_directions): set directions only once.
8621         (add_configuration): new function.
8622
8623         * lily/tie.cc (set_control_points): new function
8624
8625         * lily/tie-column.cc (new_directions): new function.
8626
8627         * ly/music-functions-init.ly: set 'pitch property
8628         iso. trill-pitch. This makes \relative work with \pitchedTrill
8629
8630         * lily/tie.cc (get_configuration): new function. Don't generate
8631         control points, rather, generate configuration.
8632         remove head-pair property.
8633
8634         * lily/include/tie.hh (struct Tie_configuration): new struct.
8635
8636 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8637
8638         * Documentation/topdocs/NEWS.tely: clarify.
8639
8640 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * lily/tie.cc: remove minimum-length
8643
8644         * scm/define-grob-properties.scm (all-user-grob-properties):
8645         remove staffline-clearance, y-offset 
8646
8647         * input/regression/tie-dots.ly (Module): remove.
8648
8649         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8650         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8651
8652         * input/regression/tie-single.ly: new file.
8653
8654 2005-08-21  Graham Percival  <gpermus@gmail.com>
8655
8656         * ly/bagpipe.ly: fix compile problem.
8657
8658 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/midi-item.cc (name): new method.
8661
8662         * lily/staff-performer.cc (acknowledge_audio_element): use
8663         signature of baseclass.
8664
8665         * lily/engraver-group.cc (do_announces): move recursion call out
8666         of while loop. 
8667
8668         * lily/drum-note-performer.cc (class Drum_note_performer): use
8669         process_music everywhere.
8670
8671         * ly/performer-init.ly: add default children everywhere.
8672
8673         * lily/paper-book.cc (output): call paper-book-write-midis
8674         directly: always write MIDI, even if no \layout {} block. 
8675
8676 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * VERSION (PACKAGE_NAME): release 2.7.6
8679
8680         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8681         about not being able to handle repeat.
8682
8683 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * Documentation/user/examples.itely (Piano templates):
8686         * lily/include/performer-group.hh: Remove last traces of
8687         Performer_group_performer.  Fixes make web.
8688
8689 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * Documentation/user/examples.itely (Piano templates): change
8692         Engraver_group_engraver -> Engraver_group
8693
8694         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8695         scm_stand_in_procs is not weak_any.
8696
8697         * lily/volta-bracket.cc (print): don't use strcmp().
8698
8699         * lily/volta-engraver.cc (process_music): use
8700         Text_interface::is_markup() for setting the 'text property of the
8701         volta bracket.
8702
8703         * input/mutopia/claop.py (accents): update syntax to 2.6
8704
8705         * scm/define-context-properties.scm
8706         (all-user-translation-properties): add countPercentRepeats.
8707
8708         * Documentation/user/basic-notation.itely (Measure repeats): add
8709         isolated percent example.
8710
8711 2005-08-18  Graham Percival  <gpermus@gmail.com>
8712
8713         * input/ {various}: change direction #1, #-1 to
8714         #up/#down or \fooUp, \fooDown.
8715
8716         * Documentation/user/music-glossary.tely: #-1 to #down.
8717
8718         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8719         to #up, #-1 to #down.
8720
8721 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/include/engraver-group.hh: rename.
8724
8725         * lily/include/performer-group.hh: rename.
8726
8727 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8728
8729         * input/test/script-abbreviations.ly: Removed some old LaTeX
8730         left overs.
8731
8732 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8735         Remove functions.  Remove if 1: constructs, reindent.
8736
8737         * scripts/convert-ly.py (add_version): Add functions from
8738         convertrules.py
8739
8740         * scm/script.scm (default-script-alist):
8741         s/priority/script-priority.  Fixes script stacking.  Backportme.
8742         (Fermata): Very low priority.
8743
8744 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8747
8748         * input/regression/slur-script.ly: remove padding tweaks. Add
8749         comment strings.
8750
8751         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8752         time sigs and related stuff.
8753
8754         * scm/define-grob-properties.scm (all-user-grob-properties): add
8755         @code{} tags to property description.
8756
8757         * lily/include/line-group-group-engraver.hh (Module): remove file.
8758
8759         * python/convertrules.py (conv): add rule for
8760         Engraver_group_engraver -> Engraver_group.
8761
8762         * lily/include/performer-group-performer.hh: analogous.
8763
8764         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8765
8766         * lily/context-def.cc (instantiate): check for
8767         Engraver_group_engraver and Performer_group_performer not
8768         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8769  
8770 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * input/les-nereides.ly: Remove three fingering tweaks, update
8773         remaining one.
8774
8775         * input/regression/slur-script-inside.ly: Update, fix doc.
8776
8777         * scm/script.scm: Update to avoid-slur.
8778
8779         * scm/define-grob-properties.scm (avoid-slur): New property.
8780
8781         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8782         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8783         outside_slur_callback if avoid-slur != #'inside.
8784
8785         * scm/define-grobs.scm (Fingering, Textscript): No
8786         inside-slur/outside-slur preference.
8787         (DynamicLineSpanner): Always outside slur.
8788
8789         * input/regression/slur-script.ly: More tests.
8790
8791 2005-08-17  Graham Percival  <gpermus@gmail.com>
8792
8793         * Documentation/user/lilypond-book: fix notime entry.
8794
8795         * Documentation/user/advanced-notation.itely: add info on
8796         getting an I rehearsal mark.
8797
8798         * Documentation/user/putting.itely: reinstate "I", re-enforce
8799         the fact that \override numbers are the result of
8800         experimentation and personal taste.
8801
8802         * Documentation/user/invoking.itely: update convert-ly bugs.
8803
8804 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8807         to #t.
8808
8809         * lily/timing-translator.cc (initialize): don't initialize timing.
8810
8811         * input/regression/stem-spacing.ly (Module): remove file.
8812
8813         * input/regression/spacing-stick-out.ly: specify Score context for
8814         \override
8815
8816         * input/regression/clefs.ly: remove spurious {}s 
8817
8818 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8819
8820         * Documentation/topdocs/NEWS.tely,
8821         input/regression/repeat-percent-count.ly: clarify a bit.
8822
8823 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8824
8825         * input/no-notation/display-lily-tests.ly: delete
8826         display-lily-init call.
8827
8828         * ly/music-functions-init.ly (displayLilyMusic): move
8829         display-lily-init call at top level, so that the user should not
8830         have to call it.
8831
8832         * scm/define-music-display-methods.scm (note-name->lily-string):
8833         retrieve note names directly from pitchnames using new function `rassoc'.
8834         (display-lily-init): note names list construction removed.
8835
8836 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * THANKS: spello.
8839
8840         * lily/lily-parser.cc (get_header): copy module, instead of
8841         returning it.
8842
8843         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8844         counters.
8845
8846         * Documentation/user/basic-notation.itely (Measure repeats): add
8847         links to Counter grobs.
8848
8849         * scm/define-grobs.scm (all-grob-descriptions): add
8850         DoublePercentRepeatCounter
8851         (all-grob-descriptions): add PercentRepeatCounter
8852
8853         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8854         also create counter grobs.
8855
8856         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8857         return grob without space-alist.
8858
8859         * input/proportional.ly: tune staff-padding.
8860
8861         * input/regression/repeat-percent-count.ly: new file. 
8862
8863 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8864
8865         * input/no-notation/display-lily-tests.ly: moved from
8866         input/regression/ to input/no-notation. Be sure to call
8867         `display-lily-init' before trying to use the display function.
8868
8869 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8870
8871         * scripts/lilypond-book.py (option_definitions): Don't localize
8872         the empty string. Fixes bug when --psfonts was used with
8873         non-English locale.
8874
8875 2005-08-15  Graham Percival  <gpermus@gmail.com>
8876
8877         * lily/tuplet-bracket.cc: simple build fix.
8878
8879         * Documentation/user/putting.itely: use "we" instead of "I".
8880
8881         * Documentation/user/basic-notation.itely: cautionary accidentals
8882         work with naturals, too.
8883
8884 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/tuplet-bracket.cc (calc_position_and_height): add
8887         staff-padding support.
8888
8889         * input/proportional.ly: set staff-padding.
8890         
8891         * VERSION (PATCH_LEVEL): release 2.7.5
8892
8893         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8894         fixes. Remove tweaks.
8895
8896         * input/regression/tuplet-slope.ly: add a test case.
8897
8898         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8899         erroneous fix. Add spanner bounds to offset array with relative X
8900         positions.
8901
8902         * ly/engraver-init.ly: add Rest_engraver only once.
8903
8904         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8905         (*parser*) lookup if (*parser*) != #f.
8906
8907 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8910         Cut-and paste update.
8911
8912         * input/regression/slur-script.ly: Add example of reverting
8913         inside-slur for fingering.
8914
8915         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8916         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8917
8918         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8919         outside_slur_callback if inside-slur == #f (as opposed to unset).
8920
8921 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8924         encoding files are already removed.
8925
8926 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8927
8928         * Documentation/user/advanced-notation.itely (Instrument names):
8929         Document a workaround for instrument names that collide with
8930         system start braces/brackets.
8931
8932 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * lily/rest-collision.cc (do_shift): spello.
8935
8936         * input/proportional.ly: use #'used property. Set break-overshoot
8937         property.
8938
8939         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8940
8941         * lily/paper-column.cc: add #'used property
8942
8943         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8944         array for staves found.
8945
8946         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8947         array for stavesFound.
8948
8949         * lily/staff-spacing.cc (next_note_correction): add fixed and
8950         space to calling convention. This fixes spacing of accidentals
8951         after barlines.
8952
8953         * input/regression/spacing-accidental-stretch.ly: add barline -
8954         accidental case.
8955
8956         * scm/framework-ps.scm (page-header): add version number to
8957         creator
8958         (eps-header): idem.
8959
8960         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8961         
8962 2005-08-13  Graham Percival  <gpermus@gmail.com>
8963
8964         * Documentation/user/global.itely: add "fit as much as
8965         possible onto this page" example (Vertical spacing).
8966
8967 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * *: Nitpick run.
8970
8971         * buildscripts/fixcc.py: Fixes.
8972
8973 2005-08-12  Graham Percival  <gpermus@gmail.com>
8974
8975         * Documentation/user/advanced-notation.itely: add markup
8976         example to Text spanners.
8977
8978 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8979
8980         * Documentation/user/basic-notation.itely (Ties): Add example of
8981         tying a tremolo to a chord. Thanks to Steve Doonan. 
8982
8983         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8984         properties and move tieMelismaBusy to the list of written
8985         properties. 
8986
8987 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8988
8989         * po/TODO: suggest to use a dedicated tool like kbabel.
8990
8991         * po/fi.po: update using kbabel.
8992
8993 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * *: Remove obsolete files.  Nitpick run.
8996
8997         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8998
8999 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
9002         too.
9003
9004         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9005
9006         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9007         whitespace as symbol separator.
9008
9009         * lily/side-position-interface.cc: Add slur-padding.
9010
9011         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9012         quite a large fix, and it never worked in a stable release; so not
9013         really a regression.
9014
9015         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9016         Update cut and paste code from Slur_engraver.
9017
9018         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9019         Add.
9020
9021         * scm/define-grobs.scm (DynamicLineSpanner): Add
9022         dynamic-line-spanner-interface.
9023         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9024
9025 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9028         to_boolean () so that non-set 'inside-slur means false.
9029
9030         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9031         slur has control-points.  Skip script without direction.  Always
9032         do_shift if script inside slur, even if slur not contained in
9033         script y-extent.  Increment k in loop.
9034
9035 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9036
9037         * scm/define-markup-commands.scm: Improved regexp to search for
9038         EPS bounding boxes and corrected call to ly:warning.
9039
9040 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9041
9042         * Documentation/user/programming-interface.itely (Displaying music
9043         expressions): doc for \displayLilyMusic. Also some precisions in
9044         "Markup construction in Scheme"
9045
9046 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9047
9048         * scm/define-markup-commands.scm (normal-text): Added 2 new
9049         markup commands, \normal-text and \medium (the latter thanks to
9050         Bruce Fairchild). 
9051
9052 2005-08-08  Graham Percival  <gpermus@gmail.com>
9053
9054         * Documentation/user/programming-interface.itely: fix @{ @}.
9055
9056         * scm/define-markup-commands.scm: add linewidth info to
9057         \justify and \wordwrap, add "upright is the opposite of italic".
9058
9059         * Documentation/user/advanced-notation.itely: shaped->shape,
9060         add (cons (markup "foo")) type of example to text markup,
9061         reword multi-measure rests section.
9062
9063         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9064         comment.  No actual code was touched.
9065
9066         * Documentation/user/invoking.itely: add more info about
9067         \include.  Thanks, Bruce!
9068
9069         * THANKS: add Bruce Fairchild, alphabetise.
9070
9071         * Documentation/user/global.itely: document \score{\header{}}
9072         behavior.
9073
9074         * Documentation/user/basic-notation.itely: reword multi-measure
9075         rest discussion in Rests.
9076
9077 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9078
9079         * Documentation/user/programming-interface.itely (Markup
9080         construction in Scheme): Corrected example and tried to clarify
9081         the implicit \line in the table.
9082
9083 2005-08-07  Graham Percival  <gpermus@gmail.com>
9084
9085         * Documentation/user/instrument-notation.itely: moved
9086         some bagpipe info back into the bagpipe section.  Somehow
9087         it ended up in the "other vocal issues" section?!  :o_O
9088
9089 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9092         directories, not paths).
9093
9094 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9097         plain emmentaler/aybabtu.  Backportme.
9098
9099         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9100         missing dir correction.
9101
9102 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9103
9104         * scm/define-markup-commands: fix reversed justify/wordwrap
9105         doc strings.
9106
9107 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9108
9109         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9110         lily/gregorian-ligature-engaver.cc,
9111         lily/include/ligature-engraver.hh,
9112         lily/include/coherent-ligature-engraver.hh,
9113         lily/include/gregorian-ligature-engraver.hh: make these classes
9114         truely abstract.  This should fix some internal oddities such as
9115         duplicate as well as dead translator/property declarations, and
9116         also some dead code.
9117
9118         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9119         bugfix: avoid message "junking empty ligature" on ligature
9120         brackets by collecting dummy grobs.
9121
9122 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9125
9126         * input/proportional.ly (staffKind): bugfix.
9127         (staffKind): updates by Trevor Baca.
9128
9129         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9130         default layout. 
9131
9132         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9133         pair.
9134
9135         * lily/beam.cc (rest_collision_callback): call position_beam() if
9136         necessary.
9137
9138         * VERSION: release 2.7.4
9139
9140         * input/regression/spacing-uniform-stretching.ly: new file.
9141
9142         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9143
9144         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9145         contributor.
9146
9147         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9148
9149         * input/proportional.ly: new file.
9150
9151         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9152         columns is empty
9153
9154         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9155         bounds to currentCommandColumn for the last step.
9156         (start_translation_timestep): if tupletFullLength is set, set
9157         bound to Paper Column
9158
9159         * input/regression/tuplet-full-length.ly (indent): new file.
9160
9161         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9162         clique of loose columns, eg. a set of grace notes in strict
9163         notespacing.
9164
9165         * input/regression/spacing-strict-spacing-grace.ly: new file.
9166
9167         * lily/key-signature-interface.cc: change property name to
9168         alteration-alist
9169
9170         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9171         keyAccidentalOrder
9172
9173         * python/convertrules.py (conv): keyAccidentalOrder ->
9174         keyAlterationOrder
9175
9176         * lily/key-engraver.cc (create_key): always print a cancellation
9177         for going to C-major/A-minor, regardless of printKeyCancellation.
9178         (create_key): remove typecheck for visibility. This fixes key
9179         signature not being printed.
9180
9181         * lily/spacing-determine-loose-columns.cc: new file.
9182
9183         * input/regression/spacing-strict-notespacing.ly: new file.
9184
9185         * lily/spacing-spanner.cc (generate_springs): rename from
9186         do_measure. 
9187         (generate_pair_spacing): new function.
9188         (init, generate_pair_spacing): set between-cols for floating
9189         nonmusical columns.
9190
9191         * lily/spaceable-grob.cc (get_spring): new function. 
9192
9193         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9194         relative to the right edge of the prefatory matter.
9195
9196         * lily/beam.cc (print): read break-overshoot to determine where to
9197         stop/start broken beams.
9198
9199         * input/regression/spanner-break-overshoot.ly: new file.
9200
9201 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9202
9203         * ly/bagpipe.ly: updated.
9204
9205         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9206
9207 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9210         support: now (de)crescs avoid slurs as well.
9211
9212         * Documentation/user/instrument-notation.itely (Bagpipe example):
9213         comment out non-functioning bagpipe example.
9214         (Bagpipe definitions): idem.
9215
9216         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9217         (Top): add proportionalNotationDuration example.
9218
9219         * input/regression/spacing-proportional.ly: new file.
9220
9221         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9222         synched to a beam.
9223
9224         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9225         fixes beams with a single stem (eg. beams across linebreaks.)
9226
9227         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9228
9229         * flower/rational.cc (operator +): prevent overflow. This fixes
9230         heavily nested tuplets.
9231
9232         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9233         have to protect even those unlikely to be corrupted data members.  
9234
9235 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9236
9237         * ly/bagpipe.ly: new file.
9238
9239         * THANKS: added Sven Axelsson.
9240
9241 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9244         copy proportionalNotationDuration into currentMusicalColumn if
9245         set.
9246
9247         * lily/spacing-spanner.cc (musical_column_spacing): if
9248         uniform-stretching set, fixed space is 0.0
9249
9250         * input/regression/spacing-multi-tuplet.ly: show
9251         uniform-stretching property.
9252
9253         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9254
9255         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9256         (struct Spacing_options): new struct.
9257
9258         * lily/spacing-basic.cc: new file.
9259
9260         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9261         delta_t doesn't have to be smaller than shortest_playing_len
9262
9263 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * input/regression/markup-arrows.ly:  new file.
9266
9267         * lily/tuplet-bracket.cc: document new behavior.
9268
9269         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9270         with line breaks.
9271
9272         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9273
9274         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9275         default 
9276
9277         * lily/tuplet-bracket.cc: add edge-text property.
9278         add break-overshoot.
9279         (print): read break-overshoot.
9280         (print): read edge-text, add stencils.
9281
9282         * mf/feta-arrow.mf: new file.
9283
9284         * mf/feta-generic.mf: add feta-arrow.
9285
9286 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9287
9288         * Documentation/user/lilypond-book.itely (An example of a
9289         musicological document): Added flag -o to dvips for people who use
9290         the default setting in teTeX where output is sent to the printer. 
9291
9292         * Documentation/user/global.itely (Vertical spacing): Added
9293         reference to the Axis_group_engraver which documents the *Extent
9294         properties.
9295
9296 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * Documentation/user/basic-notation.itely (Tuplets): add note
9299         about nested tuplets. Remove BUG. 
9300
9301         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9302
9303         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9304         (print): manually call print() for subtuplets.
9305         (calc_position_and_height): add subtuplets to the
9306         support. Vertically shift outer tuplet 
9307
9308         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9309         remove-first for Lyrics, ChordNames and FiguredBass
9310
9311         * scm/define-grob-properties.scm (all-internal-grob-properties):
9312         use ly:grob-array? iso. grob-list?
9313         (all-internal-grob-properties): add tuplets grob-array.
9314
9315         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9316         new function
9317
9318 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * input/test/time-signature-staff.ly: new file.
9321
9322         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9323         spurious #<Music FingerEvent> errors. Backportme.
9324
9325 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9326
9327         * Documentation/user/programming-interface.itely (Markup
9328         construction in Scheme): Corrected markup syntax in the
9329         translation table.
9330
9331 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9332
9333         * Documentation/user/instrument-notation.itely: small update
9334         to bagpipe notation docs; thanks Sven!
9335
9336         * Documentation/user/basic-notation.itely: add link about trills.
9337
9338 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9339
9340         * Documentation/user/music-glossary: remove accidentally committed
9341         fink patch.
9342
9343 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9344
9345         * lily/lily-parser.cc (get_header): new function. Enable multiple
9346         \header definitions.
9347
9348         * lily/parser.yy (lilypond_header_body): use get_header.
9349
9350         * ly/init.ly:
9351         * scm/lily-library.scm (print-score-with-defaults): renamed
9352         $globalheader to $defaultheader
9353             
9354         * Documentation/user/global.itely (Creating titles): added short
9355         explanation that multiple headers are useable.
9356
9357
9358 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/module-scheme.cc (LY_DEFINE): new file. 
9361
9362         * Documentation/user/advanced-notation.itely (Font selection): add
9363         doco for make-pango-font-tree.
9364
9365 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9366
9367         * Documentation/user/music-glossary: more languages
9368         for tenuto.
9369
9370         * Docuemntation/user/instrument-notation.itely: minor
9371         update for bagpipe example.
9372
9373 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * input/regression/+.ly (TODO): add some text.
9376
9377 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/invoking.itely: \score begins with music.
9380
9381         * Documentation/user/ basic-notation.itely,
9382         instrument-notation.itely: minor changes.
9383
9384         * Documentation/user/music-glossary.itely: began tenuto entry.
9385
9386 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9389
9390         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9391
9392 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/user/examples.itely: remove bagpipe template.
9395
9396         * Documentation/user/instrument-notation.itely: add bagpipe
9397         section, maybe fix quotes in lyrics.  I hate text encoding.
9398         Clarify chord durations, more bagpipe stuff.
9399
9400 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401  
9402         * lily/accidental-engraver.cc: formatting fixes.
9403
9404         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9405         grob-array.
9406
9407         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9408
9409         * lily/note-column.cc (arpeggio): new function.
9410
9411         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9412         account for spacing.
9413
9414 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9417         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9418         mingw build.
9419         
9420 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * scm/lily.scm (lilypond-all): clear anonymous modules after
9423         processing files.
9424
9425 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9428         SCM_I_CONSP
9429
9430         * VERSION: 2.7.3 released
9431
9432         * Documentation/user/invoking.itely (Invoking lilypond): add
9433         LILYPOND_GC_YIELD documentation.
9434
9435         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9436         scm_from_real / scm_make_real.
9437
9438         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9439         higher. This increases memory footprint, but provides overall
9440         speedup of 15 to 20%. 
9441
9442         * lily/include/translator.hh (class Translator): remove
9443         PRECOMPUTED_VIRTUAL everywhere.
9444
9445         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9446
9447         * lily/context.cc (now_mom): non-recursive now_mom() 
9448
9449         * lily/include/profile.hh: new file.
9450
9451         * lily/profile.cc: new file.
9452
9453         * lily/grob.cc (Grob::Grob): look properties up directly.
9454
9455         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9456         lookups.
9457
9458         * lily/include/box.hh (class Box): smob Box type.
9459
9460         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9461
9462         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9463         protect() and unprotect(). Use throughout.
9464
9465 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9466
9467         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9468
9469         * scm/define-music-display-methods.scm (markup->lily-string):
9470         markup elements can also be strings (without simple-markup
9471         appended)
9472
9473 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * lily/context.cc (where_defined): also assign value in
9476         where_defined().
9477
9478         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9479         (curve_coordinate): new function
9480
9481         * lily/simple-spacer.cc (add_columns): only add rods between
9482         column i and begin/end if keep-inside-line is set (this repleces
9483         allow-outside-line as default)
9484
9485 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9488         tupletSpannerDuration if applicable.
9489
9490         * lily/font-size-engraver.cc (process_music): read fontSize only
9491         once per timestep.
9492
9493         * lily/engraver*cc: use throughout.
9494         
9495         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9496
9497         * lily/translator.cc (add_acknowledger): new file. Directly jump
9498         into an Engraver::acknowledge_xxx () method based on a grobs
9499         interface-list.
9500
9501         * lily/include/translator-dispatch-list.hh (class
9502         Engraver_dispatch_list): new struct, new file.
9503
9504         * scm/define-context-properties.scm
9505         (all-internal-translation-properties): remove acceptHashTable,
9506         acknowledgeHashTable
9507
9508         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9509
9510         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9511         change acknowledgeHashTable to C++ member. 
9512
9513         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9514
9515 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9516
9517         * scm/display-lily.scm: new file. Define a `display-lily-music'
9518         function, that displays the music expression given as an argument,
9519         using LilyPond notation.
9520
9521         * scm/define-music-display-methods.scm: new file. Implementation
9522         of display methods for each music type.
9523
9524         * ly/music-functions-init.ly (displayLilyMusic): new function for
9525         displaying music with LilyPond notation.
9526
9527         * input/regression/display-lily-tests.ly: new regression test file
9528         for `display-lily-music'.
9529
9530         * scm/markup.scm: remove obsolete debugging code (for printing
9531         markups with LilyPond notation).
9532
9533         * scm/define-music-types.scm (music-name-to-property-table):
9534         * scm/clef.scm (supported-clefs): export, in order to be accessible
9535         from the (scm display-lily) module.
9536
9537 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * Documentation/topdocs/NEWS.tely (Top): Typo.
9540
9541 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9542
9543         * Documentation/index.html.in, Documentation/texinfo.css,
9544           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9545           Documentation/bibliography/index.html.in,
9546           Documentation/bibliography/html-long.bst: revert css-width patch,
9547           it does not work with IE6.
9548
9549 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * Documentation/texinfo.css: revert 760px hack. 
9552
9553         * VERSION: release 2.7.2
9554
9555         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9556
9557         * Documentation/user/basic-notation.itely (Barnumber check): add
9558         section.
9559
9560         * scm/music-functions.scm (skip-to-last): new function. Show only
9561         last showLastLength part of the \score.
9562
9563         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9564
9565         * python/convertrules.py (conv): add ly:x-moment rule
9566
9567         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9568
9569         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9570
9571         * Documentation/user/instrument-notation.itely (Flexibility in
9572         alignment): options in subsections.
9573
9574         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9575         syllable text. Instead, assume that the previous lyric text is a
9576         melismated text.
9577
9578         * Documentation/index.html.in: revert 800x600 change.
9579
9580 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * lily/main.cc (main): Remove invalid handle kludge.
9583
9584         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9585         (lambda): add gui define.
9586
9587 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9590
9591         * Documentation/user/instrument-notation.itely (Musica ficta
9592         accidentals): add section Musica ficta accidentals
9593
9594         * lily/accidental-engraver.cc (make_suggested_accidental): new
9595         function.
9596         (make_standard_accidental): move into new function.
9597         (create_accidental): new function.
9598
9599         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9600         AccidentalSuggestion
9601
9602         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9603
9604         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9605         undefined.
9606
9607         * Documentation/user/global.itely (Page formatting): document
9608         horizontalshift.
9609
9610         * scm/page-layout.scm (default-page-music-height):
9611         horizontalshift: new variable, shift all systems by
9612         horizontalshift to the right, to make space for instrument names.
9613
9614         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9615
9616         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9617
9618 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * lily/note-column.cc (dir): idem.
9621
9622         * lily/spacing-spanner.cc (Module): idem.
9623
9624         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9625
9626         * lily/include/paper-column.hh (class Paper_column): add
9627         non-static get_rank() member.
9628
9629         * VERSION: release 2.7.1
9630         
9631         * scm/framework-null.scm: new file, used for benchmarking.
9632
9633 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9634
9635         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9636         version dependencies for fontforge and gs.
9637
9638         * Documentation/index.html.in, Documentation/texinfo.css,
9639         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9640         Documentation/bibliography/index.html.in, 
9641         Documentation/bibliography/html-long.bst: optimize width of
9642         html for a 800x600 screen (width:760), increases printability
9643         when 'fit to page' is not set and readability in wide screens.
9644
9645         * stepmake/bin/add-html-footer.py: add missing </p>.
9646
9647 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * scm/define-markup-commands.scm (beam): use polygon in beam
9650         command.
9651
9652         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9653         all acknowledged grobs, and do potentially expensive merge and
9654         write in one go.
9655
9656         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9657
9658         * configure.in (reloc_b): add --enable-static-gxx to statically
9659         link to libstdc++
9660
9661         * lily/GNUmakefile (static-gxx-libs): new target
9662         static-gxx-libs. Create symlink to libstdc++.a
9663
9664         * lily/new-lyric-combine-music-iterator.cc: rename to
9665         Lyric_combine_music_iterator
9666
9667         * lily/lyric-combine-music-iterator.cc
9668         (Old_lyric_combine_music_iterator): rename to
9669         Old_lyric_combine_music_iterator
9670
9671         * lily/*-engraver.cc (various): remove double use of
9672         PRECOMPUTED_VIRTUAL function: only use
9673         start_translation_timestep() and stop_translation_timestep(), not
9674         both.
9675
9676         * lily/break-substitution.cc (fast_substitute_grob_array): do
9677         fast_substitute_grob_array for all unordered grob_arrays.
9678         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9679         (substitute_grob_array): optimize.
9680
9681         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9682
9683         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9684
9685         * lily/parser.yy: revert $globalheader patch.
9686         
9687         * lily/include/translator.icc
9688         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9689         Translator methods, without _static helper.
9690  
9691         * lily/grob-smob.cc (derived_mark): rename from
9692         do_derived_mark(). Return void.
9693
9694         * scm/define-context-properties.scm
9695         (all-internal-translation-properties): remove tweakCount/tweakRank.
9696
9697         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9698         predefined break-visibilities.
9699
9700         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9701         booleans for break-visibility.
9702
9703         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9704
9705         * python/convertrules.py (conv): rule for Timing_translator. 
9706
9707         * lily/include/translator.icc: new file. 
9708
9709         * lily/paper-column-engraver.cc (process_music): new
9710         file. Separate Paper_column factory from Score_engraver.
9711
9712         * lily/vertically-spaced-context-engraver.cc: administer
9713         spaceable-staves property of System.
9714
9715         * lily/translator-group-ctors.cc: new file.
9716
9717         * lily/context-property.cc (make_grob_from_properties): construct
9718         the right Grob class programmatically, looking at the class entry
9719         for the meta property.
9720
9721         * lily/break-align-engraver.cc (stop_translation_timestep): call
9722         Break_align_interface::add_element() directly.
9723
9724         * lily/context.cc (measure_position): measure_position() is now a
9725         normal function.
9726
9727         * lily/include/translator.hh (class Translator): rename
9728         process_acknowledged_grobs() to process_acknowledged() and move to
9729         Translator.
9730
9731         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9732         field for each grob description.
9733
9734         * lily/include/translator-group.hh (class Translator_group):
9735         change to base class. Separate class from Translator. This gets
9736         rid of virtual inheritance for Engravers/Performers.
9737
9738         * lily/staff-performer.cc (class Staff_performer): derive
9739         Staff_performer from Performer, not Performer_group_performer 
9740
9741         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9742         new function.
9743         (precompute_method_bindings): new function. Precompute lists of
9744         Translators, so we only call methods (process_music,
9745         start_translation_timestep, etc.) for Translators needing
9746         it. Also: dispose of pointer-to-member-function calls.
9747
9748         * lily/engraver-group-engraver.cc: remove engraver_each,
9749         recurse_down_engravers ()
9750
9751         * lily/note-head.cc (internal_print): only call
9752         glyph-name-procedure if style != default. 
9753
9754 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9755
9756         * ly/titling-init.ly: add printallheaders option.
9757
9758         * Documentation/user/global.itely: document printallheaders.
9759
9760 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9763         anymore, but do it centrally.  
9764
9765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9766         hammer hack.
9767
9768         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9769
9770         * scm/output-lib.scm: remove hammer-print-function.
9771
9772         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9773         macro. Declare a Link_array<Grob> and fill it from a grob.
9774         (extract_item_set): idem for item.
9775
9776         * lily/break-substitution.cc: add header.
9777         (fast_substitute_grob_array): rewrite for Grob_arrays.
9778         (substitute_grob_array): idem.
9779
9780         * lily/group-interface.cc (add_thing): remove file.
9781
9782         * flower/include/parray.hh (class Link_array): slice() is const.
9783
9784         * lily/include/grob-array.hh: new file.
9785
9786         * lily/grob-array.cc (spanner): new file.
9787
9788         * lily/beam-quanting.cc (fill): read details property from beam.
9789
9790         * lily/beam.cc: support details property.
9791
9792         * total speedups below: approx 10%.
9793
9794         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9795
9796         * lily/include/grob.hh (class Grob): add interfaces_ member.
9797
9798         * lily/bezier.cc (init_polynomial_cache): new function: cache
9799         binom(3,j) t^j (1-t)^{3-j}
9800         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9801
9802         * lily/*.cc: substitution throughout.
9803
9804         * lily/grob-property.cc (internal_get_object): new routine.
9805         (internal_set_object): idem. Store grob refrences in separate
9806         alist. This saves processing time, since properties aren't
9807         break-substituted, and the per grob namespace is smaller, both for
9808         grobs and non-grob properties.
9809
9810         * scm/define-grob-properties.scm (all-internal-grob-properties):
9811         remove center-element.
9812
9813         * lily/grob.cc: remove tweak-count, tweak-rank.
9814
9815 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9816
9817         * Documentation/user/lilypond-book.itely: fixes example.
9818
9819 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9820
9821         * Documentation/user/global.itely (Creating titles):    
9822         * Documentation/user/examples.itely (All headers): change the
9823         place of \header in \score blocks (after music block) to make
9824         examples compile (cf. changes on parser.yy on 2005-07-10)
9825
9826 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9827
9828         * python/convertrules.py: add exc -> ecc rule.
9829
9830         * scripts/convert-ly.py: add location of convertrules.py
9831         in a comment.
9832
9833         * Documentation/user/changing-defaults.itely: fix language.
9834
9835 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9838
9839 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * scm/output-socket.scm (grob-bbox): don't use inf? 
9842
9843         * flower/include/rational.hh: add operator bool() 
9844
9845         * scm/define-music-types.scm (music-descriptions): remove
9846         internal-class-name properties.
9847
9848         * lily/include/event.hh: remove file.
9849
9850         * lily/include/music-constructor.hh: remove file.
9851
9852         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9853         in 'types property.
9854
9855         * lily/music.cc (duration_length_callback): new function.
9856
9857         * lily/event.cc: remove file.
9858
9859         * lily/music-constructor.cc: remove file.
9860
9861         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9862
9863         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9864         (get_context_key): idem.
9865
9866         * scm/lily.scm (lambda): new option object-keys (default to #f)
9867
9868         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9869
9870         * scm/output-gnome.scm: remove beam routine.
9871
9872         * scm/output-ps.scm (scm): idem.
9873
9874         * scm/output-svg.scm: remove beam.
9875
9876         * ps/music-drawing-routines.ps: remove draw_beam.
9877
9878         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9879
9880         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9881         add scm_from_locale_string compatibility glue. 
9882
9883 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9884
9885         * scripts/lilypond-book.py: Prevent occuring error when
9886         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9887         times and target file shoud be overwritten.  (Error message said
9888         'input file and output file is same'.)
9889
9890 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9891
9892         * input/regression/slur-extreme.ly,
9893         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9894         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9895         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9896         "excentricity" to "eccentricity".
9897
9898         * Documentation/user/converters.itely: fix URL for Noteedit and
9899         Rosegarden.
9900
9901         * THANKS: added Yoshinobu Ishizaki.
9902
9903 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * scm/define-markup-commands.scm (justify-field): add. 
9906
9907         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9908
9909 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * lily/lookup.cc (filled_box): express filled_box with
9912         round_filled_box
9913
9914         * scm/midi.scm (paper-book-write-midis): new function. Write all
9915         performances in numbered MIDI files.
9916
9917         * lily/performance-scheme.cc (LY_DEFINE): new file.
9918         (LY_DEFINE): new function ly:performance-write.
9919
9920         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9921         new function.
9922         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9923
9924         * scm/framework-*.scm: use port arguments throughout.
9925
9926         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9927
9928         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9929
9930         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9931
9932         * scm/framework-texstr.scm (output-framework): 
9933
9934         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9935
9936         * scm/output-lib.scm (tablature-stem-attachment-function):
9937         tablature stem attachment fix. 
9938
9939 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9942
9943         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9944
9945         * scm/define-music-types.scm (music-descriptions): don't use
9946         Music_wrapper type.
9947
9948         * lily/paper-column.cc (print): print moment too.
9949
9950         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9951         remove compatibility cruft.
9952
9953         * lily/parser.yy (score_body): \score can only begin with Music. 
9954
9955         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9956         make-score. Take music argument only. Move parser interaction to
9957         Scheme.
9958
9959         * scm/lily-library.scm (scorify-music): new function.
9960
9961         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9962         (datadir): remove resource import.
9963         (print_environment): remove get_bbox()
9964         (cp_to_dir): remove pre 1.5.2 compat glue.
9965
9966 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * lily/include/simple-spacer.hh (Module): idem.
9969
9970         * lily/include/spring.hh (struct Spring): store inverse
9971         strength. This prevents division by zero.
9972
9973         * VERSION: release 2.7.0
9974         
9975         * lily/include/music.hh (class Music): remove Music::duration_log()
9976
9977         * lily/stem-engraver.cc (make_stem): take duration log from event.
9978
9979         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9980
9981 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * scm/lily.scm (ly:load): load autochange.scm
9984
9985         * Documentation/user/tutorial.itely (Running LilyPond for the
9986         first time): remove reference to DVI/TeX
9987
9988         * scm/define-markup-commands.scm (text): add \text markup command.
9989
9990         * configure.in (reloc_b): bump requirement to Python 2.2.
9991
9992         * lily/include/dots.hh (class Dots): make has_interface() static.
9993
9994         * python/convertrules.py (conv): add rule for ly:grob-default-font
9995
9996         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9997         alphabetical order.
9998
9999         * input/regression/trill-spanner-pitched.ly: new file.
10000
10001         * lily/font-interface-scheme.cc (LY_DEFINE): function
10002         ly:grob-default-font (changed from get-default-font).
10003
10004         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10005
10006         * lily/note-head.cc (internal_print): if style is not a symbol,
10007         set style to 'default. 
10008         (internal_print): no style suffix if glyph-name-procedure not
10009         set. Default to quarter head.
10010
10011         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10012
10013         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10014
10015         * ly/music-functions-init.ly: \pitchedTrill
10016
10017         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10018
10019         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10020
10021         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10022
10023         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10024
10025         * po/fr.po: update
10026
10027         * po/de.po: update.
10028
10029 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/changing-defaults.itely: add link
10032         to grob-iterface.
10033
10034         * Documentation/user/advanced-notation.itely: add material
10035         to Setting automatic beam behaviour.  Thanks, Joe!
10036
10037         * Documentation/user/lilypond.itely: change encoding to utf-8.
10038
10039 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10040
10041         * Documentation/user/advanced-notation.itely (Setting automatic
10042         beam behavior): Correct the documentation of
10043         revert-auto-beam-setting (backportme)
10044
10045 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/ly-module.cc (ly_make_anonymous_module): define
10048         %module-public-interface of module. 
10049
10050         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10051         without lexer.
10052
10053 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * input/regression/fret-diagrams.ly: stretch example.
10056
10057 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10060         Fodor).
10061
10062 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10063
10064         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10065
10066         * Documentation/user/examples.itely, lilypond-book.itely:
10067         change \RequirePackage to \usepackage.
10068
10069         * Documentation/user/global.itely: document copyright and tagline.
10070
10071 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * Documentation/user/basic-notation.itely (Transpose): remove link
10074         to nonexistent UntransposableMusic.
10075
10076         * scm/output-svg.scm: remove old definitions.
10077
10078         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10079         invoking.
10080
10081         * python/lilylib.py (search_exe_path): new function.
10082
10083 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * python/lilylib.py (mkdir_p): remove setup_environment()
10086         (backportme)
10087
10088         * buildscripts/mutopia-index.py (headertext): trim text.
10089
10090         * Documentation/topdocs/NEWS.tely (Top): refresh.
10091
10092         * scm/define-markup-commands.scm (wordwrap-string): new function:
10093         split string in paras and words.
10094         (wordwrap-markups): new function.
10095         (wordwrap-stencils): new function. 
10096         (justify): use it.
10097         (wordwrap): use it.
10098         (wordwrap-string): use it
10099         (justify-string): use it.
10100
10101         * scm/lily-library.scm (regexp-split): new function.
10102
10103         * scm/define-markup-commands.scm: remove encoded-simple. 
10104         remove font-markup.
10105         (fontsize): remove old version  of fontsize.
10106         (wordwrap): new markup function. Wrap into paragraphs.
10107
10108         * VERSION: Branch lilypond_2_6
10109         (MINOR_VERSION): go to 2.7.0
10110
10111 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * po/zh_TW.po: update from translation project.
10114
10115 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10116
10117         * scm/midi.scm: compile fix.
10118
10119 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10120
10121         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10122         patch. Now, the tempfile module is loaded too, not only used.
10123
10124 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10125
10126         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10127         0.05 - 1.00 to 0.25 - 1.00
10128
10129         * scm/midi.scm: moved the default-instrument-equalizer procedure
10130         to just under the insturment-equalizer-alist it takes as an
10131         argument.
10132
10133 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * Documentation/user/advanced-notation.itely (Font selection):
10136         remove CMR note.
10137
10138         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10139
10140 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * THANKS: Add UTF-8 marker.
10143
10144         * Documentation/user/point-and-click.itely (http): Update: use
10145         lilypond-invoke-editor.  Fix: instruct to use user.js.
10146
10147 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10148
10149         * ly/titling-init.ly: implements printpagenumber, increases
10150         space between dedication and title (to avoid collisions with
10151         "g" and "q" in dedication), and nicer logic about copyright
10152         and instrument fields being printed on the first page.
10153         Thanks Vincent!
10154
10155         * Documentation/user/global.itely: document printpagenumber.
10156
10157 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10160
10161 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * THANKS: update to 2.6
10164
10165         * VERSION: 2.6.0 released.
10166
10167 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10170         rule, errorneously removed probably because of misleading comment.
10171
10172 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * python/lilylib.py (datadir): py2exe comments.
10175
10176         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10177
10178         * configure.in (reloc_b): make fontconfig REQUIRED.
10179
10180 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10181
10182         * po/fi.po: add latest translations.
10183
10184 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * ChangeLog: recode utf-8
10187
10188         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10189         logo.
10190
10191         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10192
10193         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10194
10195         * python/convertrules.py (do_conversion): don't print program_name
10196         from within a module
10197
10198         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10199
10200         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10201
10202 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10203
10204         * Documentation/user/lilypond-book.itely,
10205         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10206
10207         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10208         fixes baseline-skip.  Thanks Vincent!
10209
10210         * Documentation/user/advanced-notation.itely, global.itely:
10211         moved "Selecting font sizes" to global, since it deals with
10212         notation font size, not text fonts.
10213
10214 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10217         to fonts.
10218
10219 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10220
10221         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10222         workaround since /dev/stdin doesn't work on Cygwin. Using a
10223         temporary file in the current directory since latex doesn't
10224         understand the path name to the default TMP in Cygwin (at least on
10225         win XP).
10226         
10227         * Documentation/user/global.itely (Creating titles): Correct
10228         misprint in example. Thanks to Rob Vlasaty.
10229
10230 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * VERSION (PATCH_LEVEL): release 2.5.32
10233
10234         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10235         variable in lily module
10236
10237         * scm/framework-ps.scm (output-classic-framework): error message
10238         regarding the classic framework.
10239
10240         * Documentation/user/henle-flat-gray.png (Module): new file.
10241
10242         * Documentation/user/baer-flat-gray.png (Module): new file.
10243
10244         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10245         whiteout for markups.
10246
10247         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10248         regex too. This fixes change clef appearance in PDF. 
10249
10250         * ttftool/include/*: remove.
10251
10252         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10253
10254         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10255
10256         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10257
10258         * ttftool/*: remove ttftool subdirectory.
10259
10260         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10261
10262         * lily/ttf.cc (print_header): new file. Convert to type42, using
10263         FreeType to parse the TTF. 
10264
10265         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10266         and post table may differ. Pass around post_nglyphs as well.
10267
10268 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * ly/music-functions-init.ly (musicMap): new music function
10271         musicMap. 
10272         
10273 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * make/mutopia-rules.make: anti-alias-factor = 2
10276
10277         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10278         page switch.
10279
10280         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10281         anti-alias-factor for lilypond-book runs.
10282
10283         * scm/ps-to-png.scm (scale-down-image): new function.
10284         (my-system): new function.
10285         (make-ps-images): blow up GS resolution by anti-alias-factor,
10286         scale down image by anti-alias-factor.  This improves appearance
10287         of bitmaps
10288         (make-ps-images): remove showpage. Fixes spurious empty png at
10289         end.
10290
10291         * scm/framework-ps.scm (write-preamble): downcase filename before
10292         string-matching. Should fix .TTF files (as opposed to ttf files)  
10293
10294         * Documentation/user/tutorial.itely (Running LilyPond for the
10295         first time): separate subsections for windows, macos and unix.  
10296
10297         * Documentation/user/invoking.itely (Updating files with
10298         convert-ly): add MacOS X note.
10299
10300 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * Documentation/user/introduction.itely (Engraving): don't include
10303         file optical-spacing, add directly.
10304
10305         * lily/paper-outputter.cc (file): open file in binary mode. This
10306         fixes OTF embedding on windows.
10307
10308 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * scm/framework-ps.scm (write-preamble): remove debugging output.
10311
10312         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10313
10314         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10315         outdir.
10316         (install-fc-cache): install font cache in installation directories.
10317
10318 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * scm/editor.scm (editor-command-template-alist): Use char iso
10321         column, except for Emacs.
10322         (get-editor-command): Substitute char too (Bertalan Fodor).
10323
10324 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10327         quoted ~s.  This should fix PNG output on Windows; single quotes
10328         are regular characters on Windows.
10329
10330 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10331
10332         * Documentation/user/basic-notation.itely: include ChoirStaff
10333         in System start delimiters.
10334
10335         * Documentation/user/putting.itely: new doc section on
10336         fixing overlapping notation.
10337
10338 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * Documentation/user/global.itely (Paper size): \paper is in
10341         \book, not \score.
10342
10343         * make/mutopia-rules.make: -ddelete-intermediate-files
10344
10345         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10346
10347 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * ChangeLog: Recode utf-8.
10350
10351         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10352         datadir with .py modules.
10353
10354 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10355
10356         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10357
10358 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10361         
10362         * scm/framework-ps.scm (write-preamble): remove status check.
10363
10364         * Documentation/user/invoking.itely (Updating files with
10365         convert-ly): remove -o option.
10366
10367         * VERSION (PACKAGE_NAME): release 2.5.31
10368
10369         * scm/framework-ps.scm (write-preamble): use ly:system.
10370         (write-preamble): verbosity.
10371
10372         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10373
10374         * python/convertrules.py: new file. Store conversion rules
10375         separately.
10376
10377 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10380
10381 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10382
10383         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10384         \musicDisplay 
10385
10386         * Documentation/user/instrument-notation.itely (More stanzas): Add
10387         reference to StanzaNumber.
10388
10389 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * THANKS: separate section for website translators.
10392
10393 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10394
10395         * Documentation/topdocs/INSTALL.texi: update vim info;
10396         thanks Simon Bailey!
10397
10398         * Documentation/user/advanced-notation.itely: included
10399         color names.
10400
10401         * Documentation/user/advanced-notation.itely,
10402         Documentation/usr/notation-appendices.itely: moved
10403         color names into an appendix.
10404
10405 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406         
10407         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10408
10409         * scm/lily.scm (lambda): initialize program options from here.
10410
10411         * scm/framework-*.scm: add header info.
10412
10413         * lily/main.cc (parse_argv): only set output format to pdf if no
10414         other format specified.
10415
10416         * scm/backend-library.scm (postprocess-output): process
10417         'delete-intermediate-files after running convert-to-*. This fixes
10418         PNG generation when 'delete-intermediate-files is set.
10419         
10420 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10423         links on website. 
10424
10425 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10426
10427         * Documentation/topdocs/INSTALL.texi,
10428         Documentation/user/lilypond-book.itely: typos.
10429
10430 2005-06-12  Pal Benko  <benkop@freestart.hu>
10431
10432         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10433         added between program name and switch; -b changed to -f not
10434         to generate pdf
10435
10436 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10439         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10440
10441         * input/sakura-sakura.ly: add \midi.
10442
10443         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10444         iso. python find. 
10445
10446         * ttftool/test.c (main): cosmetics.
10447
10448         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10449
10450         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10451         create a ttf2ps binary.
10452
10453         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10454
10455         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10456         true.
10457
10458 2005-06-11  Graham Percival <gperlist@shaw.ca>
10459
10460         * Documentation/user/lilypond-book.itely: add warning about
10461         the font warnings in dvips.
10462
10463 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * THANKS: typo
10466
10467         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10468
10469         * GNUmakefile.in: remove links for .map, .enc
10470         don't fail if out/ doesn't exist yet.
10471
10472 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * ttftool/util.c (surely_read): return nbytes
10475
10476         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10477
10478         * VERSION (PACKAGE_NAME): release 2.5.30
10479
10480         * flower/string-convert.cc (precision_string): >? fix.
10481
10482         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10483         (make-ps-images): add verbose -q too.
10484
10485         * lily/default-actions.cc (Module): new file. default
10486         {book,score}-print functions.
10487
10488         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10489         pass results via parseStringResult, lookup via ly:parser-lookup.  
10490
10491         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10492         constructors.
10493         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10494         (parse_string): idem.
10495
10496         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10497
10498         * lily/main.cc (main_with_guile): copy be_verbose_global into
10499         ly_set_option()
10500
10501 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * scm/backend-library.scm (postscript->pdf):
10504         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10505         verbose mode.  Search for several names of gs executable.
10506
10507 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10510         directly. This fixes a massive memory leak, provided you use CVS
10511         GUILE.
10512
10513 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10514
10515         * ly/property-init.ly: Added tieDashed.
10516
10517         * THANKS: Added some bughunters for 2.5.
10518
10519 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * lily/program-option.cc: add debug-gc option.
10522
10523         * lily/include/lily-guile-macros.hh: don't protect exported module
10524         objects.
10525
10526         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10527
10528         * scm/backend-library.scm (postscript->pdf): use
10529         delete-intermediate-files iso. running-from-gui? 
10530
10531         * ttftool/util.c (surely_read): robustness. Allow read() to return
10532         less bytes than requested, as per posix standards.
10533
10534         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10535         program option.
10536
10537         * ttftool/include/ttftool.h ("C"): rename verbosity to
10538         ttf_verbosity. Add to public interface.
10539
10540         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10541
10542         * lily/program-option.cc: rename from scm-option.cc
10543
10544         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10545         (get_help_string): Print pretty help string.
10546
10547         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10548         to snippet preamble.
10549
10550         * lily/scm-option.cc: remove command-line-settings option. Fold
10551         all command-line options plus default settings in a generic
10552         interface. 
10553
10554         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10555         texts too.
10556
10557 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10560         or EXT_ components non-empty.
10561
10562 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * scm/lily.scm (running-from-gui?): Export.
10565
10566         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10567         output in .ly source directory.
10568
10569 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * ttftool/util.c (surely_lseek): more verbosity.
10572
10573         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10574         compile.
10575
10576         * lily/parser.yy (Repeated_music): remove >? 
10577
10578         * scm/backend-library.scm (postscript->pdf): Support for
10579         -dgs-font-load=1
10580
10581         * scm/framework-ps.scm (write-preamble): make font loading
10582         switchable to GS via --define-default gs-font-load=1
10583
10584 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10585
10586         * Documentation/user/global.itely: added \layout docs.
10587
10588 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * lily/lily-parser-scheme.cc: add unistd.h
10591
10592 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * scm/editor.scm: add char argument.
10595
10596         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10597
10598         * ttftool/util.c (syserror): use errno for better error reporting.
10599
10600         * lily/source-file.cc (get_counts): new function. Calc column,
10601         line and char count in one go.
10602
10603         * lily/binary-source-file.cc (quote_input): rename to quote_input
10604
10605         * lily/input.cc (set): new function.
10606
10607 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10610         directory part of file name to search directory.
10611
10612         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10613         search path and chdir to DIR if --outname=DIR used.
10614
10615         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10616         existence before appending original path.
10617
10618 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10621         file" massage.
10622
10623         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10624         texinfo.tex is always used.
10625         
10626 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * flower/include/axis.hh: rename from axes.hh
10629
10630         * lily/include/text-interface.hh (Module): rename from text-item.hh
10631
10632         * VERSION (PATCH_LEVEL): release 2.5.29
10633
10634         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10635
10636         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10637         (handle-macfont): new function. Call fondu for Native mac fonts.
10638
10639         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10640         '() case.
10641
10642 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10645         multi-page.  Fix .eps regular expression.
10646
10647 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10648
10649         * Documentation/user/putting.itely: add info on modifying templates.
10650
10651         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10652         misc small changes.
10653
10654 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10657
10658         * scripts/lilypond-ps2png.scm
10659
10660         * VERSION (PACKAGE_NAME): release 2.5.28
10661
10662 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * lily/main.cc (prepend_env_path): Do not append /, that does not
10665         work.  Localedir lives in datadir, not in prefix.
10666
10667         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10668         hack for windows.
10669
10670         * flower/include/file-cookie.hh: Compile fix.
10671
10672 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10675
10676         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10677         system primitives.
10678         (gulp-port): using read-string!/partial. We don't want to read an
10679         entire PS file  (GUILE 1.6 limits strings to 16M) 
10680
10681         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10682         properties. Add font-interface. 
10683
10684         * scm/define-grob-properties.scm (all-user-grob-properties):
10685         remove old bracket properties.
10686
10687         * scm/x11-color.scm: reformat. 
10688
10689         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10690         LedgerLineSpanner if new StaffSymbol is found. 
10691
10692         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10693         staff-symbol for finishing staff. 
10694
10695         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10696
10697         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10698         change black to currentColor everywhere. This fixes color support
10699         in SVG.
10700
10701 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10702
10703         * input/regression/fret-diagrams.ly: new file to test fret diagram
10704         capability
10705
10706         * scm/output-tex.scm: remove white-dot and white-text
10707
10708         * scm/output-ps.scm: remove white-dot and white-text
10709
10710         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10711         using ly:stencil-in-color instead
10712         (draw-dots) : remove call to white-dot
10713
10714 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10717         support.
10718
10719         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10720
10721         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10722
10723         * flower/file-cookie.cc: new file. lily_cookie extension.
10724         
10725 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * scm/editor.scm (editor-command-template-alist): Add syn
10728         editor (Jaap [de Vos]).
10729
10730 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * scripts/lilypond-ps2png.scm:
10733         * scm/ps-to-png.scm: New file.
10734
10735         * scm/backend-library.scm (postscript->png): Use it.
10736
10737         * scripts/lilypond-ps-to-png.py: Remove file.
10738
10739         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10740
10741 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10744
10745         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10746         start on grace moment. Fixes autobeam-grace.ly.
10747
10748         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10749         process anything unless we're at the end of a pending beam. Fixes
10750         syncopated 8ths beamed across a beat.
10751
10752 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * scm/editor.scm (editor-command-template-alist): Start emacs if
10755         emacslient fails.
10756
10757         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10758
10759         * flower/file-path.cc (is_file, is_dir): Export.
10760
10761         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10762
10763 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10764
10765         * lily/easy-notation.cc: Added include cctype to correct
10766         compilation error.
10767
10768 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * scm/backend-library.scm (postscript->pdf): set resolution to
10771         1200, so bitmap fonts aren't that ugly. 
10772
10773         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10774
10775         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10776         parent if we have a notehead. Fixes incorrect offsets when
10777         Paper_column is very wide in the X direction.
10778
10779         * input/regression/font-family-override.ly (Module): new file.
10780
10781         * scm/font.scm (make-pango-font-tree): new function.
10782
10783         * lily/beam.cc (before_line_breaking): remove warning about less
10784         than 2 visible stems. We still get a warning when there is only
10785         one stem.
10786
10787 2005-06-01  Werner Lemberg  <wl@gnu.org>
10788
10789         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10790         correctly.
10791
10792 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * lily/slur-scoring.cc (generate_avoid_offsets): new
10795         function. Generate avoid offsets once per slur.
10796
10797         * lily/slur.cc (add_extra_encompass): add dependency to
10798         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10799
10800         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10801         too. Fixes inf error with added bass notes.
10802
10803         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10804         argument anymore.
10805
10806         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10807
10808         * input/tutorial/lbook-latex-test.tex: add line length test.
10809
10810         * scripts/lilypond-book.py (set_default_options): new
10811         function. Call this before dissecting snippets, so linewidth
10812         settings reach the snippets.
10813
10814 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10817
10818 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10821
10822 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * stepmake/aclocal.m4: More autopackage friendliness.
10825
10826 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/index.html.in: remove link to LSR.
10829
10830         * Documentation/user/global.itely: remove duplicate
10831         "dedication" \header{} section.
10832
10833 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * VERSION (PACKAGE_NAME): release 2.5.27.
10836
10837         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10838         too. Plugs memory leak.
10839
10840         * make/lilypond.fedora.spec.in (Group): remove
10841         lilypond-pdfpc-helper.
10842
10843         * scripts/GNUmakefile (SEXECUTABLES): remove
10844         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10845
10846         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10847         'typewriter family.
10848
10849         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10850         memory leak.
10851
10852         * lily/parser.yy (score_body): don't clone Score, that's done in
10853         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10854
10855         * lily/score-engraver.cc (derived_mark): new function.
10856         (initialize): unprotect Paper_score. This fixes a memory leak.
10857
10858         * lily/score-performer.cc (derived_mark): new function.
10859
10860         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10861
10862         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10863         spurious warning.
10864
10865         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10866         serif.
10867
10868 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * configure.in (reloc_b): Add --enable-relocation.
10871
10872 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10875
10876         * input/regression/alignment-order.ly: add Staff example.
10877
10878 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10879
10880         * po/fr.po: update.
10881
10882 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10883
10884         * Documentation/index.html.in: add link to LSR.
10885
10886 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * scm/define-stencil-commands.scm (Module): new file. Register all
10889         allowed stencil expression heads in a central place.
10890
10891         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10892         ly:make-stencil
10893
10894         * lily/stencil-expression.cc (all_stencil_heads): registering
10895         stencil expressions.
10896
10897         * lily/stencil-interpret.cc: new file. Stencil expression
10898         interpreting.
10899
10900         * input/xiao-haizi-guai-guai.ly: move file back.
10901
10902 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10903
10904         * Documentation/user/advanced.itely, converters.itely,
10905         instrument-notation.itely, lilypond-book.itely: misc small
10906         changes.
10907
10908 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10911
10912         * make/lilypond.fedora.spec.in: Fix source url.
10913
10914         * cygwin: Update from mingw patches.
10915
10916         * scm/editor.scm (editor-command-template-alist): Use jedit
10917         -reuseview (Bertalan), add uedit (Patrick Huberts).
10918
10919         * input/xiao-hai-zi-guai-guai.ly: Rename from
10920         xiao-haizi-guai-guai.ly.
10921
10922         * input/*: Reindent, do not use TAB.
10923
10924         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10925         white background.
10926
10927 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10930         numerical overflow error.
10931
10932 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10933         
10934         * abc2ly.py: fix to syntax error in multi-part output.
10935
10936 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10939         with disappearing span bars when alignAboveContext is active
10940
10941         * lily/property-iterator.cc (check_grob): use is-grob?
10942         object-property. Fixes crash-key-sig-font-size.ly. 
10943
10944 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * lily/bar-line.cc (print): don't round barlines; this produces
10947         odd aliasing effects in Acroread.
10948
10949         * lily/timing-engraver.cc (process_music): robustness fix.
10950
10951         * lily/context-def.cc (filter_engravers): bugfix.
10952
10953 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10954
10955         * lily/lilypond.rc.in: Add ly-icon.
10956
10957         * lily/GNUmakefile: 
10958         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10959         rules.
10960
10961 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10964
10965         * ps/music-drawing-routines.ps: 
10966
10967         * scm/output-ps.scm: remove draw ez_ball.
10968
10969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10970         EasyNotation context definition.
10971
10972         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10973         Text_interface and color for making easy note heads.
10974
10975         * lily/stencil.cc (with_color): new function.
10976
10977         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10978
10979         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10980         output routine. Zigzag now works in SVG too.
10981
10982         * scm/output-tex.scm (filledbox): idem.
10983
10984         * scm/output-svg.scm (filledbox): idem.
10985
10986         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10987
10988         * lily/lookup.cc (horizontal_line): use draw-line. 
10989
10990         * lily/system-start-delimiter.cc: remove old staff bracket code.
10991
10992         * mf/feta-haak.mf: further tweaks.
10993
10994         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10995
10996         * mf/feta-generic.mf: include feta-haak.
10997
10998         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10999
11000         * scm/framework-ps.scm (write-preamble): only load fonts if their
11001         filename is a string. 
11002
11003 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * scm/output-svg.scm (circle): support circle.
11006         (bracket): stub for bracket.
11007
11008         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11009         correct.
11010
11011 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11012
11013         * Documentation/user/lilypond.tely, advanced-notation.itely,
11014         basic-notation.itely, instrument-notation.itely, global.itely,
11015         introduction.itely, tutorial.itely: rearranging, editing,
11016         clean-up.
11017
11018         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11019         for compiling on FreeBSD.
11020
11021 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11024         otf files.
11025
11026         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11027         bugfixes.
11028
11029         * VERSION: 2.5.26 released.
11030
11031         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11032
11033 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11034
11035         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11036         if printpagenumber is false.
11037
11038 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11041         cache warning.
11042
11043         * lily/tie.cc (print): support dotted ties.
11044         
11045 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * scm/define-grobs.scm (all-grob-descriptions): switch off
11048         debugging
11049         (all-grob-descriptions): Arpeggio has Y-extent.
11050
11051         * scm/define-music-properties.scm (all-music-properties): document
11052         length-callback and start-callback as "read-only".
11053
11054         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11055         length-callback after creation. 
11056
11057         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11058         compressmusic -> compressMusic.
11059
11060         * ly/music-functions-init.ly (oldaddlyrics): idem.
11061
11062         * lily/parser.yy: NewLyricCombineMusic ->
11063         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11064
11065 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11066
11067         * ly/Welcome_to_LilyPond.ly: typo.
11068
11069 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11070
11071         * Documentation/user/lilypond.tely: move changing-defaults to be
11072         before global issues.
11073
11074         * Documentation/user/basic-notation.itely: move Transpose section
11075         here from advanced/Other.
11076
11077         * Documentation/user/changing-defaults.itely,
11078         advanced-notation.itely: move Fonts to advanced, edit.
11079
11080 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11083         # before negative integers.
11084
11085 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11086
11087         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11088
11089         * Documentation/user/lilypond.tely: change Unified index to
11090         LilyPond index.
11091
11092         * Documentation/user/advanced-notation.itely,
11093         instrument-notation.itely: editing.
11094
11095 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11098
11099         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11100
11101 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11104         ly:port-move.  Needs to be stderr-specific on mingw.
11105         Run fixcc.
11106
11107 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * lily/general-scheme.cc (ly:port-move): Remove.
11110
11111         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11112         windows.
11113
11114         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11115         variables.  This eliminates the need for a gs.bat wrapper, which
11116         opens a console.
11117
11118         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11119         * scm/lily.scm (running-from-gui?): 
11120         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11121         artifact of not compiling with -mwindows.
11122
11123         * scm/editor.scm: Define PLATFORM.
11124
11125 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11128         can start to cut & paste lilypond-book fragments.  
11129
11130         * scm/define-music-types.scm (music-descriptions): remove
11131         UntransposableMusic
11132
11133 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11136
11137 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11138
11139         * Documentation/user/instrument-notation.itely: remove *Engraver.
11140
11141         * Documentation/user/advanced-notation.itely: edit, rearrange.
11142
11143 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11146         findresource iso. findfont for CID CFF fonts.
11147
11148         * VERSION (PACKAGE_NAME): release 2.5.25
11149
11150         * ly/Welcome_to_LilyPond.ly: add  \version
11151
11152 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/programming-interface.itely: move
11155         \displayMusic into its own section.
11156
11157         * Documentation/user/basic-notation.itely: finish editing.
11158
11159 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * flower/file-path.cc (find): don't throw away file_name.dir, but
11162         append to it. Fixes \include with directories.
11163
11164         * flower/include/file-path.hh (class File_path): don't derive from
11165         Array<String>.
11166
11167         * flower/include/file-name.hh (class File_name): remove to_str0()
11168
11169         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11170         Hara_kiri_engraver in separate file.
11171
11172         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11173         translation went wrong. Fixes vertically translated slurs.
11174
11175 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11176
11177         * Documentation/user/basic-notaton.itely: editing.
11178
11179 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11180
11181         * Documentation/user/macros.itexi, basic-notation.itely:
11182         add @commonprop (commonly used properties) macro.
11183
11184 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11187
11188         * scripts/lilypond-book.py (invokes_lilypond): new function
11189         (main): only run fontextract if invokes_lilypond() is true.
11190
11191         * lily/function-documentation.cc (ly_add_function_documentation):
11192         duh, use !=
11193
11194         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11195
11196         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11197
11198         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11199
11200         * lily/function-documentation.cc (ly_add_function_documentation):
11201         use scm_hash_table_p() for checking.
11202
11203 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * Documentation/user/advanced-notation.itely (Text scripts):
11206         Change nonexisting @internalsref{Text markup} to @ref{Text
11207         markup}.  Change @internalsref{Text script} to
11208         @internalsref{TextScript}.
11209
11210         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11211
11212 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11213
11214         * Documentation/user/tutorial.itely, basic-notation.itely,
11215         changing-defaults.itely: remove duplicate cindex entries
11216         that appear on the same page.
11217
11218         * scm/define-grobs.scm: change default padding for TextSpanner.
11219
11220         * Documentation/topdocs/AUTHORS.texi: update email address.
11221
11222         * Documentation/user/global.itely: add info about \include.
11223
11224 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11227         when running-from-gui.
11228
11229         * scm/editor.scm (get-editor): Add platform defaults.
11230
11231         * scm/backend-library.scm (postscript->pdf): Typo.
11232
11233 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11236
11237         * lily/font-config.cc (init_fontconfig): add warning about cache.
11238
11239 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11242
11243 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11244
11245         * lily/horizontal-bracket.cc (print): Take care of the direction
11246         property so brackets above the stave point downwards. 
11247
11248         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11249         for HorizontalBracket so it doesn't end up within the stave.
11250
11251 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/GNUmakefile (default): Typo.
11254
11255         * scm/lily.scm (PLATFORM): Export.
11256
11257         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11258         load-font-via-GS, ttftool or fopencookie is broken on windows.
11259         
11260         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11261         -dSAFER, that is broken on windows.
11262
11263 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11266         for FlexLexer.h
11267
11268         * scripts/lilypond-invoke-editor.scm: remove stray -
11269
11270 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11273         Fixes deprecation warning.
11274
11275         * flower/include/string.icc (to_string): Only inline if
11276         -DSTRING_UTILS_INLINED.
11277
11278         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11279         name.  Remove windows comment.
11280
11281         * scm/editor.scm (slashify): New function.
11282         (get-editor-command): Use it.
11283         (get-command-template): Do not alter editor command if
11284         environment value includes `%(file)s' magic.
11285
11286         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11287         (dissect-uri): Use it.
11288         (unquote-uri): Bugfix.
11289
11290 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * scm/framework-ps.scm (write-preamble): add TTF rule.
11293
11294         * Documentation/topdocs/README.texi (Top): remove note about
11295         xdelta.
11296
11297         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11298         requirement.
11299
11300         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11301         function. Figure out where FlexLexer.h lives
11302
11303         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11304         
11305 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11308         with Windows root in file name.
11309
11310         * scm/backend-library.scm (ly:system): Only redirect output (using
11311         system and shell, ugh) if /dev/null is writable.
11312
11313         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11314         windows icon.
11315
11316         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11317         on Mingw.
11318
11319         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11320         click.
11321
11322         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11323         use result of stat when available.
11324
11325         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11326         absolute file name and root.
11327
11328         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11329
11330         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11331
11332         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11333         slashes in file name.
11334
11335 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * Documentation/user/preface.itely (Preface): Run
11338         texinfo-all-menus-update.
11339
11340         * scm/editor.scm (get-editor-command): Bugfix: allow full
11341         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11342
11343         * Documentation/pictures/lilypond-48.xpm: New file.
11344
11345         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11346
11347         * ly/Welcome_to_LilyPond.ly: New file.
11348
11349         * lily/main.cc (main): Only identify if we have a terminal.
11350
11351         * scm/backend-library.scm (postscript->png)
11352         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11353         non-/bin/sh).
11354
11355 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11356
11357         * Documentation/topdocs/AUTHORS.texi: polish, update.
11358
11359 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * Documentation/user/preface.itely (Notes for version 2.6): new
11362         notes for 2.6
11363
11364         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11365         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11366         is not fully contained" warnings.
11367
11368         * lily/slur-scoring.cc (get_bound_info): remove warning.
11369
11370         * lily/staff-symbol-engraver.cc (process_music): start initial
11371         spanner in process_music(). This fixes overrides of StaffSymbol
11372         properties.
11373
11374         * scm/framework-pdf.scm (Module): remove.
11375
11376         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11377
11378         * lily/ambitus-engraver.cc: formatting cleanups.
11379
11380         * mf/feta-solfa.mf (Module): remove.
11381
11382         * ChangeLog: more details about contributions.
11383
11384 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * lily/align-interface.cc (align_elements_to_extents): warn if
11387         called too early. Fixes: disappearing-staff-lines.ly
11388
11389         * VERSION (PACKAGE_NAME): release 2.5.24
11390
11391 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * stepmake/aclocal.m4: Typo.
11394
11395         * flower/string.cc (substitute): Take two strings or two
11396         characters.  Update callers.
11397
11398 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * flower/file-name.cc (File_name): Slashify.
11401
11402         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11403
11404         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11405
11406         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11407
11408         * configure.in (gui_b): Use it.
11409
11410         * lily/lilypond.rc.in: New file.
11411
11412         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11413
11414 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11415
11416         * Documentation/user/advanced-notation.itely: edit of Text
11417         section; clarify text scripts vs. text markup.
11418
11419 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * lily/multi-measure-rest-engraver.cc
11422         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11423         separation items on start. Fixes mm rests in start of score.
11424
11425         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11426         don't access StaffSymbol if not there.
11427         Fixes: crash-staff-symbol-engraver.ly.
11428
11429         * lily/instrument-name-engraver.cc (class
11430         Instrument_name_engraver): data member first_. Create
11431         InstrumentName on start. 
11432
11433 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11434
11435         * Documentation/user/instrument-notation.itely: add guitar
11436         position.
11437
11438         * Documentation/user/introduction.itely,
11439         Documentation/user/lilypond.tely,
11440         Documentation/user/tutorial.itely: begin pruning
11441         unused (duplicated) cindex entries and misc cleanup.
11442
11443 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11444
11445         * input/test/volta-chord-names.ly: Bring the explanation up to
11446         date.
11447
11448 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11449
11450         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11451         Specify `@documentencoding utf-8' for html, ignore warnings.
11452
11453 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11454
11455         * THANKS: Added bughunters.
11456
11457 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11458
11459         * lily/main.cc: update help string for `lilypond -H'.
11460
11461         * po/fi.po: update.
11462         
11463 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11464
11465         * Documentation/user/advanced-notation.itely: minor fixes.
11466
11467 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * scm/editor.scm: New module.
11470
11471         * scm/lily.scm (gui-main): Use it.
11472
11473         * scm/framework-gnome.scm (spawn-editor): Use it.
11474
11475         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11476
11477 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * scm/framework-ps.scm (load-font-via-GS):  new function.
11480
11481         * lily/pango-font.cc (pango_item_string_stencil): add support for
11482         CID keyed font.
11483
11484         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11485
11486 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11487
11488         * Documentation/user/basic-notation.itely: add @ref.
11489
11490         * Documentation/user/advanced-notation.itely: add example
11491         of 5/8 beaming.
11492
11493 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11496
11497         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11498         going through ps2pdf wrappers.
11499
11500 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11501
11502         * Documentation/user/instrument-notation.itely: petrucci note
11503         heads: updated docu
11504
11505         * input/regression/note-head-style.ly: updated regression test;
11506         indentation fixes
11507
11508         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11509         heads as default
11510
11511         * mf/parmesan-heads.mf: minor editing; use musicological names
11512         (rather than optical description) as note head names
11513
11514         * scm/output-lib.scm: complete petrucci heads
11515
11516 2005-05-09  Pal Benko  <benkop@freestart.hu>
11517
11518         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11519         heads, but bigger)
11520
11521 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * lily/main.cc (main_with_guile): Remove no files check.
11524
11525         * lily/main.cc (ly:usage): Export to Scheme.
11526
11527         * scm/lily.scm (no-files-handler): New function.
11528
11529         * scm/lily.scm (lilypond-main): Use it.
11530
11531         * configure.in (gui_b): Add mbrtowc checking.
11532         Resurrect [utf8/]wchar.h checking.
11533
11534 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11535
11536         * Documentation/user/advanced-notation.itely (Metronome marks):
11537         Add link to the program reference for MetronomeMark
11538
11539         * Documentation/user/lilypond-book.itely (An example of a
11540         musicological document): Correct the example using psfonts 
11541
11542 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11543
11544         * po/fi.po: update after a lesson how to update entries against
11545         source.
11546         
11547         * po/TODO: document the lesson.
11548
11549 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * configure.in (gui_b): remove wcrtomb checking.
11552
11553         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11554         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11555
11556 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11557
11558         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11559         keep Scheme expressions and strings unmodified when doing the
11560         conversion to postfix notation for slurs and beams. Should
11561         hopefully solve most related conversion problems. 
11562
11563         * Documentation/user/lilypond-book.itely : Clarify and correct how
11564         to call dvips with -h psfonts.
11565
11566 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * Documentation/user/instrument-notation.itely (Entering lyrics):
11569         Typo.  Fixes build.
11570
11571 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11572
11573         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11574
11575         * Documentation/user/lilypond.tely, lilypond-book.itely,
11576         tutorial.itely: change references to 2.5.x to 2.6.x.
11577
11578         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11579         vs \lyricmode.
11580
11581         * Documentation/user/invoking.itely: remove old info about
11582         lilypond-profile.
11583
11584         * Documentation/topdocs/INSTALL.texi: remove old info about
11585         lilypond-profile, add warning about needing international fonts
11586         to build docs.
11587
11588 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11589
11590         * lily/include/grob-info.hh (class Grob_info): make data member
11591         private. Changes throughout.
11592
11593         * input/regression/alignment-order.ly: new file. 
11594
11595         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11596         alignAboveContext and alignBelowContext
11597
11598 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/pfb.cc (LY_DEFINE): add cast.
11601
11602         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11603         matches .otf
11604         (write-preamble): warn about unknown fonts.
11605
11606         * lily/pfb.cc (Module): new function ly:otf->cff
11607
11608         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11609         (get_otf_table): new function.
11610
11611 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11614         iso. ps2png.
11615
11616 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11617
11618         * po/fi.po: apply second round of update.
11619
11620 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * scm/x11-color.scm (make-x11-color-handler): don't use
11623         #\sp. Apparently doesn't work on all platforms. 
11624
11625 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11626
11627         * Documentation/user/advanced-notation.itely, putting.itely,
11628         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11629
11630 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * VERSION (PACKAGE_NAME): release 2.5.23
11633
11634 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11637         convert to utf-8.
11638
11639         * THANKS: Add translators for this release, convert to utf-8.
11640
11641         * mf/GNUmakefile (MFTRACE_FLAGS):
11642         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11643         outdir as option (WAS: hardcoded).
11644
11645 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11648         finished_span_
11649
11650         * THANKS: add Hans Forbrich.
11651
11652         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11653
11654         * Documentation/user/basic-notation.itely (Staff symbol): document
11655         start/stop staff. Reference to ossia.ly
11656
11657         * input/test/ossia.ly: new example using stop and startStaff.
11658
11659         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11660         in other words, don't create "|" barline at start of the score.
11661         (start_translation_timestep): don't set whichBar for start of score.
11662
11663         * input/regression/staff-halfway.ly: use new functionality.
11664
11665         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11666         start and stop staff based on events.
11667
11668         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11669
11670         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11671
11672 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * Documentation/user/programming-interface.itely (How markups work
11675         internally ): remove \encoding reference.
11676
11677 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11678
11679         * scripts/convert-ly.py: Attempt to do a smarter update of 
11680         text markups from versions < 1.9.0 with arbitrary nesting.
11681
11682 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11683
11684         * po/fi.po: convert to utf-8, and update.
11685
11686 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11689
11690         * lily/*.cc: more <? >? to min/max changes
11691
11692         * lily/include/interpretation-context-handle.hh: rename
11693         Interpretation_context_handle to Context_handle.
11694
11695 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11696
11697         * input/regression/GNUmakefile (local_delete): use `find` together 
11698         with `xargs` to avoid too long argument-lists in cmd line.
11699
11700 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11701
11702         * Documentation/user/introduction.itely: updates "About this manual".
11703
11704         * Documentation/user/advanced-notation.itely,
11705         invoking.itely: minor fixes.
11706
11707 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * COPYING: add font exception. Update FSF address. 
11710
11711         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11712         should be taken without child context.
11713
11714         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11715
11716         * scm/define-markup-commands.scm (triangle): new command, as
11717         robust replacement for unicode Delta/Triangle.
11718
11719 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * ps/music-drawing-routines.ps: add fillp argument.
11722
11723         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11724
11725         * lily/font-config.cc (init_fontconfig): don't add cff/
11726
11727         * VERSION (PACKAGE_NAME): release 2.5.22
11728
11729         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11730
11731         * lily/grace-engraver.cc (consider_change_grace_settings): use
11732         is_alias(). Fixes problem with CueVoice grace notes. 
11733
11734         * lily/simultaneous-music-iterator.cc (construct_children): call
11735         Music_iterator::quit() for iterators that start out invalid. This
11736         fixes indefinitely continuing contexts.
11737
11738         * buildscripts/substitute-encoding.py: new file
11739
11740         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11741         missing @end 
11742
11743         * scripts/lilypond-book.py (write_if_updated): print file name.
11744
11745         * Documentation/user/basic-notation.itely (Explicitly
11746         instantiating voices): idem.
11747
11748         * Documentation/user/advanced-notation.itely (Text spanners):
11749         remove stray { } 
11750
11751         * lily/context.cc (default_child_context_name): the default child
11752         is now first in accepts_list_.
11753
11754         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11755         \defaultchild to all relevant contexts.  This fixes:
11756         drums-pitch.ly.
11757
11758         (Probably also fixes similar problems with ancient
11759         transcriptions getting CueVoices instead of the desired voices.)
11760  
11761         * lily/context-def.cc (get_default_child): new function.
11762         (get_accepted): place default child in front of list.
11763
11764         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11765
11766         * lily/include/context-def.hh (struct Context_def): add
11767         default_accept_
11768
11769 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11770
11771         * scm/define-grobs.scm: remove "remove-first" line, since
11772         the absent property is set to #f anyway.
11773
11774         * Documentation/user/basic-notation.itely,
11775         advanced-notation.itely, instrument-notation.itely: minor
11776         fixes.
11777
11778         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11779
11780         * Documentation/user/advanced-notation.itely,
11781         changing-defaults.itely: consolidate Text stuff in
11782         advanced notation.
11783
11784         * Documentation/user/global.itely: better docs for \header.
11785
11786         * Documentation/user/putting.itely: new chapter; placeholder
11787         for future expansion.
11788
11789         * Documentation/user/examples.itely: moved "suggestions for
11790         writing LP files" section into putting.itely.
11791
11792         * Documentation/user/lilypond.itely: added new chapter,
11793         fixed the short table of contents.
11794
11795 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11798         infinity for unfeasible beams.
11799
11800         * make/lilypond.fedora.spec.in (Group): idem.
11801
11802         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11803
11804         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11805
11806         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11807         fonts directly.
11808
11809         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11810
11811         * mf/GNUmakefile: remove all CFF rules.
11812
11813         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11814
11815         * lily/open-type-font-scheme.cc (LY_DEFINE):
11816         new function ly:otf-font-table-data.
11817         (LY_DEFINE): new function otf-font?
11818
11819 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11822         ($(outdir)/Fontmap.lily): idem.
11823
11824         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11825         for PFAEmmentaler-XXX.pfa. 
11826
11827         * Documentation/user/music-glossary.tely (accidental): NL
11828         translation of accidental.
11829
11830 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * flower/include/international.hh: Bugfix: include "string.hh".
11833
11834         * lily/include/mingw-compatibility.hh: New file.
11835
11836         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11837
11838         * configure.in: Search for mingw wcrtomb library.
11839
11840 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11841
11842         * scripts/convert-ly.py: Bug fix
11843
11844         * Documentation/user/changing-defaults.itely (Common tweaks):
11845         Added example where the context has to be specified explicitly
11846         (MetronomeMark). 
11847
11848 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * scripts/lilypond-book.py (ly_options): set timing to #f for
11851         notime option.
11852
11853         * scripts/convert-ly.py (conv): typo.
11854
11855         * flower/*.cc: remove <? and >?
11856         
11857         * lily/*.cc: remove <? and >?
11858
11859         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11860         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11861         editor.
11862
11863 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * lily/part-combine-engraver.cc: add space to variable list.
11866
11867 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11868
11869         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11870         remove-first to false (matches docs)
11871
11872         * Documentation/user/advanced-notation.itely: corrected docs
11873         concerning remove-first.
11874
11875 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11876
11877         * lily/part-combine-engraver.cc: make sure that the relevant
11878         properties are included in the documentation.
11879
11880 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11881
11882         * Documentation/user/lilypond-book.itely: Bernard's docs
11883         for \betweenLilyPondSystem.
11884
11885 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11888         remarks.
11889
11890 2005-04-28  Pal Benko  <benkop@freestart.hu>
11891
11892         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11893         only on vertical lines of flexa shape, and use a constant
11894         thickness value for horizontal lines (patch slightly modified by
11895         Jürgen Reuter)
11896
11897         * lily/include/mensural-ligature.hh: make 2 comments clearer
11898
11899 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11900
11901         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11902         to need_extra_horizontal_space; bugfix: use class scope to avoid
11903         global namespace pollution
11904
11905         * Documentation/user/instrument-notation.itely (ligatures): added
11906         comment on possible future syntax change and how to work around
11907
11908         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11909         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11910         intervals (fixes agnus dei example)
11911
11912         * Documentation/user/instrument-notation.itely (white mensural
11913         ligatures): selected a more illustrative example
11914
11915 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11916
11917         * Documentation/index.html.in: specify utf-8 charset in meta content.
11918
11919 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11922         empty 2nd page for single page.
11923
11924         * scm/lily.scm: remove p&c definitions.
11925
11926         * po/zh_TW.po (Module): new translation.
11927
11928         * lily/lily-guile.cc (ly_chain_assoc): remove.
11929
11930         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11931         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11932
11933 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * lily/beaming-info.cc: remove infinity_i
11936
11937         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11938
11939 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11940
11941         * Documentation/user/basic-notation.itely,
11942         instrument-notation.itely, advanced-notation.itely,
11943         changing-defaults.itely: minor fixes.  Added docs
11944         for colors to advanced-notation.itely.
11945
11946         * Documentation/user/advanced-notation.itely: fixed compile
11947         problem and added Bernard's x11-color doc patch.
11948
11949 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11952         alright this time round.
11953
11954 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * Documentation/topdocs/INSTALL.texi (Top): idem.
11957
11958         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11959
11960         * VERSION (MAJOR_VERSION): release 2.5.21
11961
11962         * scm/output-ps.scm (grob-cause): bugfix.
11963
11964 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * cygwin/*: Update.
11967
11968         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11969         stuff.
11970
11971         * scm/output-ps.scm (grob-cause): Bugfix.
11972
11973         * scm/lily.scm (ly:load): Remove x11-color.
11974
11975         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11976         quote executable, fixes getting version from program --with
11977         --options.
11978         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11979         $ac_exeect.
11980
11981         * Documentation/user/GNUmakefile: Only build music-glossary with
11982         rendered lilypond snippets during web.
11983
11984 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * po/de.po: update.
11987
11988         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11989
11990 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11991  
11992         * scripts/abc2ly:
11993         second title line append with punctuation dash character;
11994         encode abc2ly python strings in utf-8
11995        
11996 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11997
11998         * scripts/abc2ly fix chords (again)
11999  
12000 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
12001
12002         * scm/x11-color.scm: new file
12003         All x11 color names can be accessed with:
12004         #(x11-color 'ColorName),
12005         #(x11-color "ColorName") or:
12006         #(x11-color "color name")
12007         If the x11 color name is not recognised then it defaults
12008         to black
12009
12010         * scm/lily.scm: amended to call scm/x11-color.scm
12011
12012 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * Documentation/user/invoking.itely (Reporting bugs): comment out
12015         reference to online PNG bug repository.
12016
12017 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * lily/translator-scheme.cc (ly:translator-property): Remove.
12020         Update callers.
12021
12022         * lily/context-scheme.cc (ly:context-now): Move from translator.
12023         Update callers.
12024
12025 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * input/regression/grid-lines.ly (skips): refine example.
12028
12029         * scm/define-context-properties.scm
12030         (all-user-translation-properties): doc autoBeamCheck
12031
12032         * input/regression/grid-lines.ly (Module): new file.
12033
12034         * lily/grid-point-engraver.cc (Module): new file.
12035
12036         * lily/grid-line.cc (Module): new file.
12037
12038         * lily/grid-line-span-engraver.cc (Module): new file.
12039
12040         * lily/grid-line-interface.cc (Module): new file.
12041
12042 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12045         missing parameter, actualy cdr through list.  Actually return a
12046         list with ENTRY removed (was '()).
12047
12048         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12049         opened.
12050         (do_conversion): Fix printing of continuation comma.
12051
12052         * Documentation/user/advanced-notation.itely (Beam formatting):
12053         Remove refbugs about compound time and mixed duration.
12054
12055         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12056         modulo moments explicitely.
12057
12058         * lily/moment.cc (operator %): New function.
12059
12060         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12061
12062         * lily/translator-scheme.cc (ly:translator-now,
12063         ly:translator-property): New function.
12064
12065         * scm/auto-beam.scm (default-auto-beam-check): New function.
12066
12067         * lily/auto-beam-engraver.cc (test_moment): Use it.
12068
12069         * flower/rational.cc (operator %): Bugfix.
12070
12071 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12072
12073         * scripts/abc2ly: Bugfix
12074
12075 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12078         %'s on EndFont comment.
12079
12080         * lily/ledger-line-spanner.cc: some more words of explanation.
12081
12082 2005-04-20  John Williams <williams@tni.com>  
12083         
12084         * scripts/lilypond-book.py: htmlquote bugfix.
12085         Allow snippets to be given distinct filenames.
12086         Allow the default alt text to be overridden.
12087
12088 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12089
12090         * ly/performer-init.ly: Bugfix
12091
12092         * THANKS: Added bughunters.
12093
12094 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12097
12098         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12099         position (was: use modulo measure length).
12100
12101         * configure.in (no gui_b): Remove optional gtk+ requirement.
12102
12103 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * Documentation/user/basic-notation.itely (Pitches): add
12106         LedgerLineSpanner.
12107
12108         * lily/dynamic-engraver.cc (process_music): set right bound to
12109         script if present. Else, do not set.
12110         (acknowledge_grob): only set right bound of finished spanner to
12111         note column if no other bound is set.
12112
12113         * python/lilylib.py (make_ps_images): switch back to png16m.
12114         
12115 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12118         writing up to date file.  Add dvips usage suggestion.
12119
12120         * scripts/convert-ly.py: Fix error message.
12121         Print usage if no files on command line.
12122         (usage): Add example usage.
12123
12124         * input/test/compound-time.ly: New file.
12125
12126         * input/test/circle.ly: New file.
12127
12128         * Documentation/topdocs/NEWS.tely: Use them.
12129
12130         * input/test/boxed-stencil.ly: Remove \score.
12131
12132         * buildscripts/mf-to-table.py (base): Add .log dependency.
12133
12134         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12135         pfa's.  Add .log dependency
12136
12137         * scm/define-markup-commands.scm (lower): New command.
12138
12139         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12140         make it default.
12141
12142 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12145         also to finished cresc as right bound. This fixes:
12146         skip-string-decresc.ly
12147
12148         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12149         relative_coordinate if extent is empty.
12150
12151         * lily/stem.cc (width_callback): determine correct extent if flag
12152         is not there. This fixes slur-no-flag.ly
12153
12154         * lily/grace-engraver.cc (consider_change_grace_settings): new
12155         function.
12156         (initialize): also consider_change_grace_settings() on
12157         initialization. Fixes large grace notes at start of score.
12158
12159         * lily/break-align-interface.cc (do_alignment): don't translate if
12160         total_extent is empty.
12161
12162         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12163
12164 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12167         with slash.
12168
12169 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * stepmake/aclocal.m4: Remove tfm_path.
12172
12173 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12174
12175         * scm/music-functions.scm (markup-expression->make-markup): fix
12176         bug with cons arguments of markup commands.
12177         (music->make-music): fix music expression property list building
12178
12179 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * aclocal.m4: Massage package names.
12182
12183         * SCons updates.
12184
12185 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * VERSION (PACKAGE_NAME): release 2.5.20
12188
12189         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12190         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12191
12192         * lily/percent-repeat-engraver.cc (try_music): add measure before
12193         next_moment to future processing moment. Fixes:
12194         percent-repeat-mm-rest.ly
12195         (process_music): don't add moment for 2nd time.
12196
12197         * input/regression/repeat-percent.ly: add mmrests as extra test.
12198
12199         * lily/axis-group-engraver.cc (acknowledge_grob): read
12200         keepAliveInterfaces to decide what to kill.
12201
12202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12203         percent-repeat-interface to keepAliveInterfaces. This fixes
12204         percent-repeat-harakiri.
12205
12206 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * SCons updates.
12209
12210 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12213
12214         * aclocal.m4: remove --enable-tfm-path configure option
12215
12216         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12217
12218         * scm/backend-library.scm (postscript->png): newline after
12219         finishing command.
12220
12221         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12222         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12223
12224         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12225
12226         * lily/score.cc (default_rendering): use Music_output too.
12227
12228         * input/test/chord-names-languages.ly (Module): rename file.
12229
12230         * lily/text-spanner.cc: add bound-padding.
12231
12232         * lily/paper-book.cc (systems): accept Paper_score
12233         iso. Paper_system vector. 
12234
12235         * input/regression/line-arrows.ly: new file.
12236
12237         * lily/paper-score.cc (process): run get_paper_systems() only once.
12238
12239         * lily/line-spanner.cc (line_stencil): add arrows.
12240
12241 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12242
12243         * lily/line-interface.cc (make_arrow): new function. 
12244         (arrows): idem.
12245
12246 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12247
12248         * input/test/chord-names-german.ly: update for italian/french
12249         chords.
12250         
12251         * Documentation/user/instrument-notation.itely (Printing chord
12252         names): update.
12253
12254 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * lily/include/paper-score.hh (class Paper_score): remove unused
12257         prototypes.
12258
12259         * lily/book.cc (process): add -COUNT to midi output.
12260
12261         * lily/score.cc (book_rendering): remove outname argument
12262         (book_rendering): return list of Music_outputs. 
12263
12264         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12265
12266         * lily/book.cc (process): loop over Music_outputs returned from
12267         Score::book_rendering().
12268
12269         * lily/*.cc (width_callback): remove spurious "unused" warnings
12270         for assert (axis==[XY]_AXIS); 
12271
12272         * lily/include/music-output.hh (class Music_output): smobify class.
12273
12274         * lily/include/paper-score.hh (class Paper_score): make members
12275         private.
12276
12277         * lily/performance.cc (process): return #f iso. #<undefined>. This
12278         prevents #<undefined> leaking into GUILE-userspace.
12279
12280 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12283
12284 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12285
12286         * scm/chord-name.scm : support for italian and french
12287         chords names.
12288
12289         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12290         a space defined by chordPrefixSpacer when the root name is
12291         direclty followed by a prefix.
12292
12293         * ly/engraver-init.ly : chordPrefixSpacer       
12294         * scm/define-context-properties.scm : chordPrefixSpacer
12295         * ly/property-init.ly : italianChords, frenchChords 
12296
12297 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * mf/feta-din.mf: Remove.
12300
12301         * mf/GNUmakefile (fontdir): Bugfix.
12302
12303         * mf/SConstruct: Some updates.
12304
12305         * SConstruct: Require pkg-config.
12306         (test_program): Bugfix for double digit version compares, use
12307         integer (not string-) compare.
12308         Optionally require gs 8.14.
12309
12310         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12311
12312         * lily/*: s/ifdef HAVE_*/if have/.
12313
12314         * SConstruct (test_lib): New function.  Update pkg-config and some
12315         other requirements.
12316
12317         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12318         freetype, pangof2t.
12319
12320 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * po/lilypond.pot, ...: Update using bison-CVS.
12323
12324         * python/lilylib.py (make_ps_images): Fixo.
12325
12326 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * python/lilylib.py (make_ps_images): typo.
12329
12330         * configure.in (gui_b): make bison optional.
12331
12332         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12333
12334 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12335
12336         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12337         with one parameter can be defined in a LaTeX file when processed
12338         by lilypond-book this will be evaluated between the systems of
12339         a multi-system score. The parameter is the number of systems processed.
12340
12341 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * python/lilylib.py (make_ps_images): Escape newline.
12344
12345         * Documentation/user/music-glossary.tely: Run
12346         texinfo-all-menus-update.
12347
12348 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * scm/lily-library.scm (old-relative-not-used-message)
12351         (version-not-seen-message): Add input-file-name-location to message.
12352
12353         * lily/parser.yy (lilypond): Add token aliases.
12354
12355         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12356         not confuse with alteration.
12357         (alteration): Add.
12358
12359 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * python/lilylib.py (make_ps_images): use -dEPSCrop
12362
12363         * VERSION (PACKAGE_NAME): release 2.5.19 
12364
12365         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12366         only put xrefs in info documentation.
12367
12368         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12369         .pdf rule to tex-rules.make.
12370
12371         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12372         from -systems.* output.
12373
12374         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12375         directly, remove -$(PAGESIZE) target.
12376
12377         * input/test/embedded-postscript.ly: update.
12378
12379 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12382
12383         * Documentation/user/changing-defaults.itely (Font selection):
12384         document font-name.
12385
12386         * input/regression/font-name.ly: show Pango fonts for
12387         font-name. Update example. 
12388
12389         * lily/pango-select.cc (properties_to_pango_description): don't
12390         convert symbol font-size to number, but use to lookup.
12391
12392         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12393
12394         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12395         (NAME . FILE-NAME) tuples for font descriptions. 
12396         (write-preamble): display BeginFont DSC comments.
12397
12398         * python/fontextract.py (write_extracted_fonts): new file. Extract
12399         font resources from a PS file.
12400
12401         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12402         (Compile_error.process_include): do_file returns chunks.
12403
12404         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12405
12406         * make/lysdoc-targets.make: .texi is .PRECIOUS
12407
12408         * scripts/lilypond-book.py (write_if_updated): new function.
12409
12410 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12413
12414 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12417
12418         * input/regression/markup-syntax.ly: remove \score.
12419
12420         * scm/define-markup-commands.scm (draw-circle): add fill argument
12421
12422         * scm/stencil.scm (make-circle-stencil): add fill argument
12423
12424         * ps/music-drawing-routines.ps: add fill argument.
12425
12426         * ly/performer-init.ly: add CueVoice to MIDI too.
12427
12428         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12429         EndEPSF.
12430
12431         * input/regression/markup-eps.ly: new file.
12432
12433         * scm/framework-ps.scm (write-preamble): change order: vars should
12434         be inited before procedures.
12435
12436         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12437         for EPS files.
12438
12439         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12440
12441 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * configure.in (gui_b): add check for ghostscript 8.15
12444
12445 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12448         start of line. Fixes cresc-after-newline.ly
12449
12450         * lily/source-file.cc (file_line_column_string): use get_column().
12451
12452 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12455
12456 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * lily/*: use message () iso progress_indication () for messages.
12459         Revise/uniformise user messages.
12460
12461         * flower/warn.cc (progress_indication): New function.
12462         (message): Use it.  Fixes newline problems.
12463
12464         * config.make.in (webdir): Sort out install dirs.
12465
12466         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12467
12468         * python/lilylib.py (command_name): Bugfix.
12469         (make_ps_images):
12470
12471 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12472
12473         * lily/main.cc: --help says what types of backends are availabe
12474
12475 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         Fix ./VERSION dependency, and without need to reconfigure.
12478
12479         * lily/main.cc (setup_paths): Update.
12480
12481         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12482
12483         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12484
12485         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12486         Add \line for some simplistic cases.
12487
12488         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12489
12490 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12491
12492         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12493         to compile LY files (useful for adding eg. "-I" args)
12494         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12495         2Gnome command for gnome backend.
12496         (LilyPond-command-formatgnome): call the 2Gnome command. key
12497         binding: C-c C-g
12498
12499 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12502         depend on all PNG images.
12503
12504 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * GNUmakefile.in: Bugfix: also link .map files.
12507
12508 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12509
12510         * scm/music-functions.scm (music->make-music): generate 
12511         a (make-music ...) sexpr from a music expression.
12512         (display-scheme-music): use guile pretty printer to display the
12513         make-music sexpr.
12514
12515 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * ly/engraver-init.ly: reindent.
12518         Add CueVoice.
12519
12520         * scm/music-functions.scm (music-pretty-string): handle moments
12521         too.
12522         (music-pretty-string): only print non-empty lists.
12523         (cue-substitute): create CueVoice context, which has smaller type.
12524
12525         * lily/moment-scheme.cc (LY_DEFINE): new methods
12526         ly:moment-grace-{numerator,denominator}
12527
12528         * lily/context-handle.cc: remove quit() method. 
12529
12530         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12531         (init_fontconfig): success is 0, not !0
12532
12533 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * mf/feta-nummer-code.mf (code): add plus glyph.
12536
12537         * lily/tie.cc (print): idem.
12538
12539         * lily/slur.cc (print): don't use thickness property for
12540         slur shape-thickness.
12541
12542         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12543         while adding stencils.
12544
12545         * scm/define-markup-commands.scm (with-color): with-color markup
12546         command.
12547         (whiteout): new markup command 
12548         (filled-box): new markup command
12549
12550 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12553         test for PDF docs.
12554
12555         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12556         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12557         
12558         Notes for tetex-3.0 make web:
12559            psclean.map: s/uhv8a/uhvr8a/
12560            config.ps add:
12561                 p +psfonts_t1.map
12562                 p +psclean.map
12563                 p +typeface.map
12564
12565 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12566
12567         * scm/music-functions.scm (music-pretty-string): fix bug with
12568         string argument.
12569
12570 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12571
12572         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12573
12574 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12577         only process options if they're there.
12578         (write_file_map): add version-seen? to snippet-map.ly
12579
12580 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12581
12582         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12583         formatting cleanups.
12584
12585         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12586         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12587
12588 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12591         name directly.
12592
12593         * lily/main.cc (setup_paths): either add mf/out to search path or 
12594         fonts/{otf,type1,etc}
12595         
12596         * lily/font-config.cc (init_fontconfig): either add mf/out to
12597         FontConfig or fonts/{otf,type1,etc}
12598
12599         * GNUmakefile.in: don't put mf/ link in share/ dir.
12600
12601         * lily/staff-spacing.cc: move same-direction-correction to
12602         note-spacing-interface
12603
12604         * scm/lily.scm (lilypond-main): use variable argument count for
12605         exception handler.
12606
12607         * lily/font-config.cc (init_fontconfig): add operator pacification
12608         message.
12609
12610         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12611
12612         * buildscripts/gen-emmentaler-scripts.py (i): generate
12613         PFAEmmentaler as well.
12614
12615         * scm/framework-ps.scm (munge-lily-font-name): new function
12616         (write-preamble): hack: insert PFA equivalent of CFF into
12617         .PS. This makes LilyPond output printable on normal PS printers
12618         again.
12619
12620         * buildscripts/gen-emmentaler-scripts.py (i): generate
12621         PFAEmmentaler.pfa aswell.
12622
12623 2005-04-06  John Williams <williams@tni.com>  
12624         
12625         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12626         
12627 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * scm/page-layout.scm (default-page-make-stencil): always combine
12630         the header stencil, even if empty. This prevents the body text to
12631         reach up to the margins.
12632
12633         * po/rw.po (Module): new file, for Kinyarwanda.
12634
12635         * input/test/spacing-optical.ly (Module): new file.
12636
12637         * lily/staff-spacing.cc: add same-direction-correction
12638
12639 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * Documentation/user/introduction.itely (Engraving): Comment-out
12642         non-existent file.
12643
12644 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * scm/define-grob-properties.scm (all-user-grob-properties): add
12647         same-direction-correction
12648
12649         * VERSION: release 2.5.18
12650
12651 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12654         dereferencing.  Fixes make web.
12655
12656         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12657         errno.h.
12658
12659         * Documentation/user/: Fix links.
12660
12661 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * lily/text-interface.cc (Module): rename from text-item.cc
12664
12665         * input/regression/apply-output.ly (texidoc): function naming fix.
12666
12667         * lily/time-signature-performer.cc (derived_mark): new function.
12668
12669         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12670
12671         * scripts/lilypond-book.py (find_linestarts): new function.
12672         (find_toplevel_snippets): keep track of line numbers.
12673
12674         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12675         all key changes.
12676
12677         * ly/declarations-init.ly (partCombineListener): use
12678         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12679
12680         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12681
12682 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * lily/text-item.cc: Fix link.
12685
12686         * Documentation/user/changing-defaults.itely (Changing defaults):
12687         Fix programs reference links.
12688
12689         * Documentation/user/music-glossary.tely: Convert to utf-8.
12690
12691 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * make/lilypond-vars.make: remove TEXMF from variables.
12694         remove DEB_BUILD pk font variables.
12695         remove GUILE_LOAD_PATH
12696         remove TeX memory vars.
12697
12698 2005-04-04  Werner Lemberg  <wl@gnu.org>
12699
12700         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12701
12702 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * ps/lilyponddefs.ps: remove reencode-font
12705
12706         * lily/simple-spacer.cc (add_columns): also compare
12707         directly. Column rank doesn't distinguish between broken and
12708         unbroken columns. This fixes large spaces before time sig changes.
12709
12710         * Documentation/user/point-and-click.itely: document ly:set-option.
12711
12712         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12713         point_and_click_global is set.
12714
12715         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12716         ly:set-option argument.
12717
12718 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * GNUmakefile.in: Include symlinks in webball.
12721
12722         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12723         source dir for split and non-split manuals.
12724
12725         * Documentation/user/*y: Fix @uref/@inputfile links for
12726         split/non-split HTML documents.
12727
12728         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12729         .ps.gz.
12730         
12731 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * GNUmakefile.in: Add newline.
12734
12735 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12736
12737         * tex/lilyponddefs.tex: use color instead of xcolor
12738         * scm/output-tex.scm: minor editing
12739
12740 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12741
12742         * scm/music-functions.scm (display-scheme-music): pretty printer
12743         for music expressions.
12744
12745 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * buildscripts/install-info-html.sh (index_file): Fix link.
12748
12749 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12752
12753         * Documentation/index.html.in: Add size estimates with some big pages.
12754
12755         * Documentation/user/tutorial.itely (Running LilyPond for the
12756         first time): Add/replace some @rglos links.  TODO: add more
12757         @rglos links in tutorial, test non-intrusiveness (.css).
12758
12759         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12760         annoying's indication of referencing external document.
12761
12762         * Documentation/user/GNUmakefile: Split version of glossary too.
12763         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12764         links, not only for html.
12765
12766         * Documentation/user/introduction.itely: Fix some links for other
12767         than html, do not use `here' as link name.
12768
12769 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12772         @glossaryref.
12773
12774 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * scm/page-layout.scm (default-page-make-stencil): only add header
12777         if existing and not empty. Fixes spurious programming error.
12778
12779         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12780
12781 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12782
12783         * scm/output-tex.scm: implement {re,}setcolor
12784         * tex/lilyponddefs.tex: use color package
12785
12786 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12789         additions to website.
12790
12791         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12792
12793         * Documentation/user/macros.itexi: Fix @usermanref html links in
12794         split documents: use @inforef.
12795
12796 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12797
12798         * Documentation/user/programming-interface.itely: minor fix.
12799
12800         * Documentation/user/advanced-notation.itely: added info to
12801         Metronome markings.
12802
12803 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12806         use box-stencil.  Remove y-padding argument.
12807         (make-stencil-circler): New function.
12808
12809         * buildscripts/lilypond-words.py (F): 
12810         * elisp/SConscript (a): 
12811         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12812         * vim/SConscript (a): 
12813         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12814
12815         * lily/general-scheme.cc: Build fix.
12816
12817         * scm/markup.scm:
12818         * input/regression/markup-scheme.ly: 
12819         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12820
12821         * scm/stencil.scm (make-circle-stencil): New function.
12822
12823         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12824         name (was cicle).  Update callers.
12825         (circle): New markup command, similar to box.
12826
12827         * scm/stencil.scm (circle-stencil): New function.
12828
12829 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12830
12831         * configure.in: Detect libutf8/wchar.h variant.
12832
12833         * stepmake/aclocal.m4: Modify shared size test.
12834
12835 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12836
12837         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12838
12839 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12842         
12843         * VERSION (PACKAGE_NAME):  release 2.5.17
12844
12845 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * scm/backend-library.scm (postscript->png): Fix comment and png
12848         message.
12849
12850         * GNUmakefile.in (link-tree): Fix locales.
12851
12852 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * lily/stencil-scheme.cc (LY_DEFINE): change to
12855         ly:stencil-aligned-to, non mutating.
12856
12857         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12858
12859         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12860
12861         * lily/quote-iterator.cc (derived_mark): call
12862         Music_wrapper_iterator::derived_mark() too.
12863
12864         * lily/grace-engraver.cc (derived_mark): change signature, add
12865         const.
12866
12867 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * SConstruct (symlink): 
12870         * GNUmakefile.in (link-tree): Add scripts to prefix.
12871
12872         * lily/general-scheme.cc (ly:effective-prefix): New function.
12873
12874         * scm/backend-library.scm (postscript->png): Use it.
12875
12876 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * lily/paper-score.cc (process): don't delete grobs after
12879         producing stencils. 
12880
12881         * scm/part-combiner.scm (determine-split-list): switch off
12882         debugging info.
12883
12884         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12885         if available.
12886
12887         * scm/define-context-properties.scm
12888         (all-user-translation-properties): add stringNumberOrientations.
12889
12890         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12891         so fingering and string-numbers are separately controlled.
12892
12893 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12896         not use debugging.
12897
12898 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12899
12900         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12901
12902         * config.hh.in: add HAVE_FONTCONFIG.
12903
12904         * Documentation/user/instrument-notation.itely (String number
12905         indications): new node.
12906
12907         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12908
12909         * lily/new-fingering-engraver.cc (add_string): new function. 
12910         (acknowledge_grob): accept string-number-event as well.
12911
12912         * scm/define-markup-commands.scm (circle): new markup command.
12913
12914         * scm/output-lib.scm (print-circled-text-callback): new function.
12915
12916         * lily/GNUmakefile: move ifeq after include stepmake.make.
12917
12918 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * config.make.in (HAVE_LIBKPATHSEA_SO):
12921         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12922
12923         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12924         add KPATHSEA_LIBS.
12925
12926         * debian/watch: 
12927         * debian/control: Update.
12928
12929 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12930
12931         * input/test/title-markup.ly (spaceTest): remove.
12932
12933         * input/test/embedded-tex.ly (Module): remove.
12934
12935         * input/test/music-box.ly: use 'name property, not ly:music-name.
12936
12937         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12938
12939         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12940
12941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12944         about xdeltas.  Add information about CVS.
12945
12946         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12947         gracefully handle failed files.
12948
12949         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12950
12951         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12952         small fixes.
12953
12954         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12955         No unnecessarily specific i18n messages.  Remove stray `1'.
12956
12957 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12960         documentencoding
12961
12962         * scm/documentation-lib.scm (texi-file-head): set utf-8
12963         documentencoding.
12964
12965         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12966         Delta, not the Symbol one. 
12967
12968         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12969         for the .map file.
12970
12971         * Documentation/topdocs/INSTALL.texi (Top): add running
12972         requirement as compilation requirement.
12973
12974 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * buildscripts/mutopia-index.py (headertext): add h1 header and
12977         utf-8 charset meta field.
12978
12979         * input/GNUmakefile: prune example list.
12980
12981         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12982         options.
12983
12984         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12985         extent for visible stems.
12986
12987         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12988
12989 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12992
12993         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12994
12995 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12998         pass inf/nan into slur scoring.
12999
13000         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
13001         page.
13002
13003         * scripts/abc2ly.py (dump_voices): use alphabet().
13004
13005 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13006         
13007         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13008
13009 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13010         
13011         * flower/include/virtual-methods.hh: simplify. Patch by
13012
13013 2005-03-25  John Williams <williams@tni.com>  
13014
13015         * scripts/lilypond-book.py (main): add png for HTML too, guess
13016         only if necessary. 
13017
13018 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13019
13020         * Documentation/topdocs/INSTALL.texi: now recommends
13021         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13022
13023         * Documentation/user/basic-notation.itely,
13024         Documentation/user/tutoria.itely: warn about
13025         only one (phrasing) slur at once.
13026
13027 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13028
13029         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13030
13031 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13032
13033         * Documentation/user/basic-notation.itely: fixed info about
13034         ending a (de)cresc.
13035
13036         * Documentation/user/lilypond-book.itely: fixed
13037         lilypond-book filter example and warned about not doing
13038         --filter and --process at the same time.
13039
13040 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13041
13042         * lily/parser.yy (bass_number),
13043         Documentation/user/instrument-notation.itely (Figured bass): 
13044         Add the possibility to use text markup in figured bass. 
13045
13046 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13047
13048         * Documentation/user/global.itely: added info about naming
13049         identifiers and breakbefore.
13050
13051         * Documentation/user/invoking.itely: added info about batch
13052         processing files with convert-ly, removed references to TeX
13053         in the jail section.
13054
13055         * Documentation/user/examples.itely: possibly fixed piano
13056         dynamics.
13057
13058         * Documentation/user/advanced-notation.itely: added info
13059         about removing other types of Staff.
13060
13061         * Documentation/user/instrument-notation.itely: possibly
13062         fixed piano staff line switch.
13063
13064         * Documentation/user/changing-defaults.itely: added info
13065         about using normal font in titles.
13066
13067 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * VERSION (PATCH_LEVEL): release 2.5.16
13070
13071         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13072         explicitly.
13073
13074 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13077         whitespace.
13078
13079         * python/lilylib.py (make_ps_images):
13080         * scm/backend-library.scm (postscript->pdf, postscript->png):
13081         Quote file name.  Use format rather than string-append juggling.
13082
13083 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13084
13085         * python/lilylib.py (make_ps_images): add x to -g argument. 
13086
13087         * lily/key-performer.cc (create_audio_elements): don't use
13088         scm_eval_string. Check for minor 3rd directly.
13089   
13090         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13091         (sarabandeCelloGlobal): key is D minor, not F major.
13092
13093 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         Fix truncated --png output (Peter Danenberg).
13096         
13097         * python/lilylib.py (make_ps_images):
13098         * scripts/ps2png.py (copyright): Grok --papersize option.
13099
13100         * scm/backend-library.scm (postscript->png): Add parameter
13101         PAPERSIZE.  Update callers.
13102
13103         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13104         Fixes symbol placement.
13105
13106         * lily/spanner.cc: 
13107         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13108         <libc-extension.hh>).
13109
13110 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * Nitpick run.
13113
13114         * buildscripts/fixcc.py: Update.
13115
13116         Builddir run fixes.
13117
13118         * HACKING (datadir): Add VERSION.
13119
13120         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13121         higher up.
13122
13123 2005-03-15  Werner Lemberg  <wl@gnu.org>
13124
13125         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13126         diagonal stem doesn't become thinner.
13127
13128 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13129
13130         * buildscripts/fixcc.py: Fixes (Werner).
13131
13132 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13135         Emmentaler/Aybabtu.
13136
13137         * GNUmakefile.in: fix lilypond-words path.
13138
13139         * po/tr.po: update to 2.3.21
13140
13141         * lily/new-fingering-engraver.cc (position_scripts): take priority
13142         from head position.
13143
13144         * input/regression/finger-chords-order.ly (texidoc): new file.
13145
13146 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13147
13148         * make/ly-rules.make: 
13149         * stepmake/aclocal.m4: 
13150         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13151
13152         * buildscripts/fixcc.py (rules): Leave space after operator.
13153
13154 2005-03-14  Werner Lemberg  <wl@gnu.org>
13155
13156         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13157         top of the glyph with smooth curve.
13158
13159 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * Documentation/user/global.itely (Page layout): remove
13162         printpagenumber.
13163
13164 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13165
13166         * input/regression/mensural-ligatures.ly: new file (with examples
13167         compiled by Pal Benko).
13168
13169         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13170         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13171         musicglyph access.  Many small beautifications in ancient
13172         examples.
13173
13174         * input/test/divisiones.ly: fixed indentation; small
13175         beautifications
13176
13177         * ly/engraver-init.ly: added FIXME comment
13178
13179         * scripts/lilypond-book.py,
13180         Documentation/user/lilypond-book.itely: added music fragment
13181         option "packed" to lilypond-book
13182
13183         * Documentation/user/instrument-notation.itely: Bugfix: added
13184         missing LedgerLineSpanner color setting in several places.  Added
13185         music fragment option "packed" to VaticanaContext example.
13186
13187 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * scm/define-grobs.scm (all-grob-descriptions): switch off
13190         Hyphen_spanner::set_spacing_rods 
13191
13192         * lily/lyric-hyphen.cc (print): add padding between syllable and
13193         hyphen.
13194         (print): shorten hyphen in tight situations (determine using
13195         minimum-length)
13196
13197         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13198         0.4pt.
13199
13200 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13201
13202         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13203
13204         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13205         header/footer markings for regression-test.
13206
13207         * scm/backend-library.scm (output-scopes, header-to-file): Move
13208         from framework-tex.scm.
13209
13210         * scm/framework-ps.scm (output-framework)
13211         (output-preview-framework):
13212         * scm/framework-eps.scm (output-classic-framework)
13213         (output-framework): Use it.  Fixes collated files.
13214
13215 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * input/sakura-sakura.ly: 
13218         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13219
13220         * buildscripts/guile-gnome.sh: Update.
13221
13222         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13223
13224         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13225
13226 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13229         culprit: always exit the loop if we find a rod, even if it has
13230         distance < 0. 
13231
13232         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13233         algorithm.
13234
13235         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13236         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13237
13238         * scm/output-svg.scm (dashed-line): new  function body.
13239         
13240         * GNUmakefile.in: create .htaccess.
13241
13242 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13243
13244         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13245
13246 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * VERSION (PACKAGE_NAME): release 2.5.15
13249
13250         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13251
13252         * scm/framework-svg.scm (output-framework): put scaling in
13253         document header. Apply scaling only once.
13254         (output-framework): dump page size in px, not mm. 
13255
13256         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13257         from font-size.
13258
13259         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13260         ly:outputter-output-scheme, new function.
13261
13262         * scm/output-svg.scm (pango-description-to-svg-font): new function
13263
13264 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13265
13266         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13267         target.
13268
13269         * input/typography-demo.ly: new file.
13270
13271 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * Documentation/user/global.itely (File structure): Add markup blocks
13274         to toplevel expressions.
13275         (Multiple movements, Creating titles): Add markup blocks.
13276
13277         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13278         <libc-extension.hh>).
13279
13280         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13281
13282         * flower
13283         * lily
13284         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13285
13286 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * lily/accidental.cc: special bboxes for natural. 
13289
13290         * mf/feta-toevallig.mf: make stems heavier.
13291
13292         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13293         texts as well.
13294
13295         * mf/feta-klef.mf: revise. 
13296
13297         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13298
13299         * mf/feta-klef.mf: add rounded curve at top. 
13300         make thinnib a little heavier.
13301
13302 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13305
13306         * buildscripts/fixcc.py: New file.
13307
13308         * input/regression/utf8.ly: Update Debian font description.
13309
13310 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * stepmake/aclocal.m4: Fix test.
13313
13314 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13315
13316         * Documentation/user/invoking.itely: added Sebastino Vigna's
13317         docs for the --jail option.
13318
13319 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * lily/stem.cc (print): only produce stemlets if there are no
13322         noteheads on this stem.
13323
13324         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13325         don't crash on stemlet (visible stem without heads).
13326
13327         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13328         unbroken situations. 
13329
13330         * scm/output-lib.scm (center-invisible): new function.
13331
13332         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13333         wishes to determine loose column space.
13334
13335         * lily/font-config.cc (init_fontconfig): add
13336         fonts/{otf,type1,cff}  to path.
13337
13338         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13339
13340         * mf/GNUmakefile (Module): install all fonts under otf/
13341
13342         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13343         replace /fonts/otf/ by /ps/ 
13344
13345         
13346 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13349
13350         * lily/book.cc (process): Oops, add score_.header_.
13351
13352         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13353
13354         * lily/parser.yy: Handle toplevel and book texts as score.
13355
13356         * scm/page-layout.scm (default-page-make-stencil):
13357         Bugfix: (page-properties rename.
13358
13359         * scm/backend-library.scm (ly:system): Typo.
13360
13361 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13362
13363         * stepmake/stepmake/executable-targets.make (installexe): don't
13364         strip installed executables
13365
13366         * lily/font-select.cc (get_font_by_design_size): revert
13367         pango_description_string as well.
13368
13369         * lily/system.cc (set_loose_columns): put loose column just left
13370         of next column.
13371
13372         * lily/include/group-interface.hh (extract_grob_array): rename
13373         from Pointer_group_interface__extract_grobs
13374
13375         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13376
13377         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13378         function. Keep ledgered note heads at a minimum distance.
13379         Introduce minimum-length-fraction
13380         (print): introduce length-fraction property.
13381
13382 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * tex/GNUmakefile: remove latin1.enc rules.
13385
13386 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * scm/titling.scm: Typo.
13389
13390         * input/regression/score-text.ly: Really add.
13391
13392         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13393
13394 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * lily/open-type-font-scheme.cc:  new file.
13397
13398 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * scm/titling.scm (layout-extract-page-properties): Rename from
13401         page-properties.  Update callers.
13402
13403         * lily/lexer.ll (Lily_lexer):
13404         * lily/parser.yy: Junk lyric_markup state.
13405
13406         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13407
13408         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13409         Add texts parameter.
13410
13411 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * lily/lexer.ll (lyric_markup): New mode.
13414         (Lily_lexer::push_lyric_markup_state): New method.
13415         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13416
13417         * lily/parser.yy (book_body):
13418         (toplevel_expression): Grok \markup texts.
13419
13420         * lily/score-scheme.cc (ly:music-scorify): 
13421         * scm/lily-library.scm (collect-music-for-book): Take texts
13422         parameter.
13423
13424         * lily/score.cc (texts_): New member.
13425
13426         * lily/paper-book.cc (systems): Format score texts.
13427
13428         * score-text.ly: New file.
13429
13430         * ttftool/SConscript:
13431         * kpath-guile/SConscript: New file.
13432
13433         * lily/SConscript:
13434         * SConstruct: Update.
13435
13436 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13437
13438         * VERSION (PACKAGE_NAME): release 2.5.14
13439
13440 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * lily/main.cc: Add dummy xgettext markers.
13443
13444 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13447         requirements
13448
13449         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13450         executable is < 40k
13451
13452         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13453         hack.
13454
13455 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * flower/libc-extension.cc:
13458         * flower/include/libc-extension.hh: [Open]BSD simply cast
13459         cookie/funopen declarations.
13460
13461         * stepmake/aclocal.m4: Check for libkpathsea.so.
13462
13463         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13464         dl_kpse_find_file.
13465
13466 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13469         (open_library): alternative for static library.
13470
13471 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13474
13475         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13476
13477         Drop run-time dependency on teTeX.
13478
13479         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13480
13481         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13482         KPATHSEA_LIBS in LIBS.
13483         (STEPMAKE_DLOPEN): New function.
13484
13485         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13486         not path.
13487
13488         * flower/file-path.cc (directories): Rename from paths, as this
13489         return an array of directories (a single path).
13490
13491 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13492
13493         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13494
13495         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13496         new ly:kpathsea-find-file
13497
13498         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13499
13500         * kpath-guile/GNUmakefile: new file
13501
13502         * buildscripts/gen-emmentaler-scripts.py (i): generate
13503         emmentaler-X.fontname as well.
13504
13505         * buildscripts/ps-embed-cff.py: new script
13506
13507         * scm/lily-library.scm: remove ps-embed-cff.
13508
13509         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13510         font loading. 
13511
13512         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13513         fontconfig as well.
13514
13515         * lily/font-config.cc (init_fontconfig): add cff/ too.
13516
13517         * ly/generate-embedded-cff.ly: capitalize.
13518
13519         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13520         so as to register the pango font.
13521
13522         * lily/font-config.cc (init_fontconfig): add
13523         prefix/{otf,type1,mf/out} to fontconfig path.
13524
13525         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13526         overrides all. 
13527
13528         * configure.in (gui_b): remove ec mftrace check
13529
13530         * config.hh.in: use lilypond-Major.Minor as data directory.
13531
13532         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13533
13534         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13535         name.
13536
13537 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13540         error messages.
13541
13542         * flower/libc-extension.cc:
13543         * flower/include/libc-extension.hh: [Open]BSD fixes for
13544         cookie/funopen declarations.
13545
13546 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13547
13548         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13549         emmentaler.
13550
13551         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13552         lcrm10.
13553
13554         * scm/define-markup-commands.scm (fontsize): new markup
13555         command. Also set baseline-skip
13556
13557 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13558         
13559         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13560         use.
13561
13562 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13565
13566         * lily/pdf.cc: remove PDF related files
13567
13568 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13571         <hamamatsu@gmx.de>
13572
13573 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13574
13575         * Documentation/user/advanced-notation.itely: first draft
13576         of reorg done.
13577
13578         * Documentation/user/global.itely: fixed (sub)section
13579         bits of MIDI.
13580
13581 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * cygwin/mknetrel (extras): Bufix (Bertalan).
13584
13585         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13586         * Documentation/user/instrument-notation.itely (Introducing chord
13587         names): Compile fix: must have unique name.
13588
13589 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13590
13591         * Documentation/user/instrument-notation.itely: reorg.
13592
13593 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * scm/output-gnome.scm:
13596         * scm/output-svg.scm: Fix font scaling.
13597
13598 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13601         what link to use best.
13602
13603         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13604         * Documentation/user/tutorial.itely (Automatic and manual beams):
13605         Fix @ref.
13606
13607         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13608         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13609         * scm/framework-gnome.scm (tweak): Use it.
13610
13611 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13614
13615         * scm/output-ps.scm (white-text): reinstate white-text
13616
13617 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * scm/output-ps.scm (offset-add): Remove.
13620
13621         * scm/lily-library.scm (offset-flip-y): New function.
13622         * scm/framework-gnome.scm (tweak): Use it.
13623
13624         * scm/output-gnome.scm (grob-cause): Add parameter.
13625
13626         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13627         * scm/output-ps.scm (url-link): Move.
13628         (white-text): Warn user about brokenness.
13629
13630         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13631         wrt ghostscript.
13632
13633 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13636         if body length smaller than measure length.
13637
13638         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13639         for Y.
13640
13641         * ly/titling-init.ly (tagline): put default tagline in \paper
13642
13643 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * lily/kpath.cc: 
13646         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13647
13648         * scm/lily-library.scm (version-not-seen-message): New function.
13649         * ly/init.ly: Use it.
13650
13651         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13652         breaks as progess.
13653
13654         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13655         whitespace with l10n message.
13656
13657         * scm/framework-tex.scm (convert-to-ps):
13658         (convert-to-dvi): Do not use overly specific l10n messages.
13659
13660         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13661
13662         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13663         merge stderr with stdout.  
13664
13665 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13666
13667         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13668         Neeracher).
13669
13670 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13671
13672         * Documentation/user/instrument-notation.teily: moved
13673         \arpeggio to Basic.
13674
13675         * Documentation/user/advanced-notation.itely: Articulation to
13676         Basic, a bunch of stuff from Basic moved to Advanced.
13677
13678         * Documentation/user/basic.itely: swapped various sections,
13679         reorganized Basic.
13680
13681 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * flower/memory-stream.cc: 
13684         * flower/libc-extension.cc: Remove obsolete #undefs.
13685
13686         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13687         more carefully.
13688
13689 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13692         dependency.
13693
13694         * VERSION (PACKAGE_NAME): release 2.5.13
13695
13696         * GNUmakefile.in (web-ext): don't ship ps.gz
13697
13698         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13699         stdout
13700
13701 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13704         without libintl.  Now it compiles too.
13705
13706 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13707
13708         * Documentation/user/basic-notation.itely,
13709         instument-notation.itely, advanced-notation.itely:
13710         split up contents of notation.itely.
13711
13712         * Documentation/user/notation.itely: file removed.
13713
13714         * Documentation/user/invoking.itely, converters.itely:
13715         moved convert-ly info to invoking.itely.
13716
13717         * Documentation/user/global.itely, changing-defaults.itely,
13718         sound-output.itexi: moved global settings, file layout, and
13719         sound into global.itely.
13720
13721         * Documentation/user/sound-output.itexi: file removed.
13722
13723         * Documentation/user/lilypond.tely: removed links to
13724         notation.itely and sound.itely.
13725
13726 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13729
13730         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13731  
13732         * THANKS: add sponsor.
13733
13734         * scm/define-markup-commands.scm (with-url): new markup command.
13735
13736         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13737         tagline.
13738         
13739         * scm/output-tex.scm (url-link): stub.
13740
13741         * scm/output-ps.scm (url-link): new function.
13742
13743         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13744         ly:set-point-and-click
13745
13746 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13747
13748         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13749         based on pdf-viewer setting.
13750
13751         * scm/framework-ps.scm (write-preamble): Find and set preferred
13752         pdf-viewer.
13753
13754 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13755
13756         * Documentation/user/point-and-click.itely: update for PDF point &
13757         click.
13758
13759         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13760         editors based on EDITOR setting.
13761
13762 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * scm/*: Oops, more grand 2005 replace bits.
13765
13766 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13767
13768         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13769
13770         * scm/output-ps.scm (grob-cause): point & click support for
13771         PostScript
13772
13773 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * lily/input-scheme.cc (LY_DEFINE): rename to
13776         ly:input-file-line-column
13777
13778 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13779
13780         * Documentation/user/examples.itely: small fix from Steve Doonan.
13781
13782         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13783
13784         * THANKS: added Yuval Harel.
13785
13786         * Documentation/user/{various}: inserted two spaces after a period.
13787
13788         * Documentation/user/lilypond.tely: added framework for reorg.
13789
13790         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13791         advanced-notation.itely, global.itely: new files, placeholder for
13792         future reorg.
13793
13794 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13795
13796         * Documentation/user/notation.itely: revamped Polyphony section
13797         
13798 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13799
13800         * Documentation/user/lilypond-book.itely (Music fragment options):
13801         doc fontload.
13802
13803         * Documentation/user/changing-defaults.itely (Text encoding): add
13804         fontload option to utf8 include
13805
13806         * scripts/lilypond-book.py (compose_ly): add fontload option
13807
13808         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13809         force-eps-font-include option.
13810
13811         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13812         black triangle
13813
13814         * Documentation/user/invoking.itely (Editor support): remove
13815         lilypond-latex section.
13816
13817         * scripts/lilypond-latex.py (Module): remove script.
13818
13819         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13820         overwrite .log. 
13821
13822         * lily/main.cc: remove -m, --no-layout
13823
13824         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13825         to define. We don't want to override fprintf everywhere.
13826
13827 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13828
13829         * cygwin/lilypond.hint: 
13830         * cygwin/README.in: Update dependencies.
13831
13832         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13833         Bugfix: do not pollute CPPFLAGS, LIBS.
13834
13835         * cygwin/mknetrel (extras): Cross compile fixes.
13836
13837         * ttftool/util.c: 
13838         * ttftool/ttfps.c: 
13839         * ttftool/ps.c: #include libc-extension.hh
13840
13841         * flower/include/libc-extension.hh:
13842         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13843         wrapper using funopen.
13844         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13845         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13846
13847         * config.hh.in:
13848         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13849         (AC_CHECK_HEADERS): Add libio.h
13850
13851         * scripts/convert-ly.py: Uniformize, internationalize.
13852         (2.5.2): Remove fatal encoding rule.
13853         (2.5.13): Handle latin1 encoding gracefully.
13854
13855 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * HACKING: Fix line breaks.
13858
13859 2005-02-23  Werner Lemberg  <wl@gnu.org>
13860
13861         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13862         contains those two files.
13863
13864 2005-02-21  Werner Lemberg  <wl@gnu.org>
13865
13866         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13867         to improve overlap removal process.
13868
13869         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13870         left and right ending.  This ensures better overlapping.
13871         Update all callers.
13872         ("lineprall"): Don't use draw_gridline to get better overlapping.
13873
13874 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13875
13876         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13877
13878         * Documentation/topdocs/NEWS.tely (Top): oops.
13879
13880 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13881
13882         * HACKING: new file.
13883
13884         * input/regression/utf8.ly (portuguese): added a portuguese example
13885         to show latin1 accents.
13886
13887 2005-02-21  Pal Benko  <benkop@freestart.hu>
13888
13889         * lily/mensural-ligature-engraver.cc:
13890         * lily/mensural-ligature.cc:
13891         * lily/include/mensural-ligature.hh: new algorithm implemented
13892
13893         * scm/define-grob-properties.scm: join-left killed (add-join may
13894         be used); join-left-amount changed to join-right-amount
13895
13896 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13897
13898         * Documentation/user/notation.itely: small but urgent fix.
13899
13900 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13901
13902         * lily/duration-scheme.cc: bugfix: correct parameters to
13903         SCM_ASSERT_TYPE.
13904
13905         * THANKS: added Pal.
13906
13907         * Documentation/user/notation.itely: bugfix: unTeXified
13908         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13909         "timesig.*x/y" -> "timesig.*xy".
13910
13911 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912         
13913         * VERSION (PACKAGE_NAME): release 2.5.12
13914
13915 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13916
13917         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13918
13919         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13920
13921         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13922
13923         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13924
13925 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13928         latin1..utf-8.
13929
13930         * input/regression/stanza-number.ly:
13931         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13932
13933         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13934
13935 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13936
13937         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13938         NEWS. Refer to website for older news.  
13939
13940         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13941         .HTML. This should be done for specific servers only.
13942
13943         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13944         .ly image examples.
13945
13946         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13947         in layer 0 too.
13948
13949         * scm/define-context-properties.scm
13950         (all-user-translation-properties): add tieWaitForNote
13951
13952         * scm/define-grobs.scm (all-grob-descriptions): add
13953         Tie_column::before_line_breaking
13954
13955         * lily/tie.cc (get_column_rank): new function
13956
13957         * lily/tie-column.cc (before_line_breaking): new function.
13958         (werner_directions): take into account ties that start on
13959         different columns.  
13960
13961         * lily/score-engraver.cc (set_columns): move add_column() so we
13962         have column rank available.
13963
13964         * lily/tie.cc (get_column_rank): new function.
13965
13966         * input/regression/utf8.ly (japanese): add japanese lyrics.
13967
13968         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13969
13970         * THANKS: add Steve D
13971
13972         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13973         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13974
13975 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13976
13977         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13978         to show harmonic notes
13979         * scm/define-markup-commands.scm: in \markup-by-number
13980         "dots-dot" -> "dots.dot" to show dotted notes
13981
13982 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13983
13984         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13985
13986         * flower/memory-stream.cc (writer): new file.
13987
13988         * configure.in: add endian test.
13989
13990 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13991
13992         * Documentation/user/examples.itely: small
13993         simplification/beautification
13994
13995         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13996         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13997         notation manual.
13998
13999         * lily/mensural-ligature.cc: bugfix: another few victims of the
14000         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14001
14002         * ly/gregorian-init.ly: commit some experimental code for hi-level
14003         ligature input language lying around here for several months.
14004
14005         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14006         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14007
14008         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14009         "x-y-z"->"x.y.s-z" fixes.
14010
14011 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * scm/framework-pdf.scm (scm): new file
14014
14015         * lily/include/pdf.hh (class Pdf_file): new file.
14016
14017         * lily/pdf.cc (write_trailer): new file.
14018
14019 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14020
14021         * input/regression/color.ly: new file
14022
14023         * lily/stencil.cc (interpret_stencil_expression):
14024         when a color expression is encountered: save current color,
14025         process the rest of the expression, and restore previous color.
14026
14027         * lily/system.cc (get_line): check all grobs for color property and
14028         prepare the stencil scheme expressions for further processing.
14029         Fix layer-loop.
14030
14031         * scm/define-grob-properties.scm: introduce the color property.
14032
14033         * scm/output-lib.scm: color helper functions.
14034
14035         * scm/output-ps.scm: introduce setcolor/resetcolor.
14036
14037 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14038
14039         * ly/*.ly, input/regression/*.ly: Added missing \version
14040         statements in some files.
14041
14042 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14043
14044         * Documentation/user/notation.itely: minor editing.
14045
14046         * Documentation/user/converters.itely: updated convert-ly bugs.
14047
14048         * Documentation/user/lilypond-book.itely: add info about using
14049         feta characters in latex.
14050
14051 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14054
14055 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * scm/define-grob-properties.scm (all-user-grob-properties):
14058         removed 'dashed property.
14059
14060 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14061
14062         * scm/lily.scm (define-safe-public): new macro for defining
14063         variables that can be used in --safe mode. Use it in *.scm
14064         instead of manually setting safe-objects in safe-lily.scm.
14065
14066 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067         
14068         * lily/slur.cc: Slur-dash patch by Bertalan.
14069
14070         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14071
14072         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14073
14074 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14075
14076         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14077
14078 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * mf/GNUmakefile: teTeX-3.0 install fix.
14081
14082         * Cygwin patch from Bertalan.
14083
14084         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14085
14086 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14087
14088         * GNUmakefile.in: 
14089         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14090
14091         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14092         2.0.x compatibility.
14093
14094 2005-02-08  Werner Lemberg  <wl@gnu.org>
14095
14096         * mf/feta-din-code.mf: Format; clean up code.
14097         Replace `---' with `--' plus explicit path directions.
14098         (linethickness#, stafflinethickness#): Remove.
14099         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14100         ("dynamic s"): Improve shape.
14101         ("dynamic p"): Improve shape.
14102         Replace `draw' with better outline approximation.
14103         ("dynamic r"): Improve shape.
14104         Don't call `fill' and `draw' at the same time.
14105
14106 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14107
14108         * SConstruct (symlink):
14109         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14110         build fix: add enc symlink.
14111
14112         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14113
14114         Support for DESTDIR besides prefix=/foo
14115
14116         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14117
14118         * stepmake/stepmake/*.make:
14119         * */GNUmakefile:
14120         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14121
14122         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14123
14124         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14125         mawk in fontforge (date) test.
14126
14127 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14130         font-family=roman. Add Luxi Sans as sans
14131
14132 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14133
14134         * Documentation/user/notation.itely: add warning about
14135         percent repeats and Voice contexts.
14136
14137         * Documentation/user/lilypond-book.itely: clarified the
14138         necessity of dvips -u arguments.
14139
14140 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14141
14142         * THANKS: Added a bunch of bug hunters.
14143
14144 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14145
14146         * scm/framework-ps.scm (output-preview-framework): bugfix.
14147
14148         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14149         o/ for chord modifier..
14150
14151         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14152
14153         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14154         Welsh Duggan). 
14155
14156 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14157
14158         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14159
14160         * ly/titling-init.ly: Do not also print intstrument in header on
14161         first page.  Do not print page number on first and only page.
14162
14163 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14164
14165         * input/regression/*.ly: remove old-relative everywhere
14166
14167         * lily/music-sequence.cc (simultaneous_relative_callback): do
14168         what-if analysis on copy, not on original. Fixes old-relative
14169         compatibility.
14170
14171         * scm/backend-library.scm (postscript->png): space before
14172         --verbose.
14173         
14174 2005-02-05  Werner Lemberg  <wl@gnu.org>
14175
14176         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14177         is defined.
14178
14179         * mf/feta-alphabet.mf: Define `staffsize#'.
14180         Include `feta-params.mf'.
14181         s/staffheight/design_size/.
14182
14183         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14184
14185         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14186
14187         * mf/feta-nummer-code.mf: Reformatted.
14188         (draw_six): Use outline intersection to avoid a self-intersecting
14189         path.
14190         ("Numeral comma"): Fix serious outline glitches.  This slightly
14191         changes the glyph shape.
14192         ("Numeral dash"): Use `draw_rounded_block'.
14193         ("Numeral dot"): Use `drawdot'.
14194         ("Numeral 1"): Assure identical tangent directions for the
14195         intersection points of paths.  The glyph shape improvement is only
14196         visible at very high magnifications.
14197         ("Numeral 2"): Use `solve' macro to make the lower right part of
14198         the glyph outline touch the x axis exactly.  This changes the
14199         glyph shape.
14200         Minor fixes for better overlap removal support.
14201         ("Numeral 4"): Make lefter corner `rounder'.
14202         ("Numeral 5"): Assure identical tangent directions for the
14203         intersection points of paths.  This improves the glyph shape at
14204         high magnifications.
14205         ("Numeral 7"): Use `solve' macro to make the upper right part of
14206         the glyph outline touch the metrics box exactly.  This changes the
14207         glyph shape.
14208         Avoid corner in the upper left part of the glyph (causing a minor
14209         shape change).
14210
14211         * mf/feta-ital-*.mf: Removed.  Unused.
14212
14213 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14214
14215         * VERSION (PATCH_LEVEL): release 2.5.11
14216
14217         * input/regression/fill-line-test.ly: new file.
14218
14219         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14220         emmentaler name, eg. emmentaler-23. 
14221
14222 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14223
14224         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14225         alignment with centered texts
14226
14227         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14228         list of paddings
14229
14230 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14233
14234         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14235         of parents when translating rests. Fixes: c-chord-rest.ly 
14236
14237         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14238         dimension_callback_ member.
14239
14240         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14241         of extents.
14242
14243 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14244
14245         * all but lily/*: The grand 2004/2005 replace.
14246
14247 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14248
14249         * lily/*: add space after ,  
14250
14251         * scm/music-functions.scm (has-request-chord): don't use
14252         ly:music-name anywhere. Fixes <<\\>> notation. 
14253
14254         * scm/define-markup-commands.scm (box): use font-size for
14255         padding. Fixes boxed-rehearsal-marks.ly
14256
14257         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14258         identifier definition too, so foo = \lyrics { ...   } bar = #1
14259         doesn't complain about "bar" being LYRICS_STRING.
14260
14261         * lily/paper-def.cc (find_pango_font): new routine; Store
14262         pango_fonts in hash tab too. This is necessary for retrieving
14263         Pango_fonts::physical_font_tab() later on.
14264  
14265         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14266         crash if psname is null.
14267
14268         * lily/lily-guile.cc (ly_hash2alist): new function
14269
14270         * Documentation/user/changing-defaults.itely (Text encoding):
14271         rewrite. 
14272
14273         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14274         -> font_filename mapping.
14275
14276         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14277         ly_pango_font_physical_fonts
14278
14279         * scm/framework-ps.scm (supplies-or-needs): extract names from
14280         physical Pango_fonts.
14281
14282         * utf8.ly: new file.
14283
14284 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14285
14286         * Documentation/user/changing-defaults.itely (Page layout): add
14287         doco about systemSeparatorMarkup.
14288
14289         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14290         function.
14291         (default-page-make-stencil): insert system separators.
14292
14293         * scm/define-markup-commands.scm (hcenter): add
14294         (beam): add.
14295
14296 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14299
14300 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14301
14302         * lily/main.cc: Spell backend consistently.  Sort options.
14303
14304 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * scripts/lilypond-book.py (Module): revert @include.
14307         
14308 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14309
14310         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14311         Bugfix: @include .tex (not .texi).  Small cleanups.
14312
14313         * stepmake/bin/add-html-footer.py (i18n): New function.
14314
14315 2005-01-31  Werner Lemberg  <wl@gnu.org>
14316
14317         * mf/feta-nummer.mf: Removed.  Unused.
14318
14319 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14320
14321         * lily/ : 2004 -> 2005 s&r
14322
14323         * scm/file-cache.scm (cached-file-contents): add file. Read each
14324         file only once.
14325
14326         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14327         now default.
14328
14329         * VERSION: release 2.5.10
14330         
14331         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14332
14333         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14334
14335         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14336         that both X and Y extents of bbox are non-nil.
14337
14338 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * scm/chord-name.scm (alteration->text-accidental-markup): change
14341         - to . 
14342
14343         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14344
14345         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14346
14347         * Documentation/user/invoking.itely (Invoking lilypond): add note
14348         about EPS backend.
14349
14350         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14351         files for inclusion in lilypond-book document.
14352
14353         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14354
14355         * input/tutorial/lbook-texi-test.texi: new file.
14356
14357         * scm/safe-lily.scm (safe-objects): add
14358         {begin,end}-of-line-(in)?visible as safe.
14359  
14360 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14361
14362         * Documentation/user/changing-defaults.itely: fixed example
14363         of (dynamics).
14364
14365 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14366
14367         * lily/main.cc: fix info about -o=FILE.
14368
14369 2005-01-29  Werner Lemberg  <wl@gnu.org>
14370
14371         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14372         construction to assure smooth transition from straight to curved
14373         lines.
14374
14375 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14378         stencils.
14379
14380         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14381         translate to top of page. Fixes alignment problems of
14382         lilypond-generated EPS files.
14383
14384 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14385
14386         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14387         crescendo-end as well, since Decrescendo maybe ended with Stop
14388         Crescendo.). Fixes: partcombine-diminuendo.ly
14389
14390         * scm/script.scm (default-script-alist): swap portato symbols.
14391
14392         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14393
14394         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14395         ly:outputter-port. New function.
14396
14397         * scm/framework-ps.scm (output-classic-framework): dump a
14398         -systems.texi too
14399         (output-classic-framework): dump multiple systems on an "infinite"
14400         page EPS including fonts. 
14401
14402         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14403         .eps files for both texi and tex formats. Use PNG coming from
14404         lilypond.
14405         
14406 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14407
14408         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14409
14410         * scripts/lilypond-latex.py: fix info about -o=FILE.
14411
14412 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * ly/generate-embedded-cff.ly: write .cff.ps files.
14415
14416         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14417
14418         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14419         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14420
14421 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14422
14423         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14424
14425 2005-01-28  Werner Lemberg  <wl@gnu.org>
14426
14427         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14428         macros.
14429         (draw_bulb): Improved.
14430
14431         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14432         metapost bug.
14433         (draw_pedal_P): Use soft_end_penstroke.
14434         (draw_pedal_d): Use soft_start_penstroke.
14435
14436         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14437         path.
14438         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14439         doesn't change the glyph shape.
14440
14441         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14442         changing the shape) to avoid fontforge warnings.
14443
14444         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14445         soft_end_penstroke and fix glyph shape.
14446
14447 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14448
14449         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14450
14451 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * scm/define-markup-commands.scm (line): filter out empty stencils
14454         from line command.
14455
14456         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14457         amount.
14458
14459 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14460
14461         * Documentation/user/notation.itely: added info about what
14462         \voiceFoo does.  Also rewrote warning about marks at
14463         a line break.
14464
14465         * Documentation/user/changing-defaults.itely: added info
14466         about putting dynamics in parenthesis and brackets.
14467
14468 2005-01-27  Werner Lemberg  <wl@gnu.org>
14469
14470         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14471
14472 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14475         portato-direction.ly
14476
14477         * lily/beam.cc (consider_auto_knees): add beam height to
14478         threshold. Fixes: knee-multiple-beam.ly
14479
14480         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14481         pedal line spanners. Fixes: instrument-center-pedal.ly
14482
14483         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14484         if encountering barline. Fixes: auto-beam-repeat.ly
14485
14486 2005-01-26  Werner Lemberg  <wl@gnu.org>
14487
14488         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14489         overlapping.
14490
14491         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14492         with inflections for the 1/2 sharp glyph.
14493
14494         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14495         connection between `t' and `r'.
14496         Unify bulb with the rest of `r' to avoid grazing outlines which
14497         confuses the overlap removal algorithm of fontforge.
14498
14499         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14500         inflections.
14501         (draw_cross): Fix shape to have uniform thickness in corners.
14502
14503         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14504         to avoid an uneven number of self-intersections; this confuses
14505         fontforge.
14506         Fix a slight bug in the shape at left bottom (which is visible only
14507         at high magnifications).
14508         `Center' the stem horizontally to avoid overlapping.
14509
14510 2005-01-24  Werner Lemberg  <wl@gnu.org>
14511
14512         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14513         to `asis'.
14514         (fet_begingroup): Save group name in string `feta_group'.
14515         (fet_endgroup): Updated.
14516         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14517
14518         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14519
14520         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14521         in metapost.
14522
14523 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14524
14525         * Documentation/user/notation.itely: really minor editing.
14526
14527 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14528
14529         * Documentation/user/examples.itely: minor editing.
14530
14531         * Documentation/user/changing-defaults.itely: minor editing.
14532
14533         * Documentation/user/notation.itely: clarified info on polyphony
14534         and \addlyrics.
14535
14536 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14537
14538         * scm/output-gnome.scm: 
14539         * scm/output-svg.scm:
14540         * scm/lily-library.scm (font-name-style): Update font name
14541         kludging for fontconfig use.
14542
14543 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14544
14545         * scm/define-markup-commands.scm: Document right-align and
14546         larger markup commands. Remove "TODO" from the topmost comment
14547         "each markup function should have a doc string." More consistent
14548         use of new-lines.
14549
14550 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14551
14552         * Documentation/user/changing-defaults: removed info about
14553         copyright symbol, since it's likely to change soon.
14554         Added info about betweensystemspace.
14555
14556         * Documentation/user/notation.itely: minor fixes.
14557
14558         * Documentation/user/lilypond.tely,
14559         Documentation/user/music-glossary.tely: changed copyright
14560         date to 2005 instead of 2004.
14561
14562         * input/test/volta-chord-names.ly: added old example back.
14563
14564 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14565
14566         * mf/feta-beugel.mf: use design size 20 (not 15).
14567
14568         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14569         change name to aybabtu completely
14570
14571 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14572
14573         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14574         design_size to fontname
14575
14576 2005-01-19  Werner Lemberg  <wl@gnu.org>
14577
14578         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14579         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14580
14581         * mf/feta-autometric.mf (set_char_box): Add code which emits
14582         specials for mf2pt1 if run with metapost.
14583         (to_bp): New macro for mf2pt1.
14584
14585 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14586
14587         * Documentation/user/changing-defaults: added info on
14588         creating a copyright symbol.
14589
14590 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * VERSION: release 2.5.9
14593         
14594 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14595
14596         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14597
14598         * Documentation/user/notation.itely: Document
14599         score-override-auto-beam-setting Fix documentation for
14600         revert-auto-beam-setting.
14601
14602 2005-01-18  Werner Lemberg  <wl@gnu.org>
14603
14604         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14605         (procset): New function to define a procset resource.
14606         (ps-embed-pfa): New function to define a font resource.
14607         (setup): New function to define a `Setup' environment.
14608         (preamble): Use new functions.
14609
14610         * ps/lilypond.defs (init-lilypond-parameters): New function to
14611         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14612
14613 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14614
14615         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14616
14617 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14618
14619         * scm/define-markup-commands.scm: Change number->markletter-string
14620         to take two arguments (vector number). Add number->mark-alphabet-vector
14621         and markalphabet markup command.
14622
14623         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14624         format-mark-alphabet, format-mark-box-barnumbers and
14625         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14626
14627 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14628
14629         * Documentation/user/examples.itely: add SATB automatic piano
14630         reduction template.
14631
14632         * Documentation/user/notation.itely: added info about changing
14633         partcombine texts.  Also adds examples of alternate lyrics.
14634
14635         * Documentation/user/changing-defaults.itely: added warning
14636         about \RemoveEmptyStaffContext overriding previous changes.
14637
14638 2005-01-17  Werner Lemberg  <wl@gnu.org>
14639
14640         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14641         feta-alphabet*.
14642
14643 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * python/lilylib.py (make_ps_images): don't do final showpage for
14646         multi-page documents.
14647         
14648         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14649
14650 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14651
14652         * Documentation/user/lilypond.tely: changed order of appendices;
14653         unified index should be last.
14654
14655         * Documentation/user/notation.itely: add example of key signatures
14656         and info about Staff.printKeyCancellation.
14657
14658 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14659
14660         * lily/include/repeated-music.hh (class Repeated_music): change
14661         into "namespace" class.
14662
14663         * lily/event.cc: remove Key_change_event.
14664
14665         * lily/include/transposed-music.hh (class Transposed_music): remove.
14666
14667         * lily/transposed-music.cc: remove
14668
14669         * lily/include/relative-music.hh: remove.
14670
14671         * lily/include/music-sequence.hh (struct Music_sequence): change
14672         into "namespace" class.
14673
14674         * lily/untransposable-music.cc (Module): remove
14675
14676         * lily/include/un-relativable-music.hh (Module): remove
14677
14678         * lily/include/untransposable-music.hh (Module): remove
14679
14680         * lily/include/music-list.hh (Module): remove file
14681
14682         * lily/un-relativable-music.cc: remove file.
14683
14684 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14685
14686         * lily/parser.yy: Compile fix.
14687
14688 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14689
14690         * lily/include/music.hh (class Music): unvirtualize transpose().
14691
14692         * lily/sequential-music.cc: remove file.
14693
14694         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14695
14696         * lily/slur-scoring.cc (get_best_curve): only switch on
14697         DEBUG_SLUR_SCORING for non NDEBUG builds.
14698
14699         * lily/include/music.hh (class Music): replace Music::start_mom()
14700         by start-callback property
14701
14702         * lily/include/grace-music.hh: remove file. 
14703
14704         * lily/stem.cc (height): robustness fix.
14705
14706         * lily/time-scaled-music.cc: remove file.
14707
14708         * lily/include/music.hh (class Music): include SCM init argument.
14709         (class Music): replace Music::get_length() virtual by
14710         length-callback property everywhere.
14711
14712         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14713
14714         * mf/GNUmakefile: don't install *list.ly
14715
14716 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14717
14718         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14719
14720 2005-01-12  Werner Lemberg  <wl@gnu.org>
14721
14722         This patch addresses the following problems in the feta sources
14723         files which contribute to the fetaXX fonts.
14724
14725         . Many fixes for rasterization at low resolutions (consistent use of
14726           `vround' and `hround', integer shift values for paths, applying
14727           `eps' for mirrored paths, use of `define_whole_pixels' and
14728           friends, etc.) -- while this probably looks like a waste of time
14729           it has revealed deficiencies in some glyph shapes.  See comment at
14730           the end of feta-params.mf how vertical symmetry is achieved.
14731
14732         . The `---' operator has been replaced everywhere with `--'; this
14733           both improves and considerably reduces the font size after
14734           conversion with mf2pt1.
14735
14736         These change aren't explicitly mentioned below since virtually all
14737         glyphs are affected.
14738
14739         Other notable differences:
14740
14741         . Glyphs from feta-accordion.mf now have charboxes around the
14742           outline.
14743
14744         . Fixed incorrect charbox for `accDot'.
14745
14746         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14747
14748         . Fixed position of the bow in the `upprall' glyph and its siblings.
14749
14750         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14751           dependent on the staff line thickness to avoid touching the middle
14752           staff line at smaller sizes.
14753
14754         . Largely extended output for feta-testXX: Where useful, glyphs
14755         are shown both between and on staff lines.
14756
14757
14758         * mf/feta-params.mf (staff_space_rounded,
14759         stafflinethickness_rounded, linethickness_rounded,
14760         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14761         Update all code which uses them where appropriate.
14762         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14763         New variables used to control rasterization at low resolutions.  Set
14764         to zero if feta code is processed with metapost.
14765
14766         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14767         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14768         (flare_path): Updated.
14769         Make it work with `filldraw' (but only circular pens).
14770         (hfloor, vfloor, hceiling, vceiling): New macros.
14771
14772         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14773         Use `draw' again in mf mode to have good pixel dropout control.
14774         Fix intersection points of horizontal lines with circle.
14775         ("accDot"): Fix parameters for set_char_box.
14776         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14777         control.
14778
14779         * mf/feta-banier.mf: Updated.
14780
14781         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14782         testing.
14783         (undraw_inside_ellipse): Remove `center' argument.  Update all
14784         callers.
14785         (draw_brevis): New macro, called by "Brevis notehead".
14786         (draw_whole_triangle_head): New macro, called by "Whole
14787         trianglehead".
14788         (draw_small_triangle_head): Use `filldraw'.
14789
14790         * mf/feta-eindelijk.mf: Remove useless global group.
14791         Updated.
14792
14793         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14794         `filldraw'.
14795
14796         * mf/feta-pendaal.mf: Updated.
14797
14798         * mf/feta-puntje.mf: Updated.
14799
14800         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14801         less points.
14802         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14803         dropout control.
14804         ("Varied Coda"): Use `draw_block'.
14805         (draw_comma): Fix typo.
14806         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14807         pixel dropout control.
14808
14809         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14810         position of bow.
14811
14812         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14813         sizes.
14814
14815         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14816         testing.
14817         (draw_meta_sharp): Much simplified.
14818         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14819
14820         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14821
14822 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14823
14824         * Documentation/user/notation.itely (Ancient rests): Fix typo
14825         (thanks Anthony)
14826
14827 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14828
14829         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14830
14831         * lily/main.cc (setup_paths): Add cff.
14832
14833         * mf/GNUmakefile (foe): Include actual target %.cff.
14834         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14835
14836 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14837
14838         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14839         suffix for main_input_b_.
14840
14841         * scm/music-functions.scm (toplevel-music-functions):
14842         precompute music lengths for music expressions.  
14843
14844 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14845
14846         * lily/include/input.hh (class Input): new `end_' slot for end of
14847         input. Renamed defined_str0_ to start_.
14848
14849         * lily/input.cc (Input): Add Input::Input (Input const &) and
14850         remove Input::Input (Source_file*, char const *). Use the new
14851         slots.
14852         (set_location): method used by bison to propagate input
14853         locations (YYLLOC_DEFAULT).
14854         (end_line_number, end_column_number, step_forward): new methods
14855         
14856         * lily/input-scheme.cc (ly:input-both-locations): new function,
14857         similar to ly:input-location, but also return the end line and
14858         column.
14859
14860         * lily/include/includable-lexer.hh: 
14861         * lily/includable-lexer.cc: 
14862         * lily/include/lily-lexer.hh (class Lily_lexer): 
14863         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14864         Includable_lexer to Lily_lexer, in order to update lexloc (the
14865         yylloc), a new slot of Lily_lexer.
14866         (here_input, LexerError): simplify by using the lexloc slot (aka
14867         yylloc)
14868
14869         * lily/lexer.ll: #define yylloc to use input locations (it may
14870         be useless here?). Fixed the #embedded_scm rule (step the location
14871         forward in order to skip the sharp sign before parsing the scheme
14872         expression)
14873
14874         * lily/include/lily-parser.hh (class Lily_parser): 
14875         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14876         here_input()
14877         (parser_error): overload for more precise locations of errors.
14878
14879         * lily/parser.yy (YYLTYPE): set location type to Input
14880         (YYLLOC_DEFAULT): use Input::set_location()
14881         (yylex): add the YYLTYPE* location parameter.
14882         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14883         Give an Input parameter to THIS->parser-error() for more accurate
14884         messages.
14885
14886 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14887
14888         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14889
14890         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14891         on BEAMQUANTING for non-NDEBUG builds.
14892
14893         * lily/stem.cc (head_count): performance: avoid String::String()
14894         inside oft called function.
14895
14896 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14897
14898         * Documentation/user/examles.itely: attempted fix for broken
14899         string quartet template.
14900
14901         * Documentation/user/notation.itely: remove unnecessary broken
14902         link.
14903
14904 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14905
14906         * VERSION (PACKAGE_NAME): release 2.5.7
14907
14908 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14909
14910         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14911         mf-nowin for teTeX-3.0.  Backportme.
14912
14913         * scm/output-svg.scm (utf8-string): New function.
14914
14915         * scm/output-gnome.scm (utf8-string): New function.
14916         (otf-name-mangling): Remove.
14917
14918         * lily/pango-font.cc (Pango_font): Use font string iso font
14919         filename for utf8-text.
14920
14921         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14922         name.
14923
14924 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14925
14926         * Documentation/user/notation.itely: add info about
14927         Staff.extraNatural = ##f in Pitches section.  Also
14928         fixed some minor issues in the Vocal music section.
14929
14930 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14931
14932         * scm/output-ps.scm (white-text): comment out Helvetica font,
14933         which is broken for my GS install.
14934
14935         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14936         which provides a tighter bbox.
14937
14938         * scm/define-grobs.scm (all-grob-descriptions): remove all
14939         extra-offsets from definitions.
14940
14941 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14942
14943         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14944         add tuning for 4-string bass and some common 4/5-string banjo
14945         tunings.  New function (four-string-banjo) turns a 5-string tuning
14946         into a 4-string tuning.  New function
14947         (fret-number-tablature-format-banjo) computes correct fret numbers
14948         on 5-string banjos.
14949
14950         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14951         Add beam correction to TabVoice.
14952
14953         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14954         using bold font; makes tabs more readable.
14955
14956 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14957
14958         * lily/font-select.cc (get_font_by_design_size): don't make
14959         Modified_font_metric; this causes trouble, since we don't know the
14960         font magnification from inside Pango_font::text_stencil()
14961
14962         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14963
14964         * Documentation/user/notation.itely (The Lyrics context): comment out
14965         broken {Small ensembles} link.
14966
14967         * scm/framework-svg.scm (output-framework): change calling convention.
14968
14969         * lily/object-key-dumper-scheme.cc: new file.
14970
14971         * lily/object-key-undumper-scheme.cc: new file.
14972
14973         * lily/tweak-registration-scheme.cc: new file.
14974
14975         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14976
14977         * Documentation/user/examples.itely (String quartet): uncomment
14978         broken example.
14979
14980         * lily/font-config.cc: new file.
14981
14982 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14983
14984         * scm/output-svg.scm: 
14985         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14986
14987         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14988
14989 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14990
14991         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14992         Add headers.
14993
14994         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14995
14996 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14997
14998         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14999
15000         * lily/include/main.hh: lose _b hungarian suffixes for global
15001         variables.
15002
15003         * lily/include/lily-guile-macros.hh: new file.
15004
15005         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15006
15007         * lily/general-scheme.cc: new file. 
15008
15009         * lily/font-select.cc (get_font_by_design_size): retrieve
15010         PangoFont for (designsize . "pango-descr") entries.
15011
15012         * lily/lily-parser-scheme.cc: new file.
15013
15014         * lily/output-def-scheme.cc: new file.
15015
15016         * lily/paper-book-scheme.cc: new file.
15017
15018         * lily/duration-scheme.cc (LY_DEFINE): new file.
15019
15020         * lily/pitch-scheme.cc:  new file.
15021
15022         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15023
15024 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15025
15026         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15027
15028 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15029
15030         * Documentation/user/notation.itely: minor editing.
15031
15032         * Documentation/user/changing-defaults: minor editing.
15033
15034         * Documentation/user/examples.itely: add template for
15035         string quartet part extraction; demonstrates tag.
15036
15037 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15038
15039         * Documentation/user/notation.itely: documents
15040         format-mark-box-letters and format-mark-box-numbers
15041
15042         * scm/define-context-properties.scm: change comment.
15043
15044 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15045
15046         * scm/framework-ps.scm (output-classic-framework): new function:
15047         dump systems as separate .eps files (without fonts) and write a
15048         single collecting .tex file.
15049
15050 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15051
15052         * Documentation/user/notation.itely (Setting simple songs):
15053         Correct several errors in the equivalent formulation of
15054         \addlyrics. 
15055         (The Lyrics context): Corrected link to the SATB example.
15056
15057 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15058
15059         * scm/lily.scm (completize-formats): new function
15060         (postprocess-output): new function
15061
15062         * lily/paper-book.cc (classic_output): change calling
15063         convention. Give basename as first argument. 
15064         remove Paper_book::post_processing().
15065
15066         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15067
15068 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15069
15070         * lily/paper-outputter.cc (LY_DEFINE): new function
15071         ly:outputter-close.
15072
15073         * lily/main.cc: change --format,-f to --backend,-b
15074
15075         * lily/include/main.hh: rename format to backend.
15076
15077         * scm/translation-functions.scm (format-mark-box-numbers): add.
15078         patch by Erlend Aasland
15079
15080 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15081
15082         * lily/pango-font.cc (text_stencil): dump string as
15083         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15084
15085 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15086
15087         * configure.in (gui_b): Remove handy developer-only
15088         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15089         CVS source installations (but break other non-default but correct
15090         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15091
15092         * SConstruct: 
15093         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15094         compatibility (backportme).
15095
15096         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15097
15098 2005-01-03  Werner Lemberg  <wl@gnu.org>
15099
15100         Prepare glyph shapes for mf2pt1 conversion.
15101
15102         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15103         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15104         `penstroke'.
15105         (accDot): Use `drawdot'.
15106         (accBayanbase): Replace `draw' with `draw_gridline'.
15107         (print_penpos): Moved to feta-macros.mf.
15108         (accOldEE): Replace `filldraw' with `penstroke'.
15109         Replace `draw' with `penstroke' and `drawdot'.
15110
15111         * mf/feta-banier.mf: Code clean-up.
15112         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15113         `fill'.
15114
15115         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15116
15117         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15118         paremeter to control drawing of labels.  Update all callers.
15119
15120         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15121         (new_bulb): Return a bulb as a single path.  To do that, it now
15122         takes some more parameters.  Updated all callers.
15123         (draw_gclef): Major clean-up.  `draw' has been replaced with
15124         `penstroke', unnecessary outlines have been removed.
15125         Remove (unused) gnome-canvas code.
15126
15127         * mf/feta-macros.mf (print_penpos): New macro (from
15128         feta-accordion.mf).
15129         Other minor fixes.
15130
15131         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15132         ("Pedal dot"): Use `drawdot'.
15133         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15134         all callers.
15135         Fix shape at top.
15136         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15137         all callers.
15138         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15139         all callers.
15140         Revert drawing direction.
15141
15142         * mf/feta-schrift.mf (draw_fermata): Use single path.
15143         (draw_short_fermata): Replace `filldraw' with `fill'.
15144         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15145         `draw_rounded_block' with a single path.
15146         ("Thumb"): Draw full circle instead of mirroring segments.
15147         (draw_accent): New macro.
15148         ("> accent", "espr"): Use it.
15149         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15150         ("open (unstopped)"): Draw full circle instead of mirroring
15151         segments.
15152         (draw_vee): Removed.
15153         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15154         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15155         path.
15156         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15157         partial pieces drawn with `fill' -- these do still overlap with the
15158         stem of the `t' but just once, not multiple times so that fontforge
15159         can handle it gracefully.
15160         Change other parts of the glyph so that fontforge's overlapping
15161         algorithm reliably works.
15162         (draw_heel): Replace `draw' with `fill'.
15163         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15164         ("Flageolet"): Replace `draw' with `penstroke'.
15165         ("Segno"): Replace `filldraw' with `penstroke'.
15166         Replace `draw' with `drawdot'.
15167         ("Coda"): Replace `fill' with `penstroke', using a single path.
15168         ("Varied Coda"): Use less overlapping paths.
15169         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15170         single path.
15171
15172         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15173         group to better control the `labels' command.
15174         Rename argument to `offset' and use it actually.  Update all
15175         callers.
15176         Replace `filldraw' with `fill'.
15177         ("mordent", "prallmordent", "upmordent", "downmordent",
15178         "lineprall"): Replace `draw' with `draw_gridline'.
15179         ("upprall", "downprall"): Replace `draw' with `fill'.
15180
15181         * mf/feta-timesig.mf: Formatting.
15182
15183         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15184         to...
15185         ("Flat"): Here.
15186         (draw_paren): Move code to draw labels to...
15187         ("Right Parenthesis"): Here.
15188
15189 2005-01-02  Graham Percival <gperlist@shaw.ca>
15190
15191         * Documentation/user/notation.itely: add example of \setTextDecresc
15192         and \setTextDim.
15193
15194 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15195
15196         * scm/define-markup-commands.scm :  fix glyph-strings of
15197         accidentals and \note-by-number
15198
15199 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15200
15201         * VERSION: 2.5.6 released.
15202         
15203         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15204
15205         * input/regression/new-markup-scheme.ly: oops. font-family=music
15206         -> font-encoding fetaMusic.  
15207
15208         * lily/main.cc: put default to PS.
15209
15210         * lily/tfm.cc: idem.
15211
15212         * lily/afm.cc: idem.
15213
15214         * lily/include/modified-font-metric.hh (struct
15215         Modified_font_metric): remove coding_scheme() method.
15216
15217         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15218
15219         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15220
15221         * input/les-nereides.ly: convert to utf8
15222
15223         * lily/modified-font-metric.cc (text_dimension): idem.
15224
15225         * lily/parser.yy (TODO): idem.
15226
15227         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15228
15229         * lily/lexer.ll: remove encoding
15230
15231         * scm/framework-ps.scm (output-variables): separately scale the
15232         page to mm 
15233
15234         * lily/pango-font.cc (Pango_font): fix scaling.
15235
15236         * lily/font-metric.cc (design_size): design_size returns a
15237         dimension now as well.
15238
15239 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15240
15241         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15242         brace generation. 
15243
15244         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15245
15246 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15247
15248         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15249         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15250
15251 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15252
15253         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15254         in first run as well.
15255
15256         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15257         dimension less points (ie. 12 = 12 point)
15258
15259         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15260
15261         * lily/all-font-metrics.cc (find_pango_font): set description_
15262
15263         * lily/pango-font.cc (text_stencil): export size as well.
15264         (text_stencil): fix scaling and extents box.
15265
15266 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15267
15268         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15269
15270         * Documentation/user/invoking.itely (Invoking lilypond): document
15271         texstr
15272
15273         * scripts/convert-ly.py (conv): add ancient rules.
15274
15275         * scm/clef.scm (c0-pitch-alist): replace - with .
15276
15277         * scripts/lilypond-book.py (process_snippets): add texstr support.
15278
15279         * scm/framework-texstr.scm (header): change extension to .textmetrics
15280
15281         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15282         -f tex.
15283
15284         * lily/text-metrics.cc: new file.
15285         (try_load_text_metrics): new function
15286
15287         * lily/include/text-metrics.hh: new file.
15288
15289 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15290
15291         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15292         ly_scheme_function to ly_lily_module_constant.
15293
15294         * lily/modified-font-metric.cc (text_dimension): try
15295         lookup_tex_text_dimension() first.
15296
15297         * lily/tfm.cc: new function ly:load-text-dimensions
15298
15299 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15300
15301         * scm/output-texstr.scm (text): use \lilygetmetrics
15302
15303         * scm/framework-texstr.scm (header): dump in new format.
15304
15305         * tex/lilypond-tex-metrics: new file.
15306         
15307 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15308
15309         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15310         mapping.
15311         (index_to_charcode): New method.
15312
15313         * scm/output-ps.scm (glyph-string): 
15314         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15315
15316 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15317
15318         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15319         implement fully, need FONT to get to charcode.
15320
15321         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15322
15323         * scm: Cleanups.
15324
15325         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15326         {Tunable context properties},
15327         {All layout objects},
15328         {Music definitions}.
15329
15330 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15331
15332         * VERSION: release 2.5.5
15333         
15334         * lily/main.cc: use TeX as default output format.
15335
15336         * flower/file-path.cc (find): try to open directly as well, so we
15337         find absolute path files. 
15338
15339         * lily/pango-select.cc: new file.
15340
15341         * scm/framework-ps.scm: remove all encoding code. 
15342         load pfb/pfa for PangoFont too.
15343         
15344         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15345
15346 2004-12-22  Werner Lemberg  <wl@gnu.org>
15347
15348         Prepare glyph shapes for mf2pt1 conversion.
15349
15350         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15351
15352         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15353         (define_triangle_shape): Use it to replace `draw' with `fill' and
15354         `unfill'.  Update all callers.
15355         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15356         (draw_cross): Ditto.
15357         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15358         Use penrazor for better conversion with mf2pt1.
15359         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15360         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15361         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15362         draw_la_head, draw_ti_head): Replace `filldraw' with
15363         `fill'.  Update all callers.
15364
15365 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15366
15367         * lily/paper-book.cc (output): revert: only allow a single output
15368         format.
15369
15370         * lily/include/pango-font.hh: new file.
15371
15372         * lily/pango-font.cc: new file.
15373
15374         * lily/font-metric.cc (text_stencil): new routine
15375
15376         * lily/all-font-metrics.cc (find_pango_font): new routine.
15377
15378         * lily/include/font-metric.hh (struct Font_metric): add
15379         text_stencil()
15380
15381         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15382
15383 2004-12-22  Werner Lemberg  <wl@gnu.org>
15384
15385         Prepare glyph shapes for mf2pt1 conversion.
15386
15387         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15388
15389         * mf/feta-toevallig.mf: Formatting.
15390         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15391         ("Natural"): Fix paths to allow better postprocessing.
15392         (draw_meta_flat): Use `z3l' as additional point in path to get
15393         better conversion with mf2pt1.
15394         Other minor cleanups.
15395         ("3/4 Flat"): Add auxiliary points and modify path to replace
15396         `draw' with `fill'.
15397         ("Double Sharp"): Mirror path segments instead of picture elements
15398         to get a single outline.
15399         Modify path to replace `filldraw' with `fill'.
15400
15401 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15402
15403         * input/test/unfold-all-repeats.ly: added file back.
15404
15405         * Documentation/user/notation.itely,
15406         Documentation/user/programming-interface.itely
15407         Documentation/user/changing-defaults.itely: fixed misc broken
15408         links to input/test/ files.
15409
15410 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15411
15412         * tex/texinfo.tex: Update.  We should not be distributing this,
15413         but since we do, use latest version.
15414
15415         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15416         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15417         macros for feta glyphs.
15418
15419 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15420
15421         * Documentation/user/changing-defaults.itely: fix index for set.
15422
15423         * Documentation/user/converters.itely: added convert-ly bugs list
15424         from CVS.
15425
15426 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15427
15428         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15429         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15430         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15431         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15432
15433         * mf/GNUmakefile (pfa_warning): Use less broken check.
15434
15435         * python/lilylib.py (setup_environment): Remove cruft from
15436         GS_FONTPATH.
15437
15438         * configure.in: Bump mftrace requirement to 1.1.1.
15439
15440 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15441
15442         * scm/output-svg.scm (beam): Use polygon.
15443
15444         * scm/lily-library.scm: Bugfix.
15445
15446         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15447
15448         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15449
15450 2004-12-19  Werner Lemberg  <wl@gnu.org>
15451
15452         Prepare glyph shapes for mf2pt1 conversion.
15453
15454         * mf/feta-eindelijk: Some formatting.
15455         (multi_rest_x, multi_beam_height): Removed.  Unused.
15456         ("Quarter rest"): Use `intersectiontimes' to create a single
15457         outline.
15458         (rest_crook): Removed.  Unused.
15459         (draw_rest_bulb): Return path (without filling).  Update callers.
15460         Simplified.
15461         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15462         "128th rest"): Simplify `pat'.
15463         Create single outline.
15464
15465 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15466
15467         * mf/GNUmakefile (ALL_GEN_FILES):
15468         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15469
15470         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15471         function.
15472
15473 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15474
15475         * scm/output-texstr.scm (placebox): add routine
15476
15477         * VERSION (PACKAGE_NAME): release 2.5.4
15478
15479         * scm/framework-texstr.scm (output-framework): new file.  
15480
15481         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15482         processing.
15483
15484         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15485
15486         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15487         rule.
15488
15489         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15490
15491         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15492
15493         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15494
15495 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15496
15497         * scm/framework-svg.scm (dump-page): Implement landscape.
15498
15499 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15500
15501         * lily/main.cc (setup_paths): Add svg to search path.
15502
15503         * scm/output-svg.scm:
15504         * scm/framework-svg.scm: Add pageSet.  Update.
15505         (dump-fonts): New function.
15506         (output-framework): Use it.
15507
15508         * mf/GNUmakefile: 
15509         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15510
15511 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15512
15513         * tex/lilyponddefs.tex: comment out new ifpdf code.
15514
15515 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15516
15517         * GNUmakefile.in: 
15518         * SConstruct (symlink): Replace afm by otf.
15519
15520         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15521         ly:pango-add-afm-decoder.
15522
15523         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15524
15525 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15526
15527         * scm/output-ps.scm (new-text): don't access t glyph for getting
15528         space dimension.
15529
15530         * ly/init.ly: warn about \version
15531
15532         * lily/lexer.ll: set version-seen?
15533
15534 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15535
15536         * scm/output-svg.scm (string->entities): Update.
15537
15538 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15539
15540         * lily/main.cc (setup_paths): replace afm by otf for path. 
15541
15542         * lily/pangofc-afm-decoder.cc: remove.
15543
15544         * lily/include/pangofc-afm-decoder.hh: remove.
15545
15546         * scm/framework-scm.scm (output-framework): new file.
15547
15548         * mf/GNUmakefile: remove SAUTER_FONTS.
15549         remove SVG/sodipodi hacks.
15550
15551         * scm/lily-library.scm (stderr): move stderr.
15552
15553         * mf/GNUmakefile: remove AFM support.
15554
15555         * buildscripts/mf-to-table.py (base): remove AFM support.
15556
15557         * lily/open-type-font.cc (design_size): use design_size
15558
15559 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15560
15561         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15562
15563 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15564
15565         * mf/GNUmakefile: Generate combined aybabtu info.
15566         * mf/aybabtu.pe.in (i): Load it.
15567
15568         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15569         are not symbols.
15570
15571         * lily/include/open-type-font.hh (count): New method.
15572
15573         * mf/aybabtu.pe.in: Typo.
15574
15575         * Documentation/user/out/lilypond-internals.nexi (Scheme
15576         functions): Typo.
15577
15578         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15579
15580 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15581
15582         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15583         subfonts.
15584
15585         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15586
15587         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15588         (tex-font-command-raw): new function.
15589
15590         * lily/include/virtual-font-metric.hh (Module): remove file
15591
15592         * lily/virtual-font-metric.cc (Module): remove file.
15593         
15594
15595         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15596         (get_indexed_char): read bbox from lily table if present.
15597
15598 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15599
15600         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15601         aybabtu.subfonts
15602
15603         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15604         global glyphname. Enables more than 64 glyphs in the OTF.
15605
15606 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15607
15608         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15609         braces.
15610
15611         * lily/open-type-font.cc (design_size): Use 12 as default for
15612         design size.
15613
15614         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15615
15616         * mf/GNUmakefile: Generate aybabtu.
15617
15618         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15619
15620 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15621
15622         * scm/lily-library.scm (char->unicode-index): Remove.
15623
15624         * scm/output-gnome.scm (text): Bugfix for plain string input.
15625         Updates.
15626
15627         * scm/output-svg.scm (svg-font): Add weight to font selection.
15628
15629 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15630
15631         * Documentation/topdocs/INSTALL.texi (Top): Point to
15632         buildscripts/out/clean-fonts instead of
15633         buildscripts/clean-fonts.sh. 
15634
15635 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15636
15637         * input/regression/figured-bass.ly: attempt to clarify text.
15638
15639         * Documentation/user/notation.tely: add cindex for tag, attempt to
15640         add figured bass example.
15641
15642         * Documentation/user/changing-defaults: basic editing.
15643
15644 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15645
15646         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15647
15648         * lily/open-type-font.cc (LY_DEFINE): new function
15649         ly:font-sub-fonts
15650
15651         * lily/include/font-metric.hh (struct Font_metric): new method
15652         sub_fonts()
15653
15654         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15655         . with - in add.stem.
15656         
15657 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15658
15659         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15660         and fetaDynamic.
15661
15662         * lily/rest.cc (glyph_name): Change - to . .
15663
15664         * scm/output-gnome.scm (text): Hello world, again.
15665
15666         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15667
15668         * lily/modified-font-metric.cc (index_to_charcode): New method.
15669
15670         * lily/include/font-metric.hh (index_to_charcode): New function.
15671
15672         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15673         new function.
15674         (ly:font-glyph-to-index): Remove.
15675
15676 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15677
15678         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15679
15680         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15681
15682         * lily/open-type-font.cc (load_scheme_table): new function
15683
15684         * lily/dots.cc (print): replace - 
15685
15686         * lily/open-type-font.cc (attachment_point): new function.
15687         (load_table): read LILC table
15688
15689         * buildscripts/gen-bigcheese-scripts.py (Module): new
15690         file. Generate FF scripts.
15691
15692         * mf/feta-din10.mf: idem.
15693
15694         * mf/feta-nummer10.mf: remove mf files.
15695
15696         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15697
15698 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15699
15700         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15701
15702         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15703         compatibility.
15704
15705 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15706
15707         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15708         design-size and units_per_EM.
15709
15710         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15711
15712 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15713
15714         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15715         does not crash fontforge.
15716
15717         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15718         PUA.
15719
15720 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15721
15722         * scm/framework-ps.scm (ps-embed-cff): new function.
15723
15724         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15725
15726 2004-12-12  Werner Lemberg  <wl@gnu.org>
15727
15728         * mf/bigcheese.pe.in: Add PUA mapping.
15729         Don't create Type 42 but bare CFF font.
15730
15731 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15732
15733         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15734         within canvas boundaries.
15735
15736         * mf/merge.pe.in: Set font names, version, license GPL.
15737
15738         * make/substitute.make: Add FONTFORGE.
15739
15740         * config.make.in (FONTFORGE): Add.
15741
15742         * configure.in (gui_b): Use PATH_PROG for fontforge.
15743
15744 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15745
15746         * scm/define-markup-commands.scm: add baseline-skip to info
15747         about \column.
15748
15749 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15750
15751         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15752
15753         * scm/output-gnome.scm (named-glyph): Use it.
15754
15755         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15756
15757         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15758         (upper_string, lower_string, reverse_string): Remove.
15759
15760         * configure.in (fontforge): Reinstate version check.
15761
15762         * ly/engraver-init.ly: Fix clef glyph names.
15763
15764         * lily/time-signature.cc (special_time_signature): Fix fraction
15765         glyph names.
15766
15767 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15768
15769         * mf/merge.pe: new file.
15770
15771         * lily/freetype.cc: new file.
15772
15773         * lily/include/open-type-font.hh (class Open_type_font): new file.
15774
15775         * lily/include/freetype.hh: new file.
15776
15777         * lily/open-type-font.cc: new file.
15778
15779         * lily/all-font-metrics.cc (find_otf): new function.
15780
15781 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15782
15783         * lily/time-signature.cc (special_time_signature): Fix.
15784
15785         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15786         GTK2 before checking for pango.  Fixes -fgnome.
15787
15788         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15789         Scheme name.
15790
15791         * scm/define-markup-commands.scm:
15792         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15793
15794         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15795
15796         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15797         date versions.  Fixes configure.
15798         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15799         argument.
15800
15801 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15802
15803         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15804         names in .enc
15805
15806         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15807
15808 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15809
15810         * Documentation/user/changing-defaults.itely: add info about
15811         make-dynamic-script
15812
15813         * Documentation/user/notation.itely: add link in dynamics to
15814         section about make-dynamic-script.
15815
15816 2004-12-09  Christian hitz  <chhitz@gmx.net>
15817
15818         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15819
15820 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15821
15822         * buildscripts/mf-to-table.py (parse_logfile): use . for
15823         concatting name and group.
15824         (parse_logfile): use M for Minus (negative.)
15825
15826         * lily/include/type-swallow-translator.hh
15827         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15828
15829         * lily/*.cc: cosmetics around = sign.
15830
15831         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15832         lyric spacing on the penultimate column.
15833
15834 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15835
15836         * configure.in:
15837         * lily/accidental-placement.cc:
15838         * lily/bar-line.cc:
15839         * lily/beam-concave.cc:
15840         * lily/beam-quanting.cc:
15841         * lily/beam.cc:
15842         * lily/bezier-bow.cc:
15843         * lily/bezier.cc:
15844         * lily/break-align-interface.cc:
15845         * lily/custos.cc:
15846         * lily/dimension-cache.cc:
15847         * lily/dot-column.cc:
15848         * lily/font-metric.cc:
15849         * lily/font-select.cc:
15850         * lily/gourlay-breaking.cc:
15851         * lily/grob-property.cc:
15852         * lily/grob.cc:
15853         * lily/lily-guile.cc:
15854         * lily/line-spanner.cc:
15855         * lily/lookup.cc:
15856         * lily/lyric-extender.cc:
15857         * lily/lyric-hyphen.cc:
15858         * lily/mensural-ligature.cc:
15859         * lily/midi-def.cc:
15860         * lily/misc.cc:
15861         * lily/note-collision.cc:
15862         * lily/note-column.cc:
15863         * lily/note-head.cc:
15864         * lily/paper-outputter.cc:
15865         * lily/percent-repeat-item.cc:
15866         * lily/rest-collision.cc:
15867         * lily/side-position-interface.cc:
15868         * lily/simple-spacer.cc:
15869         * lily/slur-configuration.cc:
15870         * lily/slur-scoring.cc:
15871         * lily/slur.cc:
15872         * lily/spaceable-grob.cc:
15873         * lily/spacing-spanner.cc:
15874         * lily/spanner.cc:
15875         * lily/staff-symbol-referencer.cc:
15876         * lily/stem.cc:
15877         * lily/stencil.cc:
15878         * lily/system-start-delimiter.cc:
15879         * lily/system.cc:
15880         * lily/text-item.cc:
15881         * lily/tie.cc:
15882         * lily/tuplet-bracket.cc:
15883         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15884         <cmath> beacause isinf/isnan is undefined in <cmath>
15885
15886 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15887
15888         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15889
15890 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15891
15892         * VERSION: release 2.5.3
15893         
15894 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15895
15896         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15897
15898 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15899
15900         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15901
15902         * lily/note-head.cc (internal_print): always try the "s" head if
15903         u/d not found.
15904
15905         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15906
15907 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15908
15909         * mf/parmesan-heads.mf (overdone_heads): typos.
15910
15911 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15912
15913         * lily/parser.yy (markup): in markups, { .. } without command
15914         before are also flattened, ie \line must be explicitely used.
15915
15916         * Documentation/user/changing-defaults.itely:
15917         * Documentation/user/notation.itely: 
15918         * input/wilhelmus.ly: 
15919         * input/regression/instrument-name-markup.ly: 
15920         * input/regression/markup-score.ly: 
15921         * input/regression/new-markup-scheme.ly: 
15922         * input/regression/new-markup-syntax.ly: 
15923         * input/test/coriolan-margin.ly: use \line in markups where
15924         appropriate
15925         
15926 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15927
15928         * scm/new-markup.scm (map-markup-command-list): helper function
15929         used in parser.yy to map markup commands on a markup list.
15930
15931         * lily/parser.yy: get rid off < > in markups by treating { } as
15932         real lists.
15933
15934         * lily/lexer.ll: remove < > from markup lexer mode.
15935
15936         * scripts/convert-ly.py (conv): add rule for converting 
15937         \markup < > to \markup { }
15938
15939         * ly/titling-init.ly: 
15940         * input/test/coriolan-margin.ly: 
15941         * input/regression/new-markup-syntax.ly: 
15942         * input/regression/new-markup-scheme.ly: 
15943         * input/regression/multi-measure-rest-text.ly: 
15944         * input/regression/markup-stack.ly: 
15945         * input/regression/markup-score.ly: 
15946         * input/regression/instrument-name-markup.ly: 
15947         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15948         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15949         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15950         * input/wilhelmus.ly: 
15951         * Documentation/user/notation.itely: 
15952         * Documentation/user/music-glossary.tely: 
15953         * Documentation/user/changing-defaults.itely: change < > to { } in
15954         markups
15955
15956 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15957
15958         * lily/accidental-placement.cc (position_accidentals): shortcut if
15959         no accidentals to place.
15960
15961 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15962
15963         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15964         typo s/ly:dimension ?/ly:dimension?/
15965
15966         * input/regression/lily-in-scheme.ly: 
15967         * input/regression/music-function.ly: 
15968         * ly/spanners-init.ly (assertBeamSlope): 
15969         * scm/music-functions.scm (def-grace-function): add the paper
15970         argument to music function definitions.
15971
15972 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15973
15974         * lily/moment.cc (LY_DEFINE):
15975         ly:moment-main-{denominator,numberator}, new function.
15976
15977         * lily/score-engraver.cc (typeset_all): assign to column on basis
15978         of axis-group-parent-X setting.
15979
15980         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15981         add_element() on basis of axis-group-parent-Y setting.
15982
15983         * lily/grob.cc: add axis-group-parent-{XY} properties.
15984
15985         * input/regression/spacing-stick-out.ly: new file.
15986
15987         * lily/simple-spacer.cc (add_columns): use binary search for
15988         setting column rods. Changes O(n^2) to O(n log(n)) for
15989         constructing spacing problem from columns.
15990         (add_columns): read allow-outside-line to make sure no texts stick
15991         out.
15992         (solve): Simple_spacer::is_active() only determines
15993         satisfies_constraints_ for non-ragged typesetting.
15994
15995         * lily/simultaneous-music.cc (to_relative_octave): only set
15996         old_relative_used if return pitch actually changed.
15997
15998         * scm/define-context-properties.scm
15999         (all-user-translation-properties): change to match implementation.
16000
16001         * python/lilylib.py: Replace re.match by re.search and adds "-c
16002         showpage" to the gs command line (Johannes Schindelin)
16003
16004         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16005         before processing. Prevents crash when inf is in the extent.
16006
16007         * scm/define-markup-commands.scm (note-by-number): add "s" to
16008         "noteheads-" glyphname.
16009  
16010         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16011         music function as well.
16012         
16013 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16014
16015         * VERSION: release 2.5.2
16016
16017         * Documentation/user/changing-defaults.itely (Creating titles):
16018         add breakbefore variable.
16019
16020         * lily/paper-book.cc (set_system_penalty): new function. Set
16021         penalty_ based on breakBefore setting
16022
16023         * lily/context-specced-music-iterator.cc (construct_children):
16024         interpret special context id $uniqueContextId 
16025
16026         * lily/context.cc (create_unique_context): new method. Move
16027         creation of unique (\new) contexts into interpreting phase. This
16028         makes
16029
16030           foo= \new Staff ..
16031           << \foo \foo >>
16032
16033         produce 2 staves.
16034         
16035
16036         * scm/define-music-properties.scm (all-music-properties): add
16037         quoted-voice-direction
16038
16039         * ly/music-functions-init.ly: killCues function.
16040
16041         * scm/music-functions.scm (cue-substitute): move creation of voice
16042         contexts further to the back. 
16043
16044 2004-11-25  Werner Lemberg  <wl@gnu.org>
16045
16046         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16047         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16048
16049 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16050
16051         * buildscripts/guile-gnome.sh: Fixed typo.
16052
16053 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16054
16055         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16056
16057         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16058
16059         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16060         to regular engraver. 
16061
16062 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16063
16064         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16065
16066 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16067
16068         * scm/define-markup-commands.scm (fill-line): Typo.
16069
16070         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16071         and newer.
16072
16073 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16074
16075         * ly/dynamic-scripts-init.ly: Fixed typo.
16076
16077 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16078
16079         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16080         note-head, to have different attachment points for up and down.
16081
16082         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16083
16084         * mf/feta-generic.mf (else): remove solfa.
16085
16086         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16087
16088         * scm/define-context-properties.scm
16089         (all-user-translation-properties): add shapeNoteStyles property.
16090
16091         * lily/shape-note-heads-engraver.cc (process_music): new file.
16092
16093         * lily/event.cc (transpose): call Event::transpose() for
16094         transposing the tonic.
16095
16096 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16097
16098         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16099         Unicode/OpenType and AFM.
16100
16101         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16102
16103 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16104
16105         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16106
16107         * lily/context.cc (Context): unprotect key from ctor.
16108
16109         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16110         is '()
16111         (stack-stencils): idem.
16112
16113         * Documentation/user/changing-defaults.itely (Creating titles):
16114         document new title layout options.
16115
16116         * lily/parser.yy (lilypond_header_body): copy previous
16117         $globalheader if present.
16118
16119         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16120         ly:module-copy
16121         
16122         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16123
16124         * scm/titling.scm: remove old titling functions
16125
16126         * lily/stencil.cc (translate): remove absolute dimension.
16127
16128         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16129         via markup.
16130
16131         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16132         field from user-supplied markup
16133
16134         * scm/define-markup-commands.scm (on-the-fly): new markup
16135         command. Enter SCM markup procedure directly in Scheme.
16136         (fromproperty): new markup command. Read markup from props argument.
16137
16138         * scm/titling.scm (marked-up-title): create title via
16139         user-specified markup. 
16140
16141         * scm/define-markup-commands.scm (column): remove empty stencils
16142         from column.
16143
16144         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16145         not have side-effect of creating variable stub.
16146
16147         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16148
16149 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16150
16151         * scm/encoding.scm (coding-alist): 
16152         * scm/font.scm (add-ec-fonts):
16153         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16154         Extended-TeX-Font-Encoding---Latin.
16155
16156         * lily/side-position-interface.cc (general_side_position): Add
16157         actual offset to error message (avoid constant error messages).
16158
16159         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16160         block.
16161
16162         * lily/font-select.cc (select_encoded_font)
16163         (get_font_by_mag_step, get_font_by_design_size): 
16164         * lily/modified-font-metric.cc (Modified_font_metric): 
16165         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16166
16167         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16168         (read-encoding-file): Bugfix: do not require space after bracket.
16169
16170         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16171         these do not exist.
16172
16173 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16174
16175         * Documentation/user/notation.itely: added info about typesetting
16176         boxed bar numbers.
16177
16178 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16179
16180         * flower/interval.cc (T_to_string): gcc4 fixes.
16181
16182         * scm/define-markup-commands.scm (fill-line): use
16183         stack-stencils. This fixes problems with putting already centered
16184         stencils in a line.
16185
16186         * VERSION: release 2.5.1
16187
16188         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16189
16190 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16191
16192         * input/example-[1-3].ly: simplify.
16193
16194         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16195
16196         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16197         show glyphs.
16198
16199         * scm/encoding.scm (decode-byte-string): new function.
16200
16201         * scripts/convert-ly.py (conv): add warning about
16202         set-global-staff-size.
16203
16204         * Doxyfile: add. 
16205
16206         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16207         (conv): warn for TextSpanner split.
16208         (conv): warn for textheight.
16209
16210 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16211
16212         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16213         building the documentation, info with images are installed.
16214         (final-install): Fix description.  Mention sourcing of login
16215         scripts (instead of running).
16216
16217 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16218
16219         * Debian lmodern support.  Note that LilyPond will issue warnings
16220         
16221             no such encoding: "FontSpecific"
16222
16223           The font selection mechanism wants to get the encoding from the
16224           font itself, but the idea of lmodern is that it is usable with
16225           different encodings, ie, Lily should get the encoding from the
16226           font tree, rather than the font itself.  This would require some
16227           more work.
16228         
16229         * configure.in: Test for and accept lmodern if EC fonts not found.
16230
16231         * scm/framework-tex.scm (font-load-command): TeX font name
16232         mangling for latin1 encoded cork-lm fonts.
16233         (convert-to-ps): Load lm.map if available.
16234
16235         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16236         available.
16237
16238         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16239
16240         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16241         available.
16242
16243         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16244         path for absolute file name, that is silly.
16245
16246         * lily/score-engraver.cc (initialize): 
16247
16248         * Documentation/user/GNUmakefile (local-install-info): Invoke
16249         install-info --remove first.
16250
16251         * #include cleanup (Andreas Scherer).
16252
16253 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16254
16255         * input/test/script-abbreviations.ly: fix typos.
16256
16257 2004-11-17  Werner Lemberg  <wl@gnu.org>
16258
16259         * python/lilylib.py (options_help_str): Support pretty-printing of
16260         newlines in fourth element of option description.
16261
16262         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16263         feature.
16264         Sort options.
16265
16266         * Documentation/user/lilypond-book.itely: Finish update.
16267
16268 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16269
16270         * Documentation/user/macros.itexi: Add comment about \command.
16271
16272         * Documentation/user/lilypond.tely:
16273         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16274         and lilypond-book nodes, so that `info lilypond' visits the manual
16275         at top level, and `info lilypond-book' visits the lilypond-book
16276         section.
16277
16278         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16279         and packager messages.
16280
16281         * lily/pangofc-afm-decoder.cc: Update test.
16282
16283 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16284
16285         * scm/lily-library.scm (char->unicode-index): New function.
16286
16287         * scm/output-gnome.scm: 
16288         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16289
16290         * Proper naming of file name throughout; s/filename/file[-_]name/.
16291
16292         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16293
16294         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16295
16296 2004-11-16  Werner Lemberg  <wl@gnu.org>
16297
16298         * scripts/lilypond-book.py: The Lord has commanded me to use only
16299         tabs for indentation.  Your humble servant obeys.
16300
16301 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16302
16303         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16304         including font, if LilyPond-feta font is only feta font in path.
16305
16306         * scm/output-gnome.scm (text): Revert to file name of font if font
16307         has no name.  Fixes ec font selection.
16308         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16309
16310         * scm/framework-svg.scm:
16311         * scm/output-svg.scm: New file.  TODO: figure out how to
16312         do character by index in font.
16313
16314         * scm/output-sodipodi.scm: Remove.
16315
16316         * scm/output-ps.scm (stem): Remove.
16317
16318 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16319
16320         * scm/output-gnome.scm (beam): New function.
16321         (slur): Round corners.
16322         (round-filled-box): Round corners.
16323
16324 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16325
16326         * scm/output-gnome.scm (beam): add function.
16327         (draw-line): new routine.
16328         (dashed-line): stub; call draw-line
16329         (polygon): new routine.
16330
16331 2004-11-15  Werner Lemberg  <wl@gnu.org>
16332
16333         * Documentation/user/lilypond-book.itely: Revise section on
16334         lilypond-book options.
16335         Other minor fixes.
16336
16337         * scripts/lilypond-book.py: Change indentation to 4.
16338         Minor formatting.
16339
16340 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16341
16342         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16343         grobs that have tweaks specced.
16344         
16345 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16346
16347         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16348
16349 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16350
16351         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16352         actual char #, not 0 based index.
16353
16354         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16355
16356         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16357         Warning: do make -C mf clean.
16358
16359         * lily/context-property.cc: Compile fix.
16360
16361         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16362         Grok ec-fonts, braces and dynamics.
16363
16364         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16365
16366 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16367
16368         * lily/include/tweak-registration.hh: new file.
16369
16370         * lily/tweak-registration.cc: new file.
16371
16372         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16373         saving tweaks.
16374
16375         * scm/output-gnome.scm (text): comment dribble.
16376
16377 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16378
16379         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16380
16381         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16382         path-def before using.  Fixes muchtomany slurs in wrong places
16383         bug.
16384
16385 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16386
16387         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16388
16389         * lily/include/object-key-undumper.hh (Module): new file.
16390
16391         * lily/object-key-undumper.cc (Module): New file. Deserialize
16392         keys. SCM bindings
16393
16394         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16395         Provide SCM bindings.
16396
16397         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16398         new file. Serialize object keys.
16399         
16400         * lily/object-key.cc (dump): new function.
16401         (as_scheme): new virtual function
16402         (undump): new function
16403         (undumpers): new table.
16404
16405         * lily/include/global-context.hh (Context): take \score key upon init.
16406
16407         * lily/object-key-dumper.cc (serialize_key): new file.
16408
16409         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16410
16411         * lily/lily-lexer.cc: remove \quote.
16412
16413         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16414
16415         * lily/context.cc (Context): take key argument in ctor.
16416         (create_context): new function
16417
16418         * lily/grob.cc (Grob): take key argument in ctor.  
16419
16420         * lily/lilypond-key.cc (do_compare): new file.
16421
16422         * lily/object-key.cc (Object_key): new file.
16423
16424         * lily/include/object-key.hh (class Object_key): new file.
16425
16426         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16427
16428 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16429
16430         * Documentation/user/lilypond-book.itely: add small warning about
16431         noindent default in lilypond-book.
16432
16433         * Documentation/user/converters.itely: add examples for convert-ly.
16434
16435         * Documentation/user/examples.itely: change version string in templates
16436         to 2.4.0.
16437
16438 2004-11-12  Karl Hammar  <karl@aspodata.se>
16439
16440         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16441         cmdline, use xargs instead (backportme)
16442
16443 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16444         
16445         * Documentation/user/: Numerous fixes in the user manual.
16446
16447 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16448
16449         * lily/parser.yy (re_rhythmed_music): search music expression for
16450         context-id, surround by \new Voice if not found. Fixes:
16451         addlyrics-second-staff.ly
16452
16453         * VERSION: 2.5.0 released.
16454         
16455 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16456
16457         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16458
16459         * Documentation/user/GNUmakefile: Separate rules for split and
16460         unsplit html documents.  Remove perl massaging.  (backportme)
16461
16462 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16463
16464         * Documentation/user/lilypond-book.itely: add short warning about
16465         \lilypond{} in LaTeX docs.
16466
16467 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16468
16469         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16470         found.  (backportme)
16471
16472         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16473         version requirement.  (backportme)
16474
16475         * configure.in: Be explicit about old versions of
16476         ec-fonts-mtraced.  (backportme)
16477
16478         * lily/context-selector.cc (set_tweaks): New function.
16479         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16480         web with -DTWEAK.
16481
16482         * Documentation/user/introduction.itely (Automated engraving):
16483         Remove fragment option.  Fixes web.
16484
16485         * lily/context-property.cc (make_item_from_properties):
16486         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16487         #ifdef.
16488
16489         * scm/define-context-properties.scm
16490         (all-internal-translation-properties): Add tweakRank and tweakCount.
16491
16492         * lily/grob.cc: 
16493         * scm/define-grob-properties.scm (all-internal-grob-properties):
16494         Add tweak-rank and tweak-count.
16495
16496 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16497
16498         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16499         New function.
16500         (text): Use them.
16501
16502         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16503         animated/opaque grob dragging tweaks.
16504
16505         * buildscripts/guile-gnome.sh: Update.
16506
16507 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16508
16509         * scm/define-grobs.scm (all-grob-descriptions): Added
16510         line-interface to the LigatureBracket object.
16511
16512 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16513
16514         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16515         dragging tweaks.
16516
16517         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16518
16519         * lily/context-selector.cc (store_context): New function.
16520
16521         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16522         (store_grob): New function.
16523         (identify_grob): Add Moment parameter.
16524
16525         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16526         exists.
16527
16528         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16529
16530 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16531
16532         * scm/framework-gnome.scm (item-event): Print grob id.
16533         (save-tweaks): New function.
16534         (tweak): New funtion.
16535         (item-event): Use it, bound to arrow keys.
16536
16537         * lily/context-property.cc (make_item_from_properties): Register grob.
16538         * lily/context.cc (add_context): Register context.
16539
16540         * lily/include/context-selector.hh:
16541         * lily/include/grob-selector.hh:
16542         * lily/context-selector.cc:
16543         * lily/grob-selector.cc: New file.
16544
16545 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16546
16547         * lily/slur.cc: add 'positions to interface
16548
16549         * lily/main.cc: reinstate PS as standard output format. 
16550
16551         * scm/framework-tex.scm (output-preview-framework): print systems
16552         up to first non title system.
16553
16554         * lily/grace-engraver.cc (start_translation_timestep): split
16555         scm_cadddr
16556         
16557 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16558
16559         * lily/quote-iterator.cc (Module): remove old quote-iterator
16560
16561         * scm/define-music-types.scm (music-descriptions): move
16562         NewQuoteMusic over QuoteMusic
16563
16564         * Documentation/user/notation.itely (Formatting cue notes): use
16565         \cueDuring.
16566
16567         * lily/new-quote-iterator.cc (quote_ok): new function.
16568
16569         * input/regression/quote-cue-during.ly: new file.
16570
16571         * input/regression/quote-grace.ly: new file.
16572
16573         * scm/define-context-properties.scm (Module): change definition of
16574         graceSettings
16575
16576         * lily/context-property.cc (Module): rename from
16577         translator-property.cc
16578
16579         * lily/context.cc (context_name_symbol): new function
16580
16581         * lily/grace-engraver.cc: new file. Set properties for grobs based
16582         on the grace-ness of now_moment().
16583
16584         * scm/music-functions.scm (add-grace-property): use list
16585         iso. vector for graceSettings
16586         remove set-{start,stop}-grace-properties. 
16587
16588         * lily/new-quote-iterator.cc (construct_children): set
16589         quote_outlet_ if no quoted-context-{id,type} specified.
16590
16591         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16592
16593         * lily/parser.yy (command_element): remove \quote.
16594
16595         * ly/music-functions-init.ly (location): add quoteDuring music
16596         function. 
16597
16598         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16599         optional semicolon. (backportme)
16600
16601 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16602
16603         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16604         need to link to GUILE et al.
16605
16606 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16607
16608         * scm/define-music-properties.scm (all-music-properties): add
16609         quoted-context-type, quoted-context-id.
16610
16611         * scm/lily.scm (type-check-list): new function.
16612         
16613         * scm/lily-library.scm: new file. Generic library routines.
16614
16615         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16616         parser.
16617
16618         * ly/music-functions-init.ly: add quoteDuring function.
16619
16620         * lily/include/music-iterator.hh (class Music_iterator): rename
16621         set_translator -> set_context
16622
16623         * lily/parser.yy (Generic_prefix_music_scm): add
16624         MUSIC_FUNCTION_SCM_SCM_MUSIC
16625
16626         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16627
16628         * scm/framework-tex.scm (header): sanitize TeX paper size.
16629         (backportme)
16630
16631 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16632
16633         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16634
16635         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16636
16637         * scm/framework-tex.scm (font-load-command): Use T1 if no
16638         font-encoding set.  (backportme)
16639
16640         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16641         exists before converting.  (backportme)
16642
16643         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16644         exists before converting.  (backportme)
16645         (convert-to-ps): Remove .ps file if it exists before
16646         converting.  (backportme)
16647
16648         * lily/lexer.ll: Remove extra progress newline, use present tense.
16649
16650         * scm/paper.scm (paper-alist): public.
16651         * scm/framework-tex.scm (convert-to-ps):
16652         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16653         command line.
16654
16655 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16656
16657         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16658
16659         * lily/recording-group-engraver.cc (derived_mark): mark
16660         now_events_. (backportme)
16661
16662 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16663
16664         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16665
16666         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16667         invoking latex. (backportme.)
16668
16669         * lily/stem.cc (off_callback): center stems for all rest stems.
16670
16671 2004-11-05  Werner Lemberg  <wl@gnu.org>
16672
16673         * Documentation/user/lilypond.tely: Add more guidelines for writing
16674         lilypond texinfo documents.
16675
16676 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16677
16678         * Documentation/index.html.in: remove <hr>.
16679
16680         * THANKS: change 2.3 to 2.4.
16681
16682 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16683
16684         * scm/output-gnome.scm: More fontconfig comment.
16685
16686 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16687
16688         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16689         <package> directory in $(builddir)/share according with
16690         PACKAGE_NAME defined in the VERSION file.
16691
16692 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16693
16694         * lily/beam.cc (rest_collision_callback): use local beam
16695         multiplicity.
16696
16697         * input/regression/stem-stemlet.ly: new file.
16698
16699         * lily/stem.cc (add_head): store rests as well.
16700
16701         * scm/define-grob-properties.scm (all-user-grob-properties): add
16702         stemlet-length
16703
16704         * lily/stem.cc: store rests as well.
16705         
16706         * input/regression/new-slur.ly: mention forcing.
16707
16708 2004-11-04  Werner Lemberg  <wl@gnu.org>
16709
16710         * Documentation/user/*: A new round of layout fixes and document
16711         structure cleanup.
16712
16713 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16714
16715         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16716
16717 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16718
16719         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16720
16721 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16722
16723         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16724
16725         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16726
16727         * lily/main.cc (main): Invoke identify.
16728
16729         * scm/lily.scm (postscript->pdf): Remove progress newline.
16730         Write progress to stderr.
16731
16732         * lily/paper-book.cc (output): Remove progress newline.
16733
16734         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16735         gettext on user messages, and remove whitespace.
16736
16737         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16738
16739         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16740         argv[0] (Thomas Scharkowski).
16741
16742         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16743         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16744         for ec-fonts-mtraced.
16745
16746         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16747         --srcdir build (Bertalan).
16748
16749         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16750         headers and library too (Laura Conrad).
16751
16752         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16753         package for guile too (Laura Conrad).
16754
16755         * lily/main.cc (usage): Typo.
16756
16757 2004-11-02  Werner Lemberg  <wl@gnu.org>
16758
16759         * Documentation/user/notation.ly: More fixes to improve appearance.
16760
16761         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16762         better output for multicolumn tables.
16763
16764 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16765
16766         * lily/main.cc (dir_info): Fixed typo in the printouts.
16767
16768 2004-11-01  Werner Lemberg  <wl@gnu.org>
16769
16770         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16771         of output.
16772         Set `per_line' to 2; replace hard-coded value with it.
16773
16774         * Documentation/user/*: Many fixes to improve appearance of
16775         printed manual.
16776
16777 2004-11-01  Werner Lemberg  <wl@gnu.org>
16778
16779         * Documentation/user/changing-defaults.itely,
16780         Documentation/user/notation.ly,
16781         Documentation/user/programming-interface.itely: Use @/.
16782         Fix formatting of some lilypond snippets and tables.
16783
16784         * scripts/lilypond-book.py (compose_ly): Provide useful default
16785         for LINEWIDTH in `override'.
16786
16787 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16788
16789         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16790
16791 2004-10-31  Werner Lemberg  <wl@gnu.org>
16792
16793         Resetting @exampleindent to `5' gives ugly results with texinfo's
16794         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16795         (if not quoting) to change @exampleindent only locally.
16796
16797         * scripts/lilypond-book.py (NOQUOTE): New variable.
16798         (output) [LATEX]: Remove AFTER and BEFORE.
16799         [TEXINFO]: Remove AFTER and BEFORE.
16800         Fix QUOTE and VERBATIM pattern.
16801         Add NOQUOTE pattern.
16802         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16803         and BEFORE.
16804         [output_texinfo]: Use NOQUOTE.
16805
16806 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16807
16808         * Documentation/user/changing-defaults.itely: clarify paper
16809         size commands with correct info.
16810
16811         * Documentation/user/lilypond-book.itely: add more docs for
16812         filename extensions.
16813
16814 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16815
16816         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16817         (PATCH_LEVEL): start 2.5.0.
16818
16819 #Local variables:
16820 #coding: utf-8
16821 #End:
16822