]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(LY_DEFINE): explicit cast in case
[lilypond.git] / ChangeLog
1 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
4         scm_t_int32 != int
5
6         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
7         anchor.
8
9         * VERSION (PATCH_LEVEL): bump version.
10
11 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * lily/engraver.cc (internal_make_grob): use variables.
14
15         * flower/string-convert.cc (dec2double): clean-up warnings. 
16
17         * configure.in (CXXFLAGS): add -Werror.
18
19         * VERSION (PACKAGE_NAME): release 2.9.25
20
21 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
22
23         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
24         line even if we precede a forced break.
25
26         * lily/optimal-page-breaking.cc (try_page_spacing): square line
27         forces too. Make page-spacing weight default to 10 because the
28         changes to vertical springs decreased the page force/line force
29         proportions. Also, take the average of line force and page force
30         instead of just the sum.
31
32         * lily/constrained-breaking.cc (initialize): make the stiffness
33         of the vertical springs depend on the height of the system. This
34         prevents pages with only a few large systems from getting huge
35         forces
36
37         * Documentation/user/page.itely (Page formatting): document the
38         change in default page-spacing-weight
39
40         * lily/include/constrained-breaking.hh: initialise bottom_padding_
41
42 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * input/typography-demo.ly (melody): remove superfluous slur.
45
46         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
47         add piano-pedal-script-interface
48
49 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
50
51         * scripts/lilypond-book.py: DocBook support.
52
53 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
56         Y-alignment code.
57         (stop_translation_timestep): set bound to currentMusicalColumn if
58         not set yet. Fixes #102
59
60         * lily/piano-pedal-bracket.cc: formatting.
61
62         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
63
64         * lily/piano-pedal-align-engraver.cc: new class
65         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
66         for piano pedals.  
67
68 2006-10-18  Heikki Junes  <hjunes@gmail.com>
69
70         * po/fi.po: Update Finnish translation (before the next release).
71
72 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
73
74         * lily/system.cc (get_paper_system): reinstate the backwards-
75         compatible page breaking for the old page breaker.
76
77 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
78         
79         * lily/recording-group-engraver.cc: removed
80
81         * lily/context.cc, lily/translator-group.cc: Don't touch
82         Context::implementation_ if it's null
83
84 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * scm/paper.scm: only use left-margin if defined.
87
88         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
89
90         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
91
92         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
93         strokeFingerOrientations
94
95         * lily/script-column.cc (row_before_line_breaking): also handle
96         accidentals and arpeggios in horizontal script stacking.
97
98         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
99         new function.
100
101         * input/regression/script-stack-horizontal.ly: trim.
102
103 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
106         'text property too.
107
108         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
109         'text if string argument.
110
111         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
112
113         * scm/define-context-properties.scm
114         (all-user-translation-properties): change to strokeFingerOrientations
115
116 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
117
118         * lily/parser.yy: remove debug output
119
120 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * ly/paper-defaults.ly: set left/right margin.
123
124         * scm/paper.scm (set-paper-dimensions): use left-margin and
125         right-margin for computing linewidth.
126
127         * Documentation/topdocs/NEWS.tely (Top): idem.
128
129         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
130         lyrics example.
131
132         * scm/define-markup-commands.scm (tied-lyric): increase negative
133         space: space syllables tighter.
134
135         * VERSION (PATCH_LEVEL): bump version.
136
137         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
138         Ax paper sizes. 
139
140 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * COPYING: further clarification
143
144         * VERSION: release 2.9.24
145
146         * input/regression/script-stack-horizontal.ly: add version.
147
148         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
149
150         * input/regression/lyric-tie.ly (texidoc): use different words.
151
152         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
153
154 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
155
156         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
157         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
158         
159 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
162
163         * Doxyfile: remove file.
164
165         * scm/define-grob-interfaces.scm (string-finger-interface): add
166         string-finger-interface
167
168         * lily/general-scheme.cc (LY_DEFINE): move
169         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
170
171         * Documentation/topdocs/NEWS.tely (Top): add note for
172         string-finger feature.
173
174         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
175         property.
176
177         * scm/output-lib.scm (string-finger::calc-text): read 'digit
178         instead of 'text
179
180         * input/regression/script-stack-horizontal.ly: new file.
181
182         * ly/engraver-init.ly: add Script_row_engraver.
183
184         * lily/script-column.cc (order_grobs): refactor: separate axis
185         independent code.
186         (row_before_line_breaking): new function.
187
188         * lily/script-row-engraver.cc (Script_row_engraver): new file.
189
190         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
191
192 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
193
194         * Documentation/user/instrument-notation.itely: Cleanup: Remove
195         annoying skip notes from mensural ligature example.  Update
196         @refbugs for ligatures and mensural ligatures.
197
198         * lily/coherent-ligature-engraver.cc,
199         lily/include/coherent-ligature-engraver.hh,
200         lily/mensural-ligature-engraver.cc,
201         lily/vaticana-ligature-engraver.cc: Revise code for item
202         reparentizing.  There should now be less programming_error
203         messages.
204
205         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
206
207         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
208         Maintenance bugfix: Don't create empty Stencil (), but empty box
209         instead.  This fix should eliminate some programming_error
210         messages.
211
212         * ly/engraver-init.ly (MensuralStaff): Set default accidental
213         style.
214
215         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
216         \layout block _before_ score.
217
218 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
221
222         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
223
224 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
225
226         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
227
228 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * VERSION (PATCH_LEVEL): bump version.
231
232         * COPYING: clarify exception note.
233
234         * lily/main.cc: remove remark about "COPYING".
235
236         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
237         system-count starts at 0 for each clip-region. Change name to
238         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
239         layout block, per score.
240
241 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
242
243         * lily/input-smob.cc: add equal_p for Input
244
245         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
246         function
247
248         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
249
250         * lily/prob.cc: Add equal_p predicate for Prob
251
252         * lily/translator.cc: small cleanup
253
254         * scm/document-music.cc: use data from translator listener
255         registration to generate documentation for event classes
256
257         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
258         
259         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
260         
261 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
262
263         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
264
265 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
266
267         * Documentation/topdocs/INSTALL.texi: Thinko.
268
269         * .cvsignore: Update.
270
271         * lexer-gcc-3.1.sh: Remove.
272
273         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
274         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
275
276 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * VERSION: release 2.9.23
279
280         * lily/paper-column-engraver.cc (stop_translation_timestep): also
281         typecheck barnumber.
282
283         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
284
285         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
286
287         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
288
289         * input/regression/clip-systems.ly (Notes): new file. 
290
291         * scm/lily.scm (define-scheme-options): add clip-systems option.
292
293         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
294         function
295         (dump-stencil-as-EPS): move bbox calculation from previous
296         dump-stencil-as-EPS
297         (output-framework): use -dclip-systems 
298
299         * scm/lily-library.scm (filtered-map): new function
300
301         * scm/framework-ps.scm (clip-system-EPS): new function.
302         (clip-system-EPSes): new function.
303
304         * lily/paper-column.cc: add rhythmic-location to interface
305
306         * scm/define-grob-properties.scm (all-user-grob-properties): add
307         rhythmic-location property.
308
309         * scm/clip-region.scm: new file: rhythmic-location data type and
310         system-clipped-x-extent function.
311
312         * ly/init.ly: use (scm clip-region)
313
314         * lily/paper-column-engraver.cc (stop_translation_timestep): set
315         rhythmic-location for paper column grobs.
316
317         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
318
319 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
320
321         * ly/engraver-init.ly: Remove obsolete comment on
322         Bar_number_engraver.
323
324         * Documentation/user/instrument-notation.itely: Tune Ancient
325         Articulations figure, such that the episem actually shows.
326
327         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
328         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
329
330         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
331         cleanup.
332
333 2006-10-12  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/ {some}: minor edits that were lost somehow.
336
337 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * VERSION (PACKAGE_NAME): bump version.
340
341         * input/regression/lyric-tie.ly (texidoc): new file.
342
343         * Documentation/topdocs/NEWS.tely (Top): add new feature.
344
345         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
346
347         * scm/define-markup-commands.scm (tied-lyric): new function: split
348         string along ~ and reattach with U+203F (tie character) and
349         negative space.
350
351         * scm/output-lib.scm (lyric-text::calc-text): new function.
352
353         * lily/lyric-engraver.cc (process_music): don't set 'text.
354
355         * scm/output-lib.scm (string-finger::calc-text): new function
356         (lyric-text::print): new function.
357
358         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
359         generic for fingering & string number. Use for string-finger. 
360
361         * scm/define-music-types.scm (music-descriptions): add
362         StringFingerEvent
363
364         * lily/fingering-engraver.cc (listen_string_finger): new function
365
366         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
367
368         * scm/define-context-properties.scm
369         (all-user-translation-properties): add stringFingerOrientations
370
371 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
372
373         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
374         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
375
376         * lily/dots.cc: Added style property for dots.
377
378         * mf/parmesan-heads.mf: Fix typo in comment.
379
380         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
381         adding longa head to feta font and removing obsolete default
382         mapping scheme code.
383
384 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * scm/output-lib.scm (fingering::calc-text): use origin
387         event-property, not music-property.
388
389         * lily/lilypond.rc.in: spell my name correctly.
390
391 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
392
393         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
394         already have a non-empty extent. Fixes estimation for Hara-kiri
395         staves.
396
397 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
398
399         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
400         \episemFinis.
401
402         * lily/ligature-engraver.cc: Remove unused #include.
403
404         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
405         Bugfix: remove method check_for_prefix_loss(Item *) from global
406         namespace to avoid namespace pollution.
407
408 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * VERSION: release 2.9.22
411
412         * ly/generate-documentation.ly: update option name.
413
414         * lily/dynamic-text-spanner.cc (print): revert fix.
415
416         * scm/define-grob-interfaces.scm
417         (trill-pitch-accidental-interface):
418         add trill-pitch-accidental-interface
419
420         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
421         dereference if it's really a duration.
422
423         * lily/figured-bass-engraver.cc (process_music): clear spanner if
424         useBassFigureExtenders is not set.
425         (listen_bass_figure): record as new event if
426         useBassFigureExtenders not set. Fixes #103.
427
428         * scm/stencil.scm (circle-stencil): don't center stencil argument,
429         instead: move circle. Fixes #107.
430
431         * scm/define-grobs.scm (all-grob-descriptions): set
432         allow-loose-spacing for PaperColumn and
433         NonMusicalPaperColumn. Kludge for #110.
434
435         * lily/spaceable-grob.cc: add allow-loose-spacing property.
436
437         * lily/spacing-determine-loose-columns.cc (is_loose_column):
438         allow-loose-spacing property.
439
440         * scm/define-markup-commands.scm (postscript): gsave & grestore
441         around embedded PS. Do setlinewidth too. Fixes  #109.
442
443 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
444
445         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
446         code.  This patch fixes ligature brackets that were not at all
447         engraved any more.
448
449 2006-10-08  Graham Percival  <gpermus@gmail.com>
450
451         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
452
453         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
454
455         * scm/define-context-properties.scm: clarified docs (bug 91).
456
457         * Documentation/user/basic-notation.itely: document volta brackets
458         not aligning (bug 63).
459
460         * Documentation/user/ global.itely invoking.itely: ignore or
461         add warnings about texstr.
462
463 2006-10-08  John Mandereau  <john.mandereau@free.fr>
464
465         * po/fr.po: update translation.
466
467         * po/: update msgids.
468
469 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
470
471         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
472
473 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
474
475         * Documentation/user/page.itely (Two-pass vertical spacing): add
476         documentation for two-pass spacing technique.
477
478 2006-10-06  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/user/convert-ly.txt: new file; new
481         storage place for this file (moved from bugs/ CVS).
482
483 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
484
485         * lily/note-head.cc: Fixed programming_error message.
486
487 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * scm/define-grobs.scm (pure-conversion): move pure-callback
490         further into body.
491
492         * scm/script.scm (default-script-alist): set avoid-slur for turn,
493         marcato, stopped, thumb.
494
495 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * lily/completion-note-heads-engraver.cc (process_music): don't
498         skimp on memory usage.
499
500         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
501         stems too. Fixes #5
502
503         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
504         parenthesis item. This fixes premature Y-extent triggering. Fixes
505         issue #95. 
506  
507         * VERSION (PATCH_LEVEL): bump version.
508
509 2006-10-04  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/advanced-notation.itely: added
512         info about instrument names for piano or other contexts,
513         thanks Marcus!
514
515 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * mf/feta-bolletjes.mf (solfa_quarter_width): use
518         solfa_base_notewidth as unit for non-DO-notes too.
519
520         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
521
522         * VERSION: release 2.9.21
523
524         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
525         override.
526
527 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
528
529         * python/lilylib.py (progress): Minor fix.
530
531 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * lily/note-name-engraver.cc: doc engraver.
534
535         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
536
537         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
538
539         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
540         by callback.
541
542         * lily/stem-engraver.cc (make_stem): don't set duration-log
543
544         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
545         write snippet-names binary.
546
547         * python/lilylib.py (system): use os.system for mingw32
548
549         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
550         to $PATH.
551
552         * scm/backend-library.scm: update email address.
553
554         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
555         example.
556
557         * scm/define-grobs.scm (all-grob-descriptions): use callback to
558         calc dot count.
559
560         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
561         handle dot creation separately.
562
563         * lily/tab-note-heads-engraver.cc (process_music): idem.
564
565         * lily/drum-note-engraver.cc (process_music): idem.
566
567         * lily/note-heads-engraver.cc (process_music): idem.
568
569         * lily/rest-engraver.cc: don't set duration-log.
570
571         * scm/output-lib.scm (string-number::calc-text): new function.
572         (note-head::calc-duration-log): new function.
573
574         * lily/fingering-engraver.cc (make_script): remove 'text setting.
575
576         * scm/output-lib.scm (fingering::calc-text): new function.
577
578 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
579
580         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
581          and include-eps-font -> include-eps-fonts
582
583 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
586
587         * lily/timing-translator.cc: list properties.
588         (start_translation_timestep): update internalBarNumber too.
589
590         * scm/define-context-properties.scm
591         (all-user-translation-properties): add internalBarNumber.
592
593         * input/regression/spacing-no-note.ly: new file.
594
595         * buildscripts/output-distance.py (link_file): verbosity for OSError.
596
597         * lily/book.cc: #include cleanup.
598
599         * lily/include/lily-guile-macros.hh: add assert to
600         scm_or_str2symbol(SCM).
601
602         * VERSION (PATCH_LEVEL): bump version.
603
604         * lily/spacing-spanner.cc (musical_column_spacing): handle
605         musical->nonmusical spacing case, where there is no spacing
606         wish. Fixes issue #61.
607
608         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
609         (pango_item_string_stencil): use logical rect horizontally (to
610         preserve spaces), ink_rect vertically (for time signatures).
611
612         * lily/font-metric.cc (word_stencil): new interface function
613
614         * input/regression/utf-8-mixed-text.ly: new file.
615
616         * lily/percent-repeat-engraver.cc (listen_percent): remove
617         spurious warning.
618
619         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
620         non-dynamic scripts. Fixes #30.
621
622         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
623
624         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
625
626         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
627         SCM_UNDEFINED for non-existent data.
628
629         * lily/side-position-interface.cc (general_side_position): allow
630         optional current_offset argument for chaining, so combinations of side-position
631         and outside slur callback don't add up.  Fixes issue #92.
632
633         * lily/pango-font.cc (pango_item_string_stencil): use
634         logical_rect. This prevents spaces after words from disappearing,
635         issue #72.
636         
637         * VERSION: release 2.9.20
638
639 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * scm/define-grob-properties.scm (all-user-grob-properties):
642         mention stencil as user settable.
643
644 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
645
646         * Documentation/user/page.itely (Page formatting): 
647         document auto-first-page-number
648
649         * lily/page-breaking.cc (find_chunks_and_breaks): 
650         * lily/paper-score.cc (calc_breaking): Follow changes to the
651         Constrained_breaking interface
652
653         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
654         here backwards, as an optimisation
655         (initialize): new function; move most of the code in resize () here
656         (combine_demerits): cache ragged_right_
657         (Constrained_breaking): constructor now takes the Paper_score
658
659 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
660         
661         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
662         avoid parser lookahead for 0-ary functions.
663
664         * lily/translator.cc: Extract event classes from
665         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
666
667 2006-10-02  Heikki Junes  <hjunes@gmail.com>
668
669         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
670         KBabel fix tool.
671
672 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
673
674         * scm/layout-page-layout.scm (page-breaking-wrapper): new
675         function. Call the page breaking function selected in the
676         `page-breaking' \paper variable, then the post processing function
677         chosen using the `page-post-process' \paper variable.
678         (line-height): new function. Return the height of a system.
679         (line-minimum-position-on-page): new function. Return the position
680         of a system on page (using the previous line position), only
681         considering between system padding.
682         (stretchable-line?): new function. Says whether a line can be
683         stretched (ie. is not a title nor a single staff system).
684         (page-maximum-space-left): new function. Computes space left on a
685         page, when all systems are separated by their padding.
686
687         * lily/page-breaking.cc (breaking::make_pages): Move page post
688         processing function call to page breaking wrapper (common to all
689         page breakers).
690
691         * lily/paper-book.cc (book::pages): call the page breaking
692         wrapper, instead of the page breaker directly
693
694         * ly/paper-defaults.ly: Add \paper variables for page breaking
695         wrapper and page post processing function. Make
696         `write-page-layout' value depend on the 'dump-tweaks option. Add a
697         `system-maximum-stretch-procedure' variable for holding a function
698         computing the maximum stretch a system allows.
699
700         * scm/layout-page-dump.scm (write-page-breaks): computes the
701         stretch to apply to systems on a page to minimize left
702         space. Dump this stretch length.
703
704         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
705         the system-stretch property of the tweak data to stretch the
706         system.
707         (includePageLayoutFile): Void function which includes the
708         generated page-layout file if it exists and if the page layout
709         dumping is not asked.
710         (scoreTweak): if the score tweak named by the argument exists,
711         return it.
712
713 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
714
715         * lily/page-spacing.cc (compress_lines, uncompress_solution):
716         handle correctly the case where there are multiple \noPageBreaks
717         in a row.
718
719 2006-09-30  Laura Conrad <lconrad@laymusic.org>
720
721         * abc2ly.py adds segno (S) and Coda (O) to articulations.
722         
723         * abc2ly.py fix so that entering " -- " will translate to a -- in
724         the lilypond instead of a " - - "
725         
726 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * lily/align-interface.cc: fix typo
729
730         * lily/dynamic-text-spanner.cc (print): Add a special case for
731         trill spanner right sides. 
732
733         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
734
735         * lily/align-interface.cc (get_extents_aligned_translates): add
736         support for padding variable.
737
738         * lily/break-align-interface.cc (self_align_callback): oops: use
739         loop variable in guard.
740
741         * input/regression/repeat-percent-grace.ly: new file.
742
743         * lily/percent-repeat-engraver.cc (start_translation_timestep):
744         remember first currentCommandColumn of a grace run. Fixes issue 70.
745
746         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
747         move class definition to CC file.
748
749         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
750
751         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
752         measure-long  repeats.
753
754         * flower/include/international.hh: include stdarg.h
755
756 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
757
758         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
759         put_systems_on_pages to return an empty result, we need to assign
760         demerits properly in that case.
761         (put_systems_on_pages): Make the number of pages depend on the
762         evenness of page_number. Add auto-first-page-number.
763         (calc_subproblem): ensure that the page-number is even for the
764         left-hand page. Warn if the first page-turn doesn't fit onto the
765         first (right-hand) page.
766
767         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
768         (min_page_count): make this publicly accessible
769         (min_page_count): fix a bug when there are forced page breaks that
770         was introduced when I made this loop run backwards
771         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
772         replace space_systems_on_min_pages with these two. The logic in
773         space_systems_on_min_pages was getting too convoluted and is better
774         contained in page-turn-page-breaking.
775
776         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
777         conditional
778         (breakable_column): typo
779
780         * lily/source-file.cc (get_line): fix off-by-one error
781         and clean up some of the logic
782
783 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
784
785         * lily/page-breaking.cc (make_pages): honour the first-page-number
786         property
787
788 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * VERSION (PACKAGE_NAME): bump version.
791
792 2006-09-26  Pal Benko  <benko.pal@gmail.com>
793
794         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
795         (the latter is the same as petrucci-f which is kept for compatibility)
796
797 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
798         
799         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
800
801 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * lily/global-context.cc (run_iterator_on_me): break out of loop
804         if moment doesn't increase.
805
806         * scm/define-grob-properties.scm (all-user-grob-properties): add
807         forced property.
808
809         * lily/accidental.cc (after_line_breaking): read forced property.
810
811         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
812         property.
813
814         * input/regression/accidental-forced-tie.ly:  new file.
815
816 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
819
820         * lily/figured-bass-engraver.cc: only listen to rest events if
821         ignoreFiguredBassRest is not set.
822
823         * scm/define-context-properties.scm
824         (all-user-translation-properties): add ignoreFiguredBassRest property
825
826 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
827
828         * lily/paper-book.cc (get_system_specs):
829         (set_system_penalty): fix breakbefore.
830         We used to set a penalty on the system after the break, now we
831         set a permission on the system before the break
832
833         * lily/grob-property.cc: add scm debugging hooks into
834         property modification
835
836         * lily/context-property.cc:
837         * lily/engraver.cc:
838         rename make_foo_from_properties to internal_make_foo and
839         move it from context-property.cc to a member function of
840         Engraver.
841         
842         * lily/include/lily-guile-macros.hh:
843         overload ly_symbol2scm macro so that there is no more need
844         to use internal_foo
845
846         * lily/volta-repeat-iterator.cc:
847         * lily/tweak-engraver.cc:
848         * lily/tuplet-bracket.cc:
849         * lily/span-bar-engraver.cc:
850         * lily/script-engraver.cc:
851         * lily/prob-scheme.cc:
852         * lily/pointer-group-interface.cc:
853         * lily/parser.yy:
854         * lily/grob-scheme.cc:
855         * lily/grob-property.cc:
856         * lily/context.cc:
857         * lily/context-property.cc:
858         * lily/break-substitution.cc:
859         * lily/break-align-engraver.cc:
860         * lily/axis-group-interface.cc:
861         * lily/align-interface.cc:
862         remove calls to internal_FOO
863
864         * lily/system-start-delimiter-engraver.cc:
865         * lily/parenthesis-engraver.cc:
866         * lily/accidental-engraver.cc:
867         remove calls to make_foo_from_properties
868
869 2006-09-23  Graham Percival  <gpermus@gmail.com>
870
871         * Documentation/user/programming-iterfaces.itely: fix
872         def-music-function -> define-music... leftover.
873
874 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
875
876         * lily/page-spacing.cc (min_page_count): by running the loop
877         backwards, we can calculate ragged_last properly.
878
879 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
880
881         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
882         printfirst-page-number -> print-first-page-number
883
884         * python/convertrules.py: corresponding rule.
885
886         * Documentation/user/page.itely (Page formatting): Document the
887         default values of all page layout parameters. 
888
889 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
890
891         * lily/lexer.ll: remove limitation on music function arity. New
892         mode extratoken, which inserts extra EXPECT_* tokens after
893         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
894
895         * lily/parser.yy: Change grammar for music function accordingly.
896
897         * lily/include/lily-parser.hh: New method get_state, new member
898         hidden_state. Works around a problem when parser fetches
899         MUSIC_FUNCTION token but not the following EXPECT_* token.
900
901         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
902         remove try_music
903
904         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
905         references to Music; use ASSIGN_EVENT_ONCE everywhere
906
907         * lily/grob-info.cc: junk *music_cause
908
909         * lily/music.cc: copy eventified articulations to stream event
910
911         * lily/part-combine-iterator.cc: Cleanup using enums
912
913         * lily/translator-group.cc: Junk OldMusicEvent, and associated
914         methods
915
916         * lily/include/engraver.hh: Junk music.hh include
917
918         * lily/stream-event.cc: Changed constructors
919
920 2006-09-21  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/tweaks.itely (Fitting music onto fewer
923         pages): change settings to avoid warning messages.
924
925 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
926
927         * Documentation/user/tweaks.itely (Fitting music onto fewer
928         pages): Add between-system-space setting. 
929
930 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * lily/accidental-placement.cc (calc_positioning_done): don't
933         trigger Y-extent calculation too early. Use pure_height instead.
934
935         * lily/scale.cc (LY_DEFINE): new file. 
936
937 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
938
939         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
940         that happen at the start of a score: having a zero-length
941         chunk was messing up min_system_count calculations.
942
943         * lily/source-file.cc (get_line): lower_bound, not
944         binary_search. Fixes problem where point-and-click would
945         always point to the first line.
946
947 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * lily/accidental-placement.cc (calc_positioning_done): also put
950         stems into accidental support. 
951
952         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
953         event_ detected.
954
955         * scm/script.scm (default-script-alist): avoid-slur and
956         slur-padding for portato script.
957
958         * lily/stem-tremolo.cc (translated_stencil): new function. 
959         (height): use new function. Fixes tremolos on whole notes.
960
961         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
962         slur found.
963
964 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * scripts/abc2ly.py (try_parse_comment): idem.
967
968         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
969         bar_string iso. string.find()
970
971         * lily/*.cc: idem.
972
973         * lily/slur.cc (get_curve): always use scm_is_pair() looping
974         scheme lists.  
975
976 2006-09-18  Graham Percival  <gpermus@gmail.com>
977
978         * Documentation/user/basic-notation.itely: add bug
979         warning about ties and octavation/clef.
980
981 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * VERSION (PACKAGE_NAME): release 2.9.18
984
985 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
986
987         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
988         figure out midi file names right here.
989         
990 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
993
994         * scm/backend-library.scm: option naming:  gs-font-load*s*
995
996         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
997         include-eps-fonts
998
999 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
1000
1001         * scm/define-music-types.scm (music-descriptions): remove
1002         BreakEvent and fix {Page,Line}{Break,Turn}Event so
1003         Music::to_event doesn't complain.
1004
1005         * lily/accidental-placement.cc (ape_compare):
1006         * lily/semi-tie.cc (compare): 
1007         * lily/note-column.cc (shift_compare): replace by XXX_less
1008
1009         * lily/tie-formatting-problem.cc (set_chord_outline): 
1010         * lily/tie-column.cc (calc_positioning_done): 
1011         * lily/system.cc (post_processing)
1012         (get_paper_system): 
1013         * lily/stem.cc (note_head_positions)
1014         (calc_positioning_done): 
1015         * lily/spanner.cc (do_break_processing)
1016         (find_broken_piece): 
1017         * lily/span-bar.cc (print): 
1018         * lily/semi-tie-column.cc (calc_positioning_done): 
1019         * lily/rest-collision.cc (calc_positioning_done): 
1020         * lily/program-option.cc (get_help_string): 
1021         * lily/note-collision.cc (get_clash_groups):
1022         * lily/new-fingering-engraver.cc (position_scripts):
1023         * lily/keyword.cc (Keyword_table):
1024         * lily/hara-kiri-group-spanner.cc (request_suicide):
1025         * lily/grob-pq-engraver.cc (stop_translation_timestep):
1026         * lily/accidental-placement.cc (calc_positioning_done):
1027         (stagger_apes):
1028         * lily/beam.cc (get_beam_segments):
1029         * lily/grob-array.cc (remove_duplicates):
1030         use new vector_sort
1031         
1032         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
1033         ragged-last-bottom = ##f (test the new page breaker)
1034
1035         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
1036
1037         * scm/define-context-properties.scm
1038         (all-internal-translation-properties): remove properties that
1039         were used to communicate page-turn stuff to the paper-column
1040         engraver.
1041
1042         * lily/lily-guile.cc (robust_scm2string): new function
1043
1044         * lily/paper-column-engraver.cc: Clean up page turn stuff
1045
1046         * lily/page-turn-engraver.cc: Re-write the page turn logic here
1047         instead of cluttering up paper-column-engraver.cc
1048
1049 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1050
1051         * scm/layout-page-dump.scm (scm): export utility function names,
1052         to allow user writing cutsom dumping functions.
1053
1054         * scm/layout-page-layout.scm: export utility function names to
1055         enable custom page breaking function writing. Tabify.
1056         (line-next-space): use ?-suffix only for predicates
1057         (page-maximum-space-to-fill): new function. Return the space
1058         between first and bottom system of a page, to give to
1059         space-systems.
1060         (space-systems): use a space-to-fill argument (for instance as
1061         computed by page-maximum-space-to-fill) instead of computing
1062         internaly this space with the page height. That way, the caller
1063         can adjust the space to use.
1064         (make-page-from-systems, walk-paths): compute space to fill before
1065         calling space-systems.
1066
1067 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * scm/script.scm (default-script-alist): set paddings for every
1070         type here, increase for portato mark.
1071
1072         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
1073         -dinclude-eps-fonts
1074
1075 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
1078         use spanner::set-spacing-rods
1079
1080         * lily/note-column.cc: reformat.
1081
1082         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
1083         step positioning for note/rest combinations.
1084
1085         * input/regression/rest-note-collision.ly: new file.
1086
1087         * scm/define-grobs.scm (all-grob-descriptions): add
1088         springs-and-rods
1089
1090         * flower/include/std-vector.hh: switch off again.
1091
1092         * VERSION (PATCH_LEVEL): bump to 2.9.18
1093
1094         * flower/include/std-string.hh: idem.
1095
1096         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
1097
1098 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1099
1100         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
1101         PianoStaff. 
1102
1103 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
1104
1105         * Documentation/user/page.itely: update page breaking documentation
1106
1107 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * lily/note-collision.cc (calc_positioning_done): only access
1110         first head if available.
1111
1112         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
1113
1114         * scm/framework-ps.scm (output-preview-framework): use new name.
1115
1116         * lily/program-option.cc (internal_set_option): use new names.
1117
1118         * Documentation/user/SConscript (lilypond_book_flags): update -d
1119         variable names.
1120
1121         * Documentation/user/lilypond-book.itely (Inserting LilyPond
1122         output into other programs): new variable names.
1123
1124         * scm/lily.scm (define-scheme-options): uniformize var names.
1125
1126         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
1127         tuplets_ is non-empty before popping.
1128
1129 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
1130
1131         * lily/spanner.cc (find_broken_piece): 
1132         * lily/spacing-spanner.cc (get_columns): 
1133         * lily/source-file.cc (get_line): 
1134         * lily/simple-spacer.cc (get_column_description): 
1135         * lily/keyword.cc (lookup): 
1136         use the new binary search.
1137
1138         * flower/include/std-vector.hh: replace binary_search with
1139         a more STL-like version
1140
1141 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
1142
1143         * lily/tie-performer.cc: remove unused last_event_ property.
1144         (class Tie_performer): add now_tied_heads_ property for
1145         partially-tied heads.
1146         (acknowledge_audio_element): when adding an Audio_note, put the
1147         note in now_tied_heads_ if the audio note is partially tied.
1148         (stop_translation_timestep): always include entries in
1149         now_tied_heads_ in heads_to_tie_.
1150
1151         * lily/drum-note-performer.cc (process_music): look for tie-events
1152         in the articulations; pass to Audio_note constructor.
1153
1154         * lily/note-performer.cc (process_music): look for tie-events in
1155         the articulations; pass to Audio_note constructor.
1156
1157         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
1158         constructor.
1159
1160         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
1161         include initializer in constructor.
1162
1163 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
1164
1165         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1166         unless they are breakable. This fixes discrepancies between the forces
1167         calculated here and the forces calculated in get_line_configuration.
1168
1169         * lily/grob.cc (pure_relative_y_coordinate): fix some
1170         mis-estimation that was happening with piano staves.
1171
1172         * lily/constrained-breaking.cc (resize): don't choke if we get a
1173         measure that won't fit on a line.
1174         (combine_demerits): don't consider uniformity when ragged
1175
1176         * lily/page-spacing.cc (solve): why the f* were there two of these?
1177         (calc_subproblem): properly handle the case where a system is taller
1178         than the page.
1179
1180         * lily/system.cc (get_paper_system): ensure that all the permissions
1181         and penalties are passed to the paper systems.
1182
1183         * lily/page-breaking.cc (create_system_list): support system-count.
1184
1185         * scm/define-grobs.scm (pure-print-callbacks): add
1186         ly:script-interface::print
1187
1188         * lily/page-spacing.cc (min_page_count): fix calculation of min
1189         pages if we are ragged and there are non-zero springs.
1190
1191         * scm/layout-page-layout.scm: if the pure-height estimates are under
1192         the real height, allow space-systems to ignore padding if it is
1193         needed in order to fit the systems on one page
1194
1195         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1196         ragged properties
1197         (solve): fix performance problem. Make sure we always get at least
1198         one solution
1199
1200         * lily/page-breaking.cc (make_pages): include write-page-breaks
1201         and page-stencil
1202
1203         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1204
1205         * scm/define-grobs.scm: add the new slur-callback
1206         fix pure-relevant to not exclude grobs whose extent is already
1207         calculated
1208
1209         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1210         page breaker
1211
1212         * lily/slur.cc (pure_height): new callback to estimate the height
1213         of a slur
1214
1215 2006-09-02  Graham Percival  <gpermus@gmail.com>
1216
1217         * Documentation/user/invoking.itely: small update on
1218         MacOS X notes; thanks Trevor!
1219
1220 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1223
1224         * lily/lexer.ll: accept EOF in all states.
1225
1226         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1227
1228         * lily/source-file.cc (Source_file): always 0-terminate character
1229         array, to prevent Flex from barfing.
1230
1231         * lily/global-context.cc (get_output): robustness: don't crash if
1232         no Score context found.
1233
1234         * lily/include/book.hh (class Book): idem.
1235
1236         * lily/include/context-def.hh (struct Context_def): idem.
1237
1238         * lily/include/score.hh (class Score): don't derive from Input.
1239
1240         * lily/book.cc (Book): add a copy ctor. 
1241
1242         * buildscripts/output-distance.py (FileLink.calc_distance): count
1243         orphans in distance too.
1244
1245         * python/midi.c (midi_parse_track): robustness: don't read past
1246         end of string.
1247
1248         * ly/performer-init.ly: add Control_track_performer, move
1249         Tempo_performer and Time_signature_performer to Score.        
1250
1251         * lily/score-performer.cc (acknowledge_audio_elements): override
1252         from base class: add to audio-columns
1253
1254         * lily/control-track-performer.cc (add_text): new file: generate
1255         the control track.
1256
1257         * lily/performance.cc: move output_header_track to
1258         Control_track_performer ()
1259
1260         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1261
1262         * lily/include/midi-item.hh (class Midi_channel_item): insert
1263         class into hierarchy, for items that can have a channel setting. Dehungarify.
1264
1265         * lily/include/performer.hh (class Performer): remove
1266         play_element();  move functionality into announce/acknowledge.
1267
1268         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1269
1270         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1271         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1272
1273 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1276         ambituses.
1277
1278         * lily/all-font-metrics.cc: remove TFM support.
1279
1280         * lily/include/tfm.hh: remove TFM support, TFM reader.
1281
1282         * lily/include/binary-source-file.hh: remove Binary_source_file.
1283
1284 2006-08-27  Graham Percival  <gpermus@gmail.com>
1285
1286         * Documentation/topdocs/NEWS.itely: add @c marker for
1287         stuff I've processed.
1288
1289         * Documentation/user/ various: info from NEWS.
1290
1291 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1292
1293         * lily/paper-column-engraver.cc (finalize): Oops, this change
1294         should have gone in on 2006-08-23
1295
1296 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1297
1298         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1299         quotes to quote arguments. Fixes Windows problem.
1300
1301         * python/lilylib.py (progress): idem
1302
1303 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * scripts/musicxml2ly.py: fix for importing
1306         minor key signatures from MusicXML.  (Phillip Kirlin)
1307
1308 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1309
1310         * python/musicxml.py: 
1311         (Attributes.get_key_signature): now correctly retrieves mode from 
1312         MusicXML. 
1313
1314 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * lily/parser.yy (output_def_body): take ownership of identifier
1317         back to C++.
1318
1319         * Documentation/user/advanced-notation.itely (Metronome marks):
1320         update use of \tempo in \midi.
1321
1322         * VERSION: release 2.9.16
1323         
1324 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1325
1326         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1327         web partially)
1328
1329 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * input/regression/tie-chord-partial.ly: clarify example.
1332
1333         * scm/define-music-properties.scm (all-music-properties): remove
1334         untied.
1335
1336         * ly/music-functions-init.ly: remove \untied.
1337
1338         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1339         stream events and music events.
1340         (stop_translation_timestep): search acknowledged heads for
1341         tie-event.
1342
1343         * input/regression/tie-chord-partial.ly: new file.
1344
1345         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1346         for \char markup command.
1347
1348         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1349
1350         * scm/define-music-types.scm (music-descriptions): consistency:
1351         Use solo-{one,two}-event iso. solo-[12]-event.
1352
1353         * lily/part-combine-engraver.cc (process_music):
1354         Use solo-{one,two}-event iso. solo-[12]-event.
1355
1356         * ly/declarations-init.ly (partCombineListener): add Timing as
1357         alias
1358
1359         * flower/std-string.cc (string_copy): use copy ()
1360
1361         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1362
1363 2006-08-24  Graham Percival  <gpermus@gmail.com>
1364
1365         * Documentation/user/changing-defaults.itely, global.itely,
1366         lilypond-book.itely, page.itely: minor changes from mailist.
1367
1368 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1371         snippet-map
1372
1373         * scm/define-context-properties.scm
1374         (translator-property-description): robustness: detect type errors
1375         in property definitions.
1376
1377         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1378         after getting it from SCM. 
1379
1380         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1381         for now. 
1382
1383         * lily/include/performer.hh (class Performer): strip get_tempo()
1384         method.
1385
1386         * lily/midi-def.cc: strip file.
1387
1388         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1389
1390         * lily/include/context-def.hh (struct Context_def): use
1391         VIRTUAL_COPY_CONSTRUCTOR().
1392
1393         * lily/source-file.cc: smobification.
1394
1395         * lily/include/source-file.hh (class Source_file): smobify
1396         Source_file. Trim redundant members.
1397
1398         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1399         clones after creation. This plugs a huge memory leak.
1400
1401         * python/convertrules.py (FatalConversionError.sub_tempo):
1402         complete rule for \midi{ \tempo }
1403
1404         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1405
1406         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1407
1408 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1409
1410         * input/regression/optimal-page-breaking-hstretch.ly: test for
1411         ragged-last-bottom also
1412
1413         * lily/paper-column-engraver.cc (finalize): make the end of a score
1414         breakable by default. This is to balance out a change in behaviour
1415         of the page-turn-breaker which no longer makes the end of a score
1416         breakable.
1417
1418         * lily/paper-book.cc (pages): set the systems_ once the pages are
1419         broken
1420
1421         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1422         Page_breaking interface.
1423
1424         * lily/page-breaking.cc (class Page_breaking): make the interface
1425         more consistent and provide abstractions for dealing with
1426         Line_divisions.
1427
1428         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1429         algorithm. Use the new interface to Page_breaking.
1430
1431         * lily/page-spacing.cc: better support for ragged-bottom and
1432         ragged-last-bottom
1433
1434 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * python/convertrules.py (conv): warning on \tempo{}
1437
1438         * ly/performer-init.ly: set tempoWholesPerMinute.
1439
1440         * ly/midi-init.ly: remove \midi
1441
1442         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1443         MIDI tempo.
1444
1445         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1446         tempoUnitDuration for determining what to print.
1447
1448         * lily/lyric-extender.cc: typo.
1449
1450         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1451
1452         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1453         function.
1454
1455         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1456
1457         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1458         eps-pad-boxes is set.
1459
1460         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1461
1462         * THANKS: update sponsors.
1463
1464         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1465
1466         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1467
1468         * input/regression/tie-chord-untied.ly: new file.
1469
1470         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1471
1472         * scm/define-music-properties.scm (all-music-properties): add
1473         'untied property.
1474
1475         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1476         than .ly.txt.
1477         (headertext_nopics): sanitize no-examples text.
1478
1479         * scm/page.scm (make-page-stencil): don't rely on extents of
1480         page-stencil. This fixes spurious space around .EPS files produced
1481         with the EPS backend.
1482
1483 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1486
1487         * lily/hara-kiri-engraver.cc (process_music): remember
1488         keepAliveInterfaces after processing \set
1489
1490         * lily/lyric-extender.cc (print): support left/right-padding for
1491         extenders.
1492
1493         * scm/documentation-generate.scm (string-append): revert lilypond/
1494         path, doc why.
1495
1496 2006-08-20  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/lilypond.tely: clarification to
1499         license presentation (not to actual license).
1500
1501         * Documentation/user/basic-notation.itely,
1502         instrument-notation.itely: minor changes.
1503
1504         * input/ {regression, test}/+.ly: clarification to
1505         text (you can click on examples).  Thanks, Mats!
1506
1507         * input/manual/bar-lines.ly: adds ||: repeats.
1508
1509 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1512
1513         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1514
1515         * Documentation/user/lilypond.tely: strip lilypond/ from info
1516         links, rename to category LilyPond
1517
1518         * lily/pango-font.cc (description_string): new function.
1519
1520         * VERSION: release 2.9.15
1521
1522         * lily/spacing-engraver.cc (stop_translation_timestep): use
1523         Dscho's fix for spacing spanner. 
1524
1525         * scm/define-music-types.scm (music-descriptions): use
1526         apply-output-event for ApplyOutputEvent
1527
1528         * lily/output-property-engraver.cc (listen_apply_output): rename
1529         from listen_layout_instruction.
1530
1531         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1532         function protect()
1533
1534 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1537         commandline args with contains, split by \n.
1538
1539         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1540         write snippet-names file, call with -dread-file-list. Fixes
1541         command limitations on 64-bit systems.
1542
1543         * input/regression/stencil-color-rotation.ly: new file.
1544
1545         * lily/include/translator.hh (struct Acknowledge_information):
1546         revert: don't use Protected_scm in global objects, as GUILE can't
1547         handle gc_unprotect from automated destructors on MacOS X.
1548  
1549         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1550         color, not the original stencil. Fixes combinations of
1551         color/transparency/rotation. 
1552
1553         * scripts/lilypond-book.py (main): add --formats=eps for
1554         texinfo/latex.
1555
1556         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1557         crash if spacing_ is nonexistent.
1558
1559 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1560
1561         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1562         \catcode`\@=12 in the LaTeX output.
1563
1564 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * scm/define-music-types.scm (music-descriptions):
1567         use sustain-event iso. sustain-pedal-event.
1568
1569 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1570
1571         * scripts/convert-ly.py: honour the -n command-line switch
1572
1573 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1576         break specification.
1577
1578 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1579
1580         * Documentation/user: convert-ly the user manual
1581
1582 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * stepmake/aclocal.m4: version check patch (thanks MWD)
1585
1586         * ly/music-functions-init.ly: robustness. Don't crash if
1587         currentBarNumber is not a number.
1588
1589         * VERSION (PATCH_LEVEL): bump.
1590
1591 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1592
1593         * stepmake/aclocal.m4: better version check; handle fooX.Y
1594         binaries too.
1595
1596         * ly/performer-init.ly: instrument name fixup.
1597
1598         * input/manual/chord-names-jazz.ly (banterProperties):
1599         instrumentName update
1600
1601         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1602
1603         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1604
1605         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1606         function. Use hash tables to check membership.
1607
1608         * lily/general-scheme.cc (LY_DEFINE): new function.
1609
1610         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1611
1612         * lily/include/translator.hh (struct Acknowledge_information): add
1613         Protected_scm
1614
1615         * ly/music-functions-init.ly: change name to BreathingEvent
1616
1617         * input/regression/*.ly: apply it.
1618
1619         * python/convertrules.py (conv): better instrumentName conversion
1620         rule.
1621
1622         * scm/define-music-types.scm (music-descriptions): add
1623         line-break-event to LineBreakEvent music
1624
1625         * lily/music.cc (to_event): don't crash if music type not set.
1626
1627         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1628         spacing not set.
1629
1630         * lily/spacing-engraver.cc (stop_translation_timestep): set
1631         spacing for proportional notation too.
1632
1633         * scm/translation-functions.scm (format-bass-figure): inspect
1634         stream-event.
1635
1636         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1637
1638 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1639
1640         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1641
1642         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1643
1644         * scm/layout-page-layout.scm (make-page-from-systems): new function
1645         (optimal-page-breaks): use the new page-breaking calling convention
1646
1647         * scm/define-context-properties.scm (all-user-translation-properties):
1648         add revokePageTurns
1649
1650         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1651         revokePageTurns  functionality. If there is a special barline within
1652         the breakable region, break there instead of at the end of the region.
1653
1654         * lily/paper-book.cc (pages): use the new page-breaking calling
1655         convention
1656
1657 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1658
1659         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1660
1661         * scripts/lilypond-book.py: insert \sourcefileline command in
1662         output, so lilypond error messages refer to the spot in the
1663         original .lytex / .itely sourcefile.
1664
1665 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1666
1667         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1668         space to next column for distance to fixed col.
1669
1670         * VERSION (PACKAGE_NAME): release 2.9.14
1671
1672         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1673         if no accidental.
1674
1675         * lily/accidental-engraver.cc (process_acknowledged): don't create
1676         accidental for trill span event. This fixes spurious accidentals
1677         on trills.
1678
1679 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1680
1681         * scm/define-grob-properties.scm (all-user-grob-properties):
1682         Clarify documentation of side-axis and direction. Thanks to Paul
1683         for the inspiration.
1684
1685         * lily/bar-line.cc: Add documentation for "||:" also in the
1686         interface documentation.
1687
1688 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1691
1692         * lily/paper-column.cc (set_system): new function.
1693
1694         * lily/spacing-engraver.cc (stop_translation_timestep): store
1695         SpacingSpanner refs in Paper_column.
1696
1697         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1698         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1699
1700 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1701
1702         * lily/beam-engraver.cc (listen_beam): add method for
1703         Grace_beam_engraver too.
1704
1705 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1706
1707         * python/convertrules.py: Fix indentation bug that broke
1708         conversion of files older than 1.3.117.
1709         Fix escape error in the description for 2.9.6.
1710
1711 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1712
1713         * lily/*-engraver.cc: convert all try_music functions to listen_*
1714         functions.
1715
1716         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1717         enums to represent pedal types, and calculate more data statically.
1718
1719         * scm/part-combiner.scm (recording-group-emulate): create a
1720         softcoded substitute for recording-group-engraver.cc.
1721
1722         * lily/music.cc: make a common transpose function for events and
1723         music
1724
1725         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1726         ManualMelismaEvent, and obsoletes Melisma_translator.
1727
1728 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * input/test/instrument-name-align.ly: update version.
1731
1732 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1733
1734         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1735         Doc the --pdf flag to lilypond-book.
1736
1737 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1738
1739         * Documentation/topdocs/NEWS.tely (Top): add description.
1740
1741         * input/regression/tuplet-full-length-note.ly: add file.
1742
1743         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1744         always store axis group.
1745
1746 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1747
1748         * input/regression/instrument-switch.ly: new file.
1749
1750         * lily/instrument-switch-engraver.cc (process_music): new file.
1751
1752         * ly/engraver-init.ly: add Instrument_switch_engraver
1753
1754         * ly/music-functions-init.ly: \instrumentSwitch
1755
1756         * scm/define-context-properties.scm
1757         (all-user-translation-properties): add instrumentCueName
1758
1759         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1760
1761 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * ly/music-functions-init.ly: music function \transposition.
1764
1765         * lily/parser.yy (command_element): softcode \transposition.
1766
1767         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1768         (process_music): oops.
1769
1770         * lily/instrument-name-engraver.cc (start_spanner): new
1771         function. Create spanner when property changes.
1772         (stop_spanner): new function.
1773
1774         * python/convertrules.py (conv): add rule.
1775
1776         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1777         shortInstrumentName iso. instr.
1778
1779         * scm/output-ps.scm (dashed-line): add phase argument to
1780         dashed-line.
1781
1782         * lily/bar-line.cc (dashed_bar_line): new function.
1783         (compound_barline): support \bar "dashed". 
1784
1785         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1786         --output=DIR to DIR/BASE if it is a dir. 
1787
1788         * flower/file-name.cc (file_part): new function
1789         (dir_part): new function
1790
1791         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1792
1793         * DEDICATION: update
1794
1795 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1796
1797         * lily/instrument-name-engraver.cc: formatting.
1798
1799         * python/convertrules.py (conv): bugfix for \epsfile.
1800
1801 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1802
1803         * lily/grob.cc:
1804         
1805         * lily/gourlay-breaking.cc: Oops, these should have been included
1806         in my last commit
1807
1808 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1809
1810         * scripts/*.py (program_name): cleanup relocation snippets.
1811
1812         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1813
1814 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1815
1816         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1817         page-breakable by default
1818
1819         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1820         correctly calculated for a single-system page
1821
1822         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1823         bigger than the second number
1824
1825         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1826         acknowledge that we aren't satisfying constraints)
1827
1828         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1829         non-Items
1830
1831         * lily/grob.cc (pure_height): add minimum-Y-extent
1832
1833         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1834         ragged
1835
1836         * lily/constrained-breaking.cc: convert code to use new Matrix class
1837         (get_best_solution): new function
1838
1839         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1840         is a page with no systems
1841
1842 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * VERSION (PACKAGE_NAME): release 2.9.13
1845
1846         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1847         assignment.
1848
1849 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1852
1853         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1854         function.
1855
1856         * scm/define-grob-properties.scm (all-user-grob-properties):
1857         remove grace-space-factor.
1858
1859         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1860         grace-spacing-interface
1861         (spacing-options-interface): add.
1862
1863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1864
1865         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1866
1867         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1868         GraceSpacing object.
1869
1870         * lily/note-spacing.cc: fix prop list formatting
1871
1872         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1873         beaming for grace notes too.
1874
1875         * input/regression/spacing-grace.ly: update.
1876
1877         * lily/grace-spacing-engraver.cc: new file.
1878
1879         * lily/spacing-spanner.cc: add strict-grace-spacing.
1880
1881 2006-07-20  Graham Percival  <gpermus@gmail.com>
1882
1883         * lily/parser.yy: compile fix.
1884
1885 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1886
1887         * scm/define-grobs.scm (all-grob-descriptions): typo.
1888
1889         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1890         .eps extension from includegraphics.
1891
1892         * scripts/lilypond-book.py (main): add support for --pdf. 
1893
1894         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1895         callback to compute common shortest duration.
1896         (set_springs): typo.
1897
1898         * scm/define-grob-properties.scm (all-user-grob-properties): add
1899         strict-grace-spacing.
1900
1901         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1902         support float_grace_columns_.
1903
1904         * lily/spacing-options.cc (init_from_grob): new file.
1905
1906         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1907
1908         * input/regression/spacing-loose-grace.ly: new file.
1909
1910         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1911
1912         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1913         tupletFullLengthNote too. Choose right bound depending on value.
1914
1915         * input/regression/tuplet-full-length-note.ly: new file.
1916
1917 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1918
1919         * lily/*-performer.cc: Converted try_music to listen_*
1920
1921         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1922         as a stream-event internally. Introduce event_cause (), deprecate
1923         music_cause ().
1924
1925         * scm/define-music-types.scm: Removed BusyPlayingEvent
1926         
1927 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1928
1929         * Documentation/user/advanced-notation.itely (Font selection):
1930         Document how to get a list of available fonts using 'lilypond
1931         -dshow-available-fonts blabla'.
1932
1933 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1934
1935         * GNUmakefile.in: filter lily-XXX.pdf files.
1936
1937         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1938
1939         * scm/define-grob-properties.scm (all-internal-grob-properties):
1940         remove delta-pitch. Use delta-position everywhere.
1941
1942         * scm/output-lib.scm (fall::print): use new order.
1943
1944         * scm/output-ps.scm (path): reorder arguments.
1945
1946         * scm/output-svg.scm (path): support for path primitive.
1947
1948         * input/regression/bend-after.ly: new file.
1949
1950         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1951         recipe for eps -> pdf conversion.
1952
1953 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1954
1955         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1956         Angelo Contardi.
1957
1958 2006-07-19  Graham Percival  <gpermus@gmail.com>
1959
1960         * input/manual/screech-boink.ly: moved to here.
1961
1962         * input/screech-boink.ly: deleted.
1963
1964         * scm/define-grob-properties.scm: clarify doc string.
1965
1966 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1967
1968         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1969
1970         * scm/output-ps.scm (path): define path.
1971
1972         * scm/define-stencil-commands.scm
1973         (ly:register-stencil-expression): add path.
1974
1975         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1976
1977         * ly/engraver-init.ly: add Fall_engraver
1978
1979         * lily/parser.yy (music_function_event): allow musicfunction
1980         without music arg as music_function_event.
1981
1982         * lily/grob-scheme.cc (LY_DEFINE):
1983         ly:grob-robust-relative-extent. New function.
1984
1985         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1986
1987         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1988
1989         * scm/output-lib.scm (fall::print): new function
1990
1991         * lily/fall-engraver.cc (stop_fall): new file.
1992
1993         * ly/music-functions-init.ly: alphabetise.
1994
1995         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1996         base.
1997
1998 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1999
2000         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
2001
2002         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2003         doc pdftex usage.
2004
2005         * lily/translator-group.cc (connect_to_context): non const error message.
2006
2007         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
2008
2009         * scm/paper.scm (internal-set-paper-size): define landscape to #f
2010         if unset.
2011
2012         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
2013
2014         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
2015
2016         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
2017         systems.pdftex too.
2018
2019         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
2020
2021         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
2022
2023         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
2024
2025         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
2026
2027         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
2028
2029         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
2030
2031 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2032
2033         * scm/layout-page-layout.scm: Define module, tidy code, use more
2034         functions iso. a single big one.
2035
2036         * scm/layout-page-dump.scm: move page dump functions used in two
2037         pass spacing to this file. Define module.
2038
2039         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
2040          (separate module)
2041
2042         * ly/paper-defaults.ly: use module layout-page-layout.
2043
2044 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
2045
2046         * lily/music.cc: Revised MusicEvent event class. It now contains
2047         event data directly instead of encapsulating it in music. The
2048         previously used class is renamed to OldMusicEvent.
2049
2050         * lily/stream-event.cc: Stream events are now probs.
2051         
2052         * lily/translator-group.cc, lily/translator.cc: Translators can
2053         now listen directly to stream events, by using macros
2054         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
2055
2056         * lily/arpeggio-engraver.cc: Converted to use new event system
2057
2058         * THANKS: Corrected spelling mistake.
2059
2060 2006-07-12  Graham Percival  <gpermus@gmail.com>
2061
2062         * Documentation/user/SConscript, make/lilypond-vars.make,
2063         input/GNUmakefile: doc build looks in input/manual instead
2064         of input/test/
2065
2066         * input/manual/ GNUmakefile, SConscript: build files for
2067         input/manual/
2068
2069         * input/test/ various: some files moved to input/manual/ 
2070
2071         * Documentation/user/basic-notation.itely: small updates;
2072         thanks Kieren and Charles!
2073
2074 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2075
2076         * VERSION (PACKAGE_NAME): release 2.9.11
2077
2078         * Documentation/topdocs/NEWS.tely (Top): update prop value 
2079
2080         * Documentation/user/basic-notation.itely (Tuplets): new property
2081         value.
2082
2083 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2084
2085         * python/convertrules.py (conv): tweaks. 
2086
2087         * VERSION (PATCH_LEVEL): bump version.
2088
2089         * python/convertrules.py (conv): add rule for
2090         tupletNumberFormatFunction.
2091
2092         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2093         tupletNumberFormatFunction.
2094
2095         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
2096         text through 'text callback.
2097
2098         * lily/time-scaled-music-iterator.cc (construct_children): copy
2099         tweaks generated events.
2100
2101         * scm/define-context-properties.scm
2102         (all-user-translation-properties): remove tupletNumberFormatFunction
2103
2104         * lily/tuplet-engraver.cc (process_music): don't read
2105         tupletNumberFormatFunction
2106
2107         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
2108         function.
2109
2110 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
2111
2112         * lily/global-context-scheme.cc: Separated ly:run-translator into
2113         smaller pieces.
2114
2115         * lily/score-engraver.cc, lily/score-performer.cc,
2116         scm/define-context-properties.scm: Make paper/midi output
2117         accessable as a context property.
2118
2119         * lily/score-translator.cc, lily/score-context.cc: Removed.
2120
2121 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
2122
2123         * scm/ps-to-png.scm (Module): 
2124         * scm/framework-tex.scm (Module): 
2125         * scm/framework-ps.scm (Module): 
2126         * scm/backend-library.scm (Module): 
2127         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
2128         "dDEVICEHEIGHTPOINTS".
2129
2130 2006-07-04  Graham Percival  <gpermus@gmail.com>
2131
2132         * Documentation/user/ various: general improvements to
2133         "working with lilypond files" section.
2134
2135 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
2136
2137         * lily/sequential-iterator.cc: Change the default get_music_list
2138         to read elements-callback music property
2139
2140         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
2141         processing of multimeasure rests. Softcoded
2142         sequential-music-iterator.
2143
2144         * lily/sequential-music-iterator.cc: Removed.
2145
2146 2006-06-28  Graham Percival  <gpermus@gmail.com>
2147
2148         * Documentation/user/basic-notation.itely: clarify \repeatTie.
2149
2150 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2151
2152         * lily/parser.yy: Wrap non-post-events in EventChords before
2153         assigning them to identifiers.
2154
2155 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
2156
2157         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
2158         gives correct vertical placement of \bar ":" in all staff
2159         sizes. Thanks Martial!
2160
2161 2006-06-26  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/invoking.itely : minor update from mailist.
2164
2165 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2166
2167         * lily/ various: Introduce stream events of types Prepare,
2168         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2169         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2170
2171         * lily/global-context*.cc: Time is now -inf before iteration
2172         starts.
2173
2174         * lily/include/context.hh: Removed unique_, init_
2175
2176         * Documentation/topdocs/NEWS: Make the feathered beam example
2177         avoid triggering a bug.
2178
2179 2006-06-24  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/ various: small additions from mailist.
2182
2183 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2184
2185         * ly/performer-init.ly: Add some missing links in the context
2186         hierarchy for MIDI output. There are probably some more missing!
2187
2188 2006-06-21  Graham Percival  <gpermus@gmail.com>
2189
2190         * Documentation/user/ various: minor spelling fixes;
2191         thanks Dave Luttinen!
2192
2193         * Documentation/user/ various: small clarifications;
2194         thanks Anthony Youngman!
2195
2196 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2197
2198         * po/fr.po: add \n appropriately.
2199
2200         * lily/lexer.ll: remove ? from version-seen?  
2201
2202 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2203
2204         * po/fr.po; update translation, by Jean-Charles Malahieude and
2205         John Mandereau.
2206
2207 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * THANKS: add Markus Schneider.
2210
2211         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2212         Staff_symbol_engraver
2213
2214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2215         replace staff_engraver
2216
2217         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2218         spanner.
2219
2220         * lily/staff-collecting-engraver.cc
2221         (acknowledge_end_staff_symbol): new function
2222
2223         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2224
2225         * lily/staff-collecting-engraver.cc
2226         (acknowledge_end_staff_symbol): new function.
2227
2228         * lily/main.cc: switch on relocation by default.
2229
2230 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2231
2232         * lily/spacing-spanner.cc (musical_column_spacing): set
2233         compound_fixed_note_space to 0.0. Document why.
2234
2235         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2236         range of inverse_hooke_
2237         (Simple_spacer): init completely.
2238         (fits): const
2239         (get_line_configuration): don't use cols.resize(); it introduces
2240         initialized data.
2241
2242         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2243
2244         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2245
2246         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2247         try. Divide by beatlength.
2248
2249         * input/regression/beaming-ternary-metrum.ly: update doc.
2250         add beatLength hack.
2251
2252         * scm/music-functions.scm (make-time-signature-set): add
2253         standard-beat-grouping. 
2254
2255 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2256
2257         * input/regression/tie-whole.ly: new file.
2258
2259         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2260         cross center of note head in case of invisible stem. 
2261
2262 2006-06-16  Graham Percival  <gpermus@gmail.com>
2263
2264         * Documentation/user/ various: small fixes from mailist.
2265
2266 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2267
2268         * lily/breathing-sign.cc (offset_callback): idem.
2269
2270         * lily/align-interface.cc (align_to_fixed_distance): remove
2271         hungarian suffix.
2272
2273         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2274         x%2==0.
2275
2276 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2277
2278         * VERSION (PACKAGE_NAME): release 2.9.9
2279
2280         * ly/lilypond-book-preamble.ly: add \version
2281
2282 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2283
2284         * scripts/lilypond-book.py (PREAMBLE_LY): include
2285         lilypond-book-preamble.ly
2286
2287         * lily/stem.cc (get_beaming): return max of 0 and
2288         scm_ilength. Fixes slurring from/to beams.
2289
2290         * ly/lilypond-book-preamble.ly: new file.
2291
2292         * lily/slur.cc: add inspect-index feature.
2293
2294 2006-06-13  Graham Percival  <gpermus@gmail.com>
2295
2296         * Documentation/user/tutorial.itely: trivial fix.
2297
2298 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2299
2300         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2301         all non-event music in the parser via MAKE_SYNTAX.
2302
2303         * lily/parser-scheme.cc: Add ly:parser-error function
2304
2305         * scm/paper.scm: fix typo
2306
2307 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2308
2309         * THANKS: add RT.
2310
2311         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2312         is null.
2313
2314         * buildscripts/output-distance.py (test_compare_signatures):
2315         timing routines.
2316         (read_signature_file): use new signature format.
2317
2318         * scm/stencil.scm (write-system-signature): simpler signature
2319         format.
2320
2321         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2322         for beamed case. 
2323
2324         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2325         stem_end_position, but estimate instead. 
2326
2327         * lily/tuplet-bracket.cc (calc_positions): look at
2328         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2329         brackets narrower than beams. 
2330
2331         * lily/lexer.ll: set version-seen? even if version is
2332         INVALID. 
2333
2334         * lily/rest.cc (y_offset_callback): bugfix: decide position
2335         override based on scm_is_number(). Fixes \rest on center staff
2336         line. 
2337
2338         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2339         patterns for 16th triplets.
2340
2341 2006-06-10  Graham Percival  <gpermus@gmail.com>
2342
2343         * Documentation/user/ page.itely, global.itely: editing
2344         and reorg.
2345
2346         * Documentation/user/ various: findex -> funindex.
2347
2348 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2349
2350         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2351         insert extra tuplet events.
2352
2353 2006-06-10  Graham Percival  <gpermus@gmail.com>
2354
2355         * Documentation/user/programming-interfaces.itely: add
2356         info from NEWS.
2357
2358         * python/convertrules.py: add annotatefoo -> annotate-foo
2359         rules.
2360
2361         * Documentation/user/global.itely: start editing.
2362
2363         * Documentation/user/page.itely: major editing, new spacing
2364         docs.
2365
2366 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2367
2368         * scm/define-markup-commands.scm (wordwrap-markups): use
2369         output-def 'line-width if undefined.
2370
2371         * HACKING: trim outdated info.
2372
2373 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2374
2375         * scm/define-grobs.scm (all-grob-descriptions): Add
2376         line-spanner-interface to all grobs that already have
2377         text-spanner-interface or dynamic-text-spanner-interface
2378
2379         * scm/page.scm: Rename annotate{headers,systems,page}->
2380         annotate-*
2381
2382         * input/regression/page-spacing.ly,
2383         input/regression/page-layout-manual-position.ly: idem
2384
2385 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2386
2387         * lily/line-spanner.cc: cleanup property list.
2388
2389         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2390         generator expressions (2.3 compat). 
2391
2392 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2393
2394         * lily/vertical-align-engraver.cc: Make sure that the
2395         align{Above,Below}Context properties are included in the automatic
2396         documentation.
2397
2398 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2399
2400         * scm/paper-system.scm (paper-system-annotate): also annotate the
2401         estimated pure-Y-extent
2402
2403         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2404
2405         * lily/system.cc (break_into_pieces): set the estimated height
2406         of each child system
2407
2408         * lily/stem.cc (pure_height): new pure-Y-extent callback
2409
2410         * lily/staff-symbol-referencer.cc (callback): don't destroy
2411         the staff-position property
2412
2413         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2414         consider_suicide into two functions
2415
2416         * lily/constrained-breaking.cc (resize): use the new pure
2417         callbacks to estimate the height of a system
2418
2419         * lily/axis-group-interface.cc (pure_group_height): new
2420         side-effect-free VerticalAxisGroup height-callback
2421
2422         * lily/align-interface.cc (get_extents_aligned_translates):
2423         split align_elements_to_extents into two functions
2424         (get_pure_child_y_translation): new function
2425
2426         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2427
2428         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2429
2430         * lily/paper-score.cc: cache break_indices and columns
2431
2432         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2433         
2434 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2435
2436         * lily/font-config.cc (init_fontconfig): do the init if
2437         cache_file, but don't look at cache_file.
2438
2439         * input/regression/quote-tie.ly: new file.
2440
2441         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2442         to Head_event_tuple, so we deal gracefully with ties on
2443         cue-endings.
2444
2445         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2446         for FcChar8*
2447
2448 2006-06-08  Graham Percival  <gpermus@gmail.com>
2449
2450         * input/test/ smart-transpose.ly, reverse-music.ly:
2451         \applyMusic to music functions update, thanks Michael!
2452
2453 2006-06-07  Graham Percival  <gpermus@gmail.com>
2454
2455         * input/test/ add-staccato.ly, add-text-script.ly,
2456         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2457         music functions update, thanks to Michael Meixner.
2458
2459         * Documentation/user/music-glossary.tely: small fix
2460         from Francisco.
2461
2462         * Documentation/user/ various: minor additions from mailist.
2463
2464         * Documentation/user/lilypond.tely, basic-notation.itely:
2465         small test of @funindex.  (works here)
2466
2467         * input/test/font-table.ly: reduce size to partially
2468         de-ugly version in manual.
2469
2470         * Documentation/user/page.itely: new file (split former
2471         "global issues" into "page settings" and "non-musical
2472         output".
2473
2474         * Documentation/user/ various: fix @ref{}s to match
2475         new chapter names (above).
2476
2477 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2480
2481 2006-06-06  Graham Percival  <gpermus@gmail.com>
2482
2483         * Documentation/user/advanced-notation.itely: add example
2484         for segno/coda on barline.
2485
2486         * tex/texinfo.tex: merge from upstream.
2487
2488 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * scripts/lilypond-book.py (process_snippets): Argument fix.
2491
2492         * SConstruct:
2493         * buildscripts/builder.py:
2494         * lily/SConscript: 
2495         * mf/SConscript: 
2496         * Documentation/user/SConscript:  More SCons fixes.
2497
2498 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * lily/font-config.cc (init_fontconfig): Only initialize if
2501         global cache_file is found.
2502
2503 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2504
2505         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2506         new \applyOutput.
2507
2508 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2509
2510         * VERSION (PACKAGE_NAME): release 2.9.8
2511
2512         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2513         function. Delay ledger modifying ledgered grobs to
2514         stop_translation_timestep(), to ensure that we're ledgering
2515         according to the new spanner.
2516         (acknowledge_staff_symbol): don't check for non-NULL
2517         staff_sym->get_bound()
2518
2519         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2520         creation.
2521
2522         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2523         pictures too.
2524
2525         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2526         directly from srcdir/stepmake/aclocal.m4
2527         
2528         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2529         disting MISC files.
2530
2531         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2532
2533 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2534
2535         * lily/simple-spacer.cc (get_line_configuration): add
2536         keep-inside-line rods
2537         (struct Column_desc): add constructor
2538         (struct Rod_desc): add constructor
2539         (get_line_forces): check for forced page breaks here too
2540
2541         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2542         support/elements cycles between InstrumentNames and AxisGroups
2543
2544 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2545
2546         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2547
2548         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2549         make-txt-files target.
2550
2551         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2552         make-txt-files target.
2553
2554         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2555
2556         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2557         top-build-dir.
2558
2559 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2560
2561         * Documentation/user/instrument-notation.itely,
2562         input/regression/breathing-sign-ancient.ly,
2563         input/test/divisiones.ly: Removed redundant property settings for
2564         vaticana contexts.
2565
2566         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2567         fix lyrics alignment problems.  They are implemented now as scheme
2568         functions that add the appropriate unicode char to the first lyric
2569         event rather than adding a separate lyric event.  Minor edit of
2570         comments.
2571
2572 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2573
2574         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2575         pollute src dir with built .txt files, but install directly from
2576         Documentation/topdocs/out/
2577
2578         * buildscripts/output-distance.py
2579         (ComparisonData.create_html_result_page): put version/directories
2580         in table header.
2581
2582         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2583         feature.
2584
2585         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2586         Patch by Karl Hammar
2587         
2588         * buildscripts/readlink.py: add  file.
2589         Patch by Karl Hammar
2590
2591 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2592
2593         * lily/tuplet-number.cc (print): prevent stencil from being
2594         garbage collected.
2595
2596 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * scm/stencil.scm (write-system-signature): explicitly 
2599         -well, superfluously- close output port.
2600
2601         * buildscripts/output-distance.py (main): oops. Add extra argument.
2602
2603 2006-06-05  Graham Percival  <gpermus@gmail.com>
2604
2605         * Documentation/user/music-glossary.tely: clarified example
2606         from Francisco Vila, thanks!
2607
2608 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2609
2610         * input/regression/spacing-section.ly: new file.
2611
2612         * lily/input.cc (programming_error): new function.
2613
2614         * lily/spacing-engraver.cc (try_music): new function. Accept
2615         spacing-section-event
2616
2617         * lily/spacing-spanner.cc (set_springs): take slices of all
2618         columns for spacing.
2619
2620         * lily/include/paper-column.hh (class Paper_column): add
2621         Paper_column::compare.
2622
2623         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2624
2625         * scm/define-music-types.scm (music-descriptions): add
2626         SpacingSectionEvent
2627
2628         * lily/music-iterator.cc (report_event): use programming_error for
2629         sending non-event error.
2630
2631         * lily/input.cc (programming_error): new function
2632
2633         * buildscripts/output-distance.py (main): use compare-XXX for
2634         compare files.
2635         (main): --threshold option, default at 0.30
2636
2637         * output-distance.py (main): add --threshold option.
2638
2639 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2640
2641         * scm/paper-system.scm (paper-system-annotate): fix problem when
2642         annotating an empty system
2643
2644 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2645
2646         * GNUmakefile.in: reinstate old web tar/copying.
2647
2648 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2649
2650         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2651         nothing changes. (Erik S) 
2652
2653         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2654         count. (Erik S)
2655
2656 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2657
2658         * scm/define-markup-commands.scm (whiteout): do not force
2659         foreground color of argument markup to black.
2660
2661         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2662         the left of the arrow, instead of below the arrow name, so that,
2663         when two little arrows are vertically stacked, their dimensions
2664         and name should not overlap. Add a color key parameter.
2665
2666         * scm/paper-system.scm (paper-system-annotate): Annotate
2667         next-space+next-padding instead of next-space. Annotate space
2668         between next-padding and next-space+padding, respectively, and
2669         following system extent and refpoint-Y-extent. Use colors.
2670
2671         * scm/page.scm (annotate-page): translate annotations slightly to
2672         the right.
2673
2674 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2675
2676         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2677         fix for x-staff slurs. Thanks Joe!
2678
2679         * buildscripts/output-distance.py
2680         (SystemLink.output_expression_change_count): keep track of changed
2681         details, and dump in details html page.
2682  
2683         * input/regression/figured-bass-staff.ly: add note about setting
2684         properties in Staff context.
2685
2686         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2687         add slurs and ties to support too.
2688
2689         * buildscripts/output-distance.py (main): set dest_dir
2690         argument. Add --max-count option.
2691
2692 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2693
2694         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2695         shortcuts for special unicode chars that are useful in chant
2696         notation.  Revised exisiting and added new comments.
2697
2698 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2699
2700         * make/mutopia-rules.make: remove duplicate recipe.
2701
2702 2006-06-02  Werner Lemberg  <wl@gnu.org>
2703
2704         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2705         Add support for U+0132 (IJ) and U+0133 (ij).
2706
2707 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2708
2709         * buildscripts/output-distance.py (FileLink): new class. collect
2710         info systems from one .ly file. 
2711         (FileLink.link_files_for_html): further tweaks.
2712
2713 2006-06-02  Graham Percival  <gpermus@gmail.com>
2714
2715         * tex/texinfo.tex: partial fix for @funindex.
2716
2717         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2718         break anything).
2719
2720 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2721
2722         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2723
2724         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2725         @example too. Backportme.
2726
2727 2006-06-02  Graham Percival  <gpermus@gmail.com>
2728
2729         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2730         from Werner Lemberg.
2731
2732 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2733
2734         * Documentation/user/music-glossary.tely: additional spanish
2735         updates and a lyrics fix in an example.
2736
2737 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2738
2739         * scm/define-grob-properties.scm: Previous patch contained
2740         spurious line from another patch not yet committed.  Fixed.
2741
2742         * scm/define-grob-properties.scm: Add missing doc strings for
2743         ancient notation.
2744
2745 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2746
2747         * buildscripts/output-distance.py
2748         (ComparisonData.write_text_result_page): separate the scores, sort
2749         by geo_score.
2750
2751         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2752         system signatures.
2753
2754         * buildscripts/output-distance.py (me_path): use argv[0] for
2755         sys.path extension
2756         (ComparisonData.img_cell): use colored borders.
2757
2758         * scm/stencil.scm (write-system-signature): escape newlines too.
2759         (write-system-signature): use (1,-1) interval for empty interval
2760
2761 2006-01-01  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/music-glossary.tely: Spanish updates
2764         from Francisco Vila.
2765
2766         * Documentation/user/lilypond-book.itely: addition from
2767         Vaclav Smilauer.
2768
2769         * Documentation/user/ various: edits, small additions
2770         from mailist, etc.
2771
2772 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * GNUmakefile.in (tree-lib-prefix-current):
2775         (tree-share-prefix-current): Use version number in tree, add
2776         `current' symlinks.
2777
2778 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2779
2780         * GNUmakefile.in: write VERSION, again.
2781
2782         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2783         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2784
2785         * stepmake/aclocal.m4: robuster version detection.
2786
2787         * buildscripts/output-distance.py
2788         (ComparisonData.create_html_result_page): copy only if file
2789         exists, fixup src paths.
2790
2791         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2792
2793 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2796         Another datarootdir reto.
2797
2798         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2799         available.  This should be moved to postinstall-lilypond-doc.
2800
2801 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2802
2803         * GNUmakefile.in: simplify local-WWW-post. 
2804         remove -type l from find.
2805
2806         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2807         fixes. Don't follow symlinks.
2808         (ComparisonData.create_html_result_page): remove previous results.
2809         insert ../python in path.
2810
2811         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2812
2813 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * config.make.in (datadir): Add datarootdir to silence autoconf.
2816
2817         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2818
2819 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2820
2821         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2822
2823         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2824         slash beams too wide.
2825
2826 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * VERSION: release 2.9.7
2829         
2830 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * lily/relocate.cc (read_relocation_dir): Do not blindly
2833         dereference DIR.
2834
2835 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2836
2837         * lily/parser.yy: replace THIS by PARSER
2838
2839         * Documentation/index.html.in: add link to test-results.html page.
2840
2841         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2842
2843         * scm/translation-functions.scm (format-bass-figure): translate
2844         digits over 10 to the left
2845
2846         * scm/define-markup-commands.scm (translate-scaled): new markup.
2847
2848         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2849         7 glyph. 
2850
2851         * ly/engraver-init.ly: add Figured_bass_engraver
2852
2853         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2854
2855         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2856
2857         * lily/score-engraver.cc (announce_grob): only note START announces.
2858
2859         * lily/include/engraver-group.hh (Translator_group):
2860         acknowledge_hash_table_ is now drul.
2861
2862         * lily/engraver.cc (announce_end_grob): new method.
2863
2864         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2865
2866         * lily/translator-dispatch-list.cc (create): take start_end argument.
2867
2868         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2869         acknowledge_static_array_ to drul
2870
2871         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2872
2873         * scm/define-grob-interfaces.scm
2874         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2875
2876         * scm/define-grobs.scm (all-grob-descriptions): add
2877         BassFigureAlignmentPositioning
2878
2879         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2880         number stays up to date. Backportme.
2881
2882 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2883
2884         * Documentation/user/basic-notation.itely (Bar lines): Document
2885         the "||:" bar type. 
2886
2887 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2888
2889         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2890
2891         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2892         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2893         build.
2894
2895         * Resurrect `scons lily' build.
2896
2897         * SConstruct (symlink_tree): Bugfix: link
2898         music-drawing-routines.ps to file iso directory.
2899
2900         * lily/SConscript: Remove kpath-guile from LIBS.
2901
2902         * SConstruct (libdir_package_version): Typo.
2903         (configure): Comment-out fontforge for lack of fontforge.pc .
2904         Also add libdir* to environment.
2905
2906 2006-05-30  Graham Percival  <gpermus@gmail.com>
2907
2908         * Documentation/user/ various: minor additions from mailist and
2909         editing.
2910
2911 2006-05-30  Paco <fravd@ya.com>
2912
2913         * Documentation/user/music-glossary.tely: numerous corrections and
2914         some new translations.
2915
2916 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2917
2918         * BackportmeStart.
2919         
2920         * buildscripts/output-distance.py
2921         (ComparisonData.create_html_result_page): new routine: summarise
2922         results in HTML page with images. 
2923         (ComparisonData.create_text_result_page): create summary text files too.
2924
2925         * GNUmakefile.in (web-ext): package .signature files too. They
2926         compress well. 
2927
2928         * scm/stencil.scm (write-system-signature): typo.
2929
2930         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2931
2932         * scm/stencil.scm (write-system-signature): better escaping.
2933         only write signature for music systems, not for markup systems.
2934
2935         * scm/framework-ps.scm (output-framework): dump-signatures support
2936         for plain output.
2937
2938         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2939
2940         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2941         for -dno-point-and-click
2942
2943         * lily/grob.cc (get_print_stencil): don't read
2944         point_and_click_global to determine whether to set grob-cause.
2945
2946 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2947
2948         * buildscripts/output-distance.py (main): new function.
2949         (ComparisonData): new class.
2950
2951         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2952         careful with generating new LedgerLineSpanners.
2953
2954         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2955
2956         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2957         context. This fixes double ledger lines in output. 
2958
2959         * lily/system.cc (get_paper_system): remove 3 layer limit.
2960
2961         * buildscripts/output-distance.py (SystemLink.distance): new
2962         file. Compare signatures.
2963
2964         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2965
2966         * lily/grob-array.cc (remove_duplicates): rename from
2967         uniq(). Sort before calling uniq() so it actually works.
2968
2969 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2970
2971         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2972         \version from lilypond file snippet.
2973         (Lilypond_file_snippet.ly): oops. typo.
2974         (find_toplevel_snippets): urgh. again.
2975
2976         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2977         prevent duplicated broken items in output.
2978
2979         * scm/framework-eps.scm (output-classic-framework): only dump if
2980         dump-signatures is set.
2981
2982         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2983
2984         * scm/stencil.scm (write-system-signature): new routine: write
2985         python parseable signature of a separate paper system.
2986         BackportmeEnd.
2987         
2988 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2989
2990         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2991         iso is_string().
2992         include header.
2993
2994 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2995
2996         * translator-group.cc: send music events to engravers in
2997         non-bottom contexts.
2998
2999         * tuplet-engraver.cc: process tuplet brackets in correct order.
3000
3001 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3002
3003         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
3004         arg 2 might point us to a new binary (patch by Karl Hammar)
3005         
3006 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3007
3008         * VERSION (PACKAGE_NAME): release 2.9.6
3009
3010         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
3011
3012         * Documentation/user/*.itely: 2nd
3013         attempt: replace funindex -> findex globally.
3014
3015 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3016
3017         * input/no-notation/display-lily-tests.ly: fix \applyOutput
3018         test. Add \break, \pageBreak, \pageTurn, etc, tests.
3019
3020         * scm/define-music-display-methods.scm: display methods for
3021         breaks. Fix \applyOutput.
3022
3023 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
3024
3025         * Documentation/user/macros.itexi: comment out funindex expansion. 
3026
3027         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
3028         everywhere.
3029
3030         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
3031         Karl Hammar. Backportme.
3032  
3033         * Documentation/user/advanced-notation.itely (Balloon help): idem.
3034
3035         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
3036
3037         * Documentation/user/programming-interface.itely (Running a
3038         function on all layout objects): idem.
3039
3040         * Documentation/user/introduction.itely (Automated engraving):
3041         update \applyOutput syntax
3042
3043         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
3044         remove debugging hook.
3045
3046         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
3047         expansion. 
3048
3049         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
3050
3051         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
3052         TEXI2DVI_FLAGS to texi2dvi invocation. 
3053
3054 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
3055
3056         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
3057         works. More work is done by iterator now, and engraver has been
3058         very much simplified.
3059
3060         * lily/translator-group.cc: try_music is now invoked through a
3061         listener
3062
3063         * lily/*-iterator.cc: Massive cleanups. Junked
3064         try_music_in_children globally. Renamed try_music to report_event,
3065         and made that method descend to a bottom context automatically.
3066
3067         * lily/event-iterator.cc: New file.
3068
3069         * lily/output-property-iterator.cc,
3070         lily/old-lyric-combine-music-iterator.cc: Removed.
3071
3072         * python/convert-rules.py: Modified the syntax for \applyOutput.
3073
3074 2006-05-23  Graham Percival  <gpermus@gmail.com>
3075
3076         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
3077         creation.
3078
3079         * Documentation/user/ various: stuff that might have helped
3080         to fix the pdf creation, plus some minor doc additions.
3081
3082         * Documentation/user/changing-defaults.itely: remove @b from
3083         @b{ @internasref{foo}}; this breaks texi2dvi -E.
3084
3085 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3086
3087         * lily/beaming-pattern.cc (beamify): deal with negative start
3088         moments for beaming patterns.
3089
3090 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3091
3092         * lily/beaming-info.cc (beamify): new function: read beatLength
3093         and beatGrouping from context. 
3094
3095         * input/regression/beam-beat-grouping.ly (Module): new file.
3096
3097         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
3098
3099         * lily/beam.cc (get_beam_segments): generate events for
3100         max_connect_ case too.
3101         (get_beam_segments): read Stem::max-beam-connect.
3102
3103         * input/regression/beam-single-stem.ly: new file.
3104
3105         * lily/stem.cc (set_beaming): use #f as signaling value for
3106         beamcount 0.
3107
3108         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
3109
3110         * lily/beam.cc (set_beaming): read clip-edges property.
3111         (calc_direction): don't suicide for single stem.
3112
3113         * lily/beaming-info.cc (best_splitpoint_index): take bool*
3114         argument, remove 1<<15 hack. Remove clip_edges() 
3115
3116         * lily/hairpin.cc (print): only do padding for nonmusical bounds
3117
3118 2006-05-21  Graham Percival  <gpermus@gmail.com>
3119
3120         * Documentation/user/basic-notation.itely: reorg.
3121
3122         * Documentation/user/ various: minor fixes.
3123
3124 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3125
3126         * lily/stencil-expression.cc (register_stencil_head): opps, append
3127         to cdr of static SCM object.
3128
3129 2006-05-19  Graham Percival  <gpermus@gmail.com>
3130
3131         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
3132         update framework for command index.  DOC WRITERS: use @funindex
3133         instead of @cindex @code{}.
3134
3135         * Documentation/user/ various: replace @cindex @code{} => @funindex
3136
3137 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3138
3139         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
3140         case positions is set manually. 
3141
3142 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
3143         
3144         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
3145         rules to Scheme.
3146
3147 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3148
3149         * Documentation/user/changing-defaults.itely (Contexts explained):
3150         use absolute dimension for @image.
3151
3152         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
3153         out image for illustration too.
3154         ($(outdir)/%.png): add more png <-> eps rules. 
3155
3156 2006-05-17  Graham Percival  <gpermus@gmail.com>
3157
3158         * Documentation/user/ various: remove trailing whitespace, cosmetic
3159         change to reduce changes produced by diff.
3160
3161 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3162
3163         * lily/main.cc (do_chroot_jail): correctness tweak.
3164
3165         * python/lilylib.py (system): import subprocess in system () only.
3166
3167         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3168
3169         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3170         variable. Backportme.
3171
3172 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3173         
3174         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3175
3176 2006-05-17  Werner Lemberg  <wl@gnu.org>
3177
3178         * lily/lexer.ll (init_signature_has_table): Add
3179         `scm-scm-music-music'.
3180
3181         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3182         (Generic_prefix_music_scm): Add rule for it.
3183
3184         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3185         `quoted-transposition' property.
3186
3187         * ly/music-functions-init.ly (transposedCueDuring): New function.
3188
3189         * scm/define-music-properties.scm (all-music-properties): Updated.
3190
3191         * Documenation/topdocs/NEWS.itely: Document it.
3192
3193 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3194
3195         * python/lilylib.py (system): move import subprocess to system()
3196         definition. 
3197
3198         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3199
3200         * VERSION (PATCH_LEVEL): release 2.9.5
3201         
3202         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3203         build instructions. 
3204
3205         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3206
3207 2006-05-16  Graham Percival  <gpermus@gmail.com>
3208
3209         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3210
3211         * Documentation/user/ various: minor fixes.
3212
3213 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3214
3215         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3216
3217 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3218
3219         * Documentation/user/advanced-notation.itely (Instrument names):
3220         Modified obsolete instruction on how to move instrument names away
3221         from the staves. Hmm, at second thought the bug probably has been
3222         solved, so the full bug description should probably be removed.
3223
3224 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3225
3226         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3227         currentCommandColumn. 
3228
3229         * lily/hairpin.cc (print): also add padding for non-neighbor
3230         hairpin bounds.
3231
3232         * scm/define-context-properties.scm
3233         (all-user-translation-properties): add hairpinToBarline
3234
3235         * input/regression/hairpin-to-barline.ly: new file.
3236
3237         * lily/context.cc (internal_send_stream_event): thinko fix.
3238
3239         * lily/tie.cc (set_default_control_points): robustness fix.
3240
3241         * python/musicxml.py (Part.interpret): don't complain about
3242         incomplete measures.
3243
3244         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3245         new music if last_event_chord() returned None.
3246
3247         * python/musicxml.py (Part.interpret): skip back over chord notes.
3248
3249 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3250         
3251         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3252         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3253         lily/slash-repeat-engraver.cc,
3254         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3255         iterator sends PercentEvents
3256
3257         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3258         rework tuplets: send start/stop events to engraver
3259
3260         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3261         dispatchers event-source and events-below to Context
3262         
3263 2006-05-15  Graham Percival  <gpermus@gmail.com>
3264
3265         * Documentation/user/README.txt: update info for doc writers.
3266
3267         * Documentation/user/programming-interface.itely: integrate
3268         Nicolas' fixes for chapter rewrite.
3269
3270         * Documentation/user/ various: minor fixes.
3271
3272 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3273
3274         * lily/clef-engraver.cc: cleanup.
3275
3276         * Documentation/user/GNUmakefile: dist context-example.eps too.
3277
3278         * lily/key-engraver.cc (create_key): use
3279         explicitKeySignatureVisibility for cancellation too. 
3280
3281         * lily/font-config.cc (init_fontconfig): don't close file if
3282         f==NULL. 
3283
3284 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3285
3286         * Documentation/topdocs/NEWS.tely: niente and rotation news
3287
3288 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3289
3290         * lily/include/stencil.hh
3291         * lily/stencil.cc (rotate): new function. Makes it possible
3292         to rotate a stencil around a given offset.
3293
3294         * lily/grob.cc (get_print_stencil): add rotation support
3295
3296         * lily/stencil-interpret.cc (interpret_stencil_expression):
3297         add rotation support
3298
3299         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3300
3301         * scm/define-grob-properties.scm: add 'rotation property
3302
3303         * scm/define-markup-commands.scm: add rotate markup command
3304         
3305         * scm/output-ps.scm: add rotation support in PostScript backend
3306
3307         * scm/output-svg.scm: add rotation support in SVG backend
3308
3309 2006-05-13  Graham Percival  <gpermus@gmail.com>
3310
3311         * Documentation/user/music-glossary.itely: French correction.
3312
3313         * Documentation/user/programming-interface.itely: major
3314         new docs, some reorg, some info from Nicolas.
3315
3316         * Documentation/user/ various: small fixes.
3317
3318 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3319
3320         * Documentation/user/programming-interface.itely (Markup
3321         programmer interface): Remove duplicate text.
3322
3323 2006-05-12  Graham Percival  <gpermus@gmail.com>
3324
3325         * Documentation/user/context-example.eps: new file.
3326
3327         * Documentation/user/changing-defaults.itely: set up file to
3328         use eps image.
3329
3330         * Documentation/user/programming-interface.itely: changes
3331         from mailist.
3332
3333 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3334
3335         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3336
3337 2006-05-11  Graham Percival  <gpermus@gmail.com>
3338
3339         * Documentation/user/programming-interface.itely: first round of
3340         editing and merging emails from Nicolas.
3341
3342         * Documentation/user/scheme-tutorial: minor edit.
3343
3344 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3345
3346         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3347         XML attributes.
3348         (Xml_node.message): use it.
3349
3350         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3351         oops. Add duration argument.
3352
3353 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3354
3355         * lily/paper-column-engraver.cc (make_columns):
3356         * scm/define-grobs.scm: Revert my previous change and set the default
3357         in define-grobs.scm instead.
3358
3359 2006-05-09  Graham Percival  <gpermus@gmail.com>
3360         
3361         * Documentation/user/changing-defaults.itely: general editing,
3362         info about \set and \override.
3363
3364         * Documentation/user/tweaking.itely, advanced-notation.itely:
3365         fixes from Dave Luttinen, thanks!
3366
3367 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3368
3369         * lily/paper-column-engraver.cc (make_columns): By default, a column
3370         needs to be breakable.
3371
3372 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3373
3374         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3375         Attributes methods
3376         (musicxml_time_to_lily): idem
3377         (musicxml_key_to_lily): idem
3378         (instrument_drumtype_dict): dict for supported drumtypes.
3379         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3380         moments and pending mm rests
3381         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3382         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3383         (musicxml_voice_to_lily_voice): add mode change.
3384         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3385         speed and less memory usage (factor 5 to 10).
3386         (convert): write -defs.ly  and driver file separately so people
3387         can script their own part extraction.
3388
3389         * python/musicxml.py (minidom_demarshal_node): new function:
3390         separate minidom handling.
3391         (lxml_demarshal_node): new function: support lxml.etree too.
3392         (Xml_node.message): new function: verbose error message, with XML
3393         path to offending node.
3394         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3395         (Part_list.generate_id_instrument_dict): new method: collect
3396         instrument names, to be able to set drum_type.
3397         (Part.interpret): handle underfull measures
3398         (Part.interpret): assign instrument names.
3399
3400         * python/musicexp.py (Output_printer.close): new method
3401         (MusicWrapper.print_ly): new class: support other modes,
3402         eg. \drummode
3403         (BarCheck.print_ly): new class. Support bar checks, with comments
3404         and fancy barchecks. 
3405         (NoteEvent.__init__): also set drum_type for drum notes.
3406         (MultiMeasureRest.lisp_expression): dump mm rests.
3407
3408         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3409         line-break-permission if forbidBreak is not set.
3410
3411 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3412
3413         * scm/define-context-properties.scm:
3414         * scm/define-grob-properties.scm:
3415         * scm/define-grobs.scm:
3416         * scm/define-music-display-methods.scm:
3417         * scm/define-music-properties.scm:
3418         * scm/define-music-types.scm:
3419         * scm/music-functions.scm:
3420         * ly/declarations-init.ly:
3421         * lily/include/constrained-breaking.hh:
3422         * lily/system.cc:
3423         * lily/spaceable-grob.cc:
3424         * lily/simple-spacer.cc:
3425         * lily/paper-score.cc:
3426         * lily/paper-column.cc:
3427         * lily/paper-column-engraver.cc:
3428         * lily/item.cc:
3429         * lily/gourlay-breaking.cc:
3430         * lily/constrained-breaking.cc:
3431         * python/convertrules.py:
3432         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3433         "page-break-penalty" and "line-break-permission".
3434         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3435         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3436
3437         * lily/bar-engraver.cc:
3438         * lily/beam-engraver.cc:
3439         * lily/forbid-break-engraver.cc:
3440         * lily/ligature-engraver.cc:
3441         * lily/paper-column-engraver.cc:
3442         * lily/percent-repeat-engraver.cc:
3443         * lily/score-engraver.cc:
3444         * lily/score-engraver.hh:
3445         * lily/paper-column-engraver.hh:
3446         Inter-engraver communication regarding line breaks is done through context
3447         properties (Score.forbidBreak) instead of function calls.
3448
3449 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3450
3451         * VERSION (PACKAGE_NAME): release 2.9.4
3452
3453 2006-05-08  Graham Percival  <gpermus@gmail.com>
3454
3455         * Documentation/user/working.itely: proofreading from Dave
3456         Luttinen, thanks.
3457
3458         * Doucmentation/user/README.txt: updated with manual style info.
3459
3460         * Documentation/user/ various: trim linewidth to 78 chars.
3461
3462 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3463
3464         * scm/define-grob-properties.scm (all-internal-grob-properties):
3465         remove chord-tremolo property.
3466
3467         * lily/beam.cc (get_beam_segments): don't use stem position as
3468         base for broken ends.
3469
3470 2006-05-06  Graham Percival  <gpermus@gmail.com>
3471
3472         * Documentation/user/putting.itely: proofreading from Dave
3473         Luttinen, thanks!
3474
3475         * Documentation/user/ various: more reorg and clarifications.
3476
3477 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3478
3479         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3480
3481         * ly/music-functions-init.ly: new function featherDurations
3482
3483         * lily/beam.cc: read grow-direction for feathered beaming.
3484
3485         * Documentation/topdocs/NEWS.tely (Top): typo.
3486
3487 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3488
3489         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3490         tremolo beams.
3491
3492 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3493         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3494         used by music streams.
3495
3496         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3497         lily/stream-event.cc, lily/stream-event-scheme.cc,
3498         lily/listener.cc, lily/scheme-listener.cc,
3499         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3500         lily/include/stream-event.hh, lily/include/listener.hh,
3501         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3502         Created data structures for music streams.
3503         
3504 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3505
3506         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3507         construction of a beam. 
3508         (print): rewrite. 
3509
3510         * flower/include/std-vector.hh (default_compare): use only one comparison.
3511
3512         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3513         (note-by-number): further attachment fixes.
3514
3515         * scm/lily-library.scm (ordered-cons): new function.
3516         (interval-index): new function
3517
3518         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3519
3520         * lily/note-head.cc (get_stem_attachment): new function.
3521
3522         * scm/define-markup-commands.scm (note-by-number): read 'style
3523         property. 
3524
3525         * input/regression/markup-note.ly: show note-head style option.
3526
3527         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3528         triangle head.
3529
3530 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3531
3532         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3533
3534         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3535
3536         * lily/include/constrained-breaking.hh: GCC 4 fix.
3537
3538 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3539
3540         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3541         Replace it with functions get_line_forces and get_line_configuration.
3542         (class Simple_spacer): Make data private.
3543         Rewrite compression algorithm to be faster and simpler.
3544
3545         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3546         * lily/gourlay-breaking.cc (solve):
3547         * lily/constrained_breaking.cc (space_line):
3548         Change it to the new simple-spacer code.
3549
3550         * lily/paper-score.cc (get_paper_systems):
3551         (Paper_score):
3552         (process):
3553         Delay breaking the systems until they are requested.
3554         (find_break_indices):
3555         Use vsize for indices.
3556         (calc_breaking):
3557         Move the "Calculating line breaks" message here.
3558
3559         * lily/system.cc (pre_processing):
3560         Move the "Calculating line breaks" message away from here.
3561         (break_into_pieces):
3562         Allow multiple calls to this function in sequence (with touching-but-
3563         not-overlapping breakpoints).
3564
3565         * lily/constrained-breaking.cc:
3566         Replace most of the get_XXXX functions with get_line_details.
3567         Only calculate the force for each line. Calculate configurations only
3568         for the lines we will actually use.
3569         Replace cols_ with lines_.
3570
3571 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * mf/GNUmakefile (depth): remove FC_FIND.
3574
3575         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3576
3577         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3578
3579         * scm/framework-ps.scm (write-preamble): new function.
3580         (write-preamble): load mac fonts via fondu, even if gs-font-load
3581         is set.
3582
3583 2006-05-03  Werner Lemberg  <wl@gnu.org>
3584
3585         * mf/GNUmakefile (FC_FIND): Fix typo.
3586
3587 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3588
3589         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3590
3591 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3592
3593         * stepmake/aclocal.m4: run python-config for crosscompiling
3594         flags. 
3595
3596         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3597         -f png for HTML, TEXINFO formats. 
3598
3599         * input/tutorial/lbook-html-test.html: new file.
3600
3601         * lily/include/tie-formatting-problem.hh (class
3602         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3603         [column, direction]. This fixes laissez vibrer ties.
3604  
3605         * flower/include/tuple.hh (struct Tuple2): new file.
3606
3607         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3608         $(FCMATCH), only if $(NCSB_DIR) not set. 
3609
3610         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3611
3612         * config.make.in (DOCUMENTATION): set FCMATCH.  
3613
3614         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3615
3616 2006-05-03  Graham Percival  <gpermus@gmail.com>
3617
3618         * Documentation/user/ various: final round of reorg.
3619
3620         * Documentation/user/instrument-notation.itely: some more
3621         fixes from Eduardo, thanks!
3622
3623 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3624
3625         * VERSION (PACKAGE_NAME): release 2.9.3
3626
3627         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3628
3629         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3630
3631 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3632
3633         * scm/define-grob-properties.scm (all-user-grob-properties):
3634         Correct typo, thanks to Eduardo.
3635
3636 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3637
3638         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3639
3640         * buildscripts/lilypond-words.py (F): indent fix.
3641
3642         * input/regression/tie-arpeggio-collision.ly: new file.
3643
3644         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3645         function: store outlines per column rank.
3646
3647         * lily/include/tie-configuration.hh (class Tie_configuration): add
3648         column_ranks_ to specification and configuration, to distinguish
3649         between ties for different heads in arpegiated chords.
3650
3651         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3652
3653         * *.py: more 4 space indents.
3654
3655         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3656
3657 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3658
3659         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3660
3661 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3662
3663         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3664
3665         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3666
3667         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3668
3669 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * python/convertrules.py (conv): indent 4 for python files.
3672
3673 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3674
3675         * Documentation/user/changing-defaults.itely (Creating contexts):
3676         Clarify \new semantics.
3677
3678 2006-04-28  Graham Percival  <gpermus@gmail.com>
3679
3680         * Documentation/user/ various: major new sections in the
3681         Learning manual, slight reorg elsewhere.
3682
3683 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3684
3685         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3686
3687         * scm/framework-ps.scm (output-framework): remove PageMedia
3688
3689 2006-04-27  Graham Percival  <gpermus@gmail.com>
3690
3691         * Documentation/user/ tweaks.itely, working.itely: new
3692         files, being more advanced "learning manual" chapters.
3693
3694         * Documentation/user/ tutorial, putting, lilypond: reorg.
3695
3696 2006-04-26  Graham Percival  <gpermus@gmail.com>
3697
3698         * input/regression/lyric-combine-polyphonic.ly: fixed test
3699         (no more "can't find context `one'" error).
3700
3701 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3702
3703         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3704
3705         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3706         
3707 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/relocate.cc (read_relocation_dir): new function.
3710
3711 2006-04-26  Graham Percival  <gpermus@gmail.com>
3712
3713         * Documentation/user/instrument-notation.itely: a few more fixes
3714         from Eduardo, thanks!
3715
3716         * Documentation/user/README.txt: new file; contains info on
3717         style that used to be in lilypond.tely.
3718
3719         * Documentation/user/ various: first round of doc reorg.
3720
3721         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3722         graphic; this probably causes problems on some pdf
3723         viewers, notably Adobe Acrobat.
3724
3725 2006-04-24  Graham Percival  <gpermus@gmail.com>
3726
3727         * Documentation/user/instrument-notation.itely: many alterations
3728         to Vocal music, from Eduardo Viera.
3729
3730 2006-04-23  Graham Percival  <gpermus@gmail.com>
3731
3732         * Documentation/user/instrument-notation.itely: fix \new
3733         instead of \context problem.
3734
3735 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/relocate.cc (expand_environment_variables): new function.
3738         (read_line): id.
3739         (read_relocation_file): id.
3740
3741         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3742
3743 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3744
3745         * ly/engraver-init.ly: remove old comments from TabVoice
3746
3747 2006-04-20  Graham Percival  <gpermus@gmail.com>
3748
3749         * Documentation/user/instrument-notation.itely: added Erlend's
3750         latest doc patch, thanks!
3751
3752 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3753
3754         * lily/include/slur.hh:
3755         * lily/slur.cc:
3756         * lily/phrasing-slur-engraver.cc:
3757         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3758         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3759         Slur_engraver:: and putting it in
3760         Slur::auxiliary_acknowledge_extra_object ().
3761
3762         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3763
3764         * lily/note-collision.cc: fix a comment
3765
3766 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3767
3768         * stepmake/bin/add-html-footer.py: fix footer position in
3769         generated html files: before </body> and </html> tags.
3770
3771 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3772
3773         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3774         Earlier successive `make' commands finally compiled ok.
3775
3776         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3777
3778 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3779
3780         * lily/include/stem-tremolo.hh:
3781         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3782         callers.
3783
3784         * lily/lookup.cc:
3785         * lily/include/lookup.hh: add rotated_box ()
3786
3787 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3788
3789         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3790         been generated. Fixes "can't get `--help'" bug after make clean.
3791
3792         * THANKS: alphabetize contributors.
3793
3794 2006-04-17  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/instrument-notation.itely: added Erlend's
3797         tabs and banjo doc patch.  Thanks!
3798
3799 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3800
3801         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3802
3803         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3804
3805         * scm/output-lib.scm: add some more predefined string tunings.
3806
3807         * Documentation/user/instrument-notation.itely: and doc them.
3808
3809 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3810
3811         * ly/engraver.ly: Remove obsolete comments.
3812
3813         * ly/gregorian-init.ly: Define default layout block.
3814
3815         * input/puer-fragment.ly: Updated and extended.
3816
3817 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3820         pdf conversion behaviour.
3821
3822         * flower/file-name.cc (dir_name)
3823         (get_working_directory): Move from relocate.cc.
3824
3825         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3826         
3827         * lily/relocate.cc: Encapsulate sys/stat.h in
3828         HAVE_STAT_H.
3829
3830 2006-04-14  Graham Percival  <gpermus@gmail.com>
3831
3832         * Documentation/user/ various: small updates from Cameron
3833         and Juergen, thanks!
3834
3835         * Documentation/user/ various: small updates of my own.
3836
3837         * THANKS: 2.7 -> 2.8.
3838
3839 2006-04-11  Graham Percival  <gpermus@gmail.com>
3840
3841         * scm/define-context-properties.scm: typo.
3842
3843         * Documentation/user/ : many more small updates.
3844
3845 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3846
3847         * scm/define-music-types.scm: disposed "docme".
3848
3849 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3850
3851         * lily/hairpin.cc: make niente circles a bit smaller.
3852
3853 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3854
3855         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3856         get-pfa and get-*-fonts targets.
3857
3858 2006-04-10  Graham Percival  <gpermus@gmail.com>
3859
3860         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3861         music-glossary, programming-interface: more minor fixes
3862         from mailist.
3863
3864         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3865
3866         * scm/define-context-properties.scm: another old \property update.
3867         This time tested for compiling!
3868
3869 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3870
3871         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3872
3873 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * scm/define-context-properties.scm (all-user-translation-properties): 
3876         * Documentation/user/global.itely (Page formatting): Compile fix.
3877
3878 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3879
3880         * Documentation/user/advanced-notation.itely (Polymetric
3881         notation): Update the example to use the "+" symbol and add link
3882         to input/test/compound-time.ly.
3883
3884 2006-04-08  Graham Percival  <gpermus@gmail.com>
3885
3886         * scm/define-grob-properties.scm: clarify docs for #'direction.
3887
3888         * scm/define-context-properties.scm: update old \property override.
3889
3890         * Documentation/user/ advanced-notation, global, lilypond-book:
3891         more minor doc updates.
3892
3893 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3894
3895         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3896
3897         * scm/backend-library.scm (search-gs): oops.
3898
3899 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3900
3901         * scripts/lilypond-book.py (output): use base, not filename for href.
3902
3903         * scm/backend-library.scm: only look for gs.
3904
3905         * scripts/lilypond-book.py (output): fix printfilename.
3906
3907         * lily/parser.yy (music_function_musicless_prefix): fold together
3908         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3909
3910         * lily/slur.cc (print): only set font-size if not set yet.
3911
3912         * lily/slur-configuration.cc (add_score): improved layout of debug
3913         scoring output.
3914
3915 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3916
3917         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3918         (draw_circle): Hopefully fixed regression.
3919         Improved documentation for several procedures.
3920         
3921 2006-03-04  Werner Lemberg  <wl@gnu.org>
3922
3923         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3924
3925 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3926
3927         * scripts/musicxml2ly.py (bindir): add dynamic
3928         relocation. 
3929
3930 2006-04-04  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/ basic-notation, advanced-notation, putting,
3933         instrument-notation, invoking, lilypond, THANKS: another ream of small
3934         fixes from the Doc Helpers.
3935
3936 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3937
3938         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3939
3940         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3941
3942         * Cleaned up interfaces between PostScript and Scheme, and moved
3943         computations from PostScript to Scheme:
3944
3945         * music-drawing-routines.ps
3946         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3947         with stroke_and_fill throughout.
3948         (euclidean_length, print_letter, draw_box): Deleted unused
3949         procedures.  If someone needs draw_box, implement it using
3950         draw_round_box; don't duplicate code.
3951         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3952         Refactored/cleaned up interfaces.
3953         (mark_URI): Moved.
3954
3955         * output-ps.scm: reordered arguments to PostScript functions to
3956         match new interfaces
3957         (glyph-string): Rewrote glyph-string.
3958         (grob-cause): Replaced string-append with format.
3959         (repeat-slash): Rewrote to do computation here.
3960         (round-filled-box): Rewrote to do computation here.
3961
3962 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3963
3964         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3965
3966         * stepmake/stepmake/toplevel- targets.make: print help info about
3967         cvs-clean
3968
3969 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3970
3971         * input/regression/hairpin-circled.ly: new file
3972
3973 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3974
3975         * lily/hairpin.cc (print): add support for circled tip
3976
3977         * scm/define-grob-properties.scm: add circled-tip parameter
3978
3979         * scm/define-grobs.scm: init circled-tip to false
3980         
3981 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3982
3983         * scm/music-functions.scm (quote-substitute): set
3984         iterators-ctor. 
3985
3986 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3987
3988         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3989         BSTINPUTS. 
3990
3991         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3992
3993         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3994
3995 2006-03-31  David Feuer  <david.feuer@gmail.com>
3996         
3997         * scm/framework-ps.scm:
3998         
3999         * scm/output-ps.scm: glyph-string now produces smaller, more
4000         readable, and probably faster PostScript.  Several findfont
4001         scalefont setfont instances changed to selectfont
4002         Hacked-up string-appends changed to formats.
4003
4004         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
4005         
4006 2006-03-30  Graham Percival  <gpermus@gmail.com>
4007
4008         * scm/lily-library.scm: make "no version" warning message more polite.
4009
4010         * lily/music.cc: add double quotes to failed octave check.
4011
4012         * Documentation/user/ advanced-notation, changing-defaults,
4013         instrument-notation, invoking, music-glossary: whole bunch of minor
4014         fixes from mailist.
4015
4016 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
4017
4018         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
4019         $(buildscriptdir) iso. depth.
4020
4021         * VERSION (PACKAGE_NAME): release 2.9.1
4022
4023 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4024
4025         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4026
4027         * VERSION (PATCH_LEVEL): bump version number.
4028
4029         * flower/include/guile-compatibility.hh (scm_from_uint32): add
4030         scm_from_uint32 ()
4031
4032         * lily/pango-font.cc (pango_item_string_stencil): use
4033         scm_from_uint32 ()
4034
4035         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4036         $(outdir)/emmentaler-%.svg): remove canary.
4037
4038         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
4039         glyphnames if we have a ttf font.
4040
4041 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
4042
4043         * Documentation/user/advanced-notation.itely (Font selection):
4044         Corrected reference to the font-family-override.ly example.
4045
4046 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4047         
4048         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4049         stem-tremolo object in the stem (or else the stem might not be
4050         long enough).
4051
4052 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4053
4054         * lily/ttf.cc (print_trailer): only print existing glyphs.
4055
4056 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
4057
4058         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4059         position the tremolo based on the position of the notehead.
4060
4061         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
4062         notes and update the texidoc line with the new positioning rules.
4063         
4064 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
4065
4066         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4067
4068         * scripts/lilypond-book.py (Module): set default for linewidth if
4069         preamble not found.
4070
4071 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4072
4073         * VERSION (PACKAGE_NAME): release 2.9.0.
4074
4075         * input/regression/stem-tremolo-position.ly: new file.
4076
4077         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
4078
4079 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
4080
4081         * lily/stem-tremolo.cc (print): position
4082         the tremolo depending only on the end of the stem
4083         and not on the notehead
4084         (raw_stencil): center, on the middle staff line, the
4085         flag that is closest to the end of the stem (previously
4086         the bottom flag)
4087         (calc_width): add this callback to shorten a tremolo when
4088         it is beamed or it is stemup with a flag
4089         (style): add this callback to make a tremolo rectangular when
4090         it is beamed or it is stemup with a flag
4091         (rotated_box): this is like Lookup::beam but makes a rotated
4092         rectangle instead of a parallelogram
4093
4094         * lily/stem.cc (calc_stem_info): make sure the stem
4095         is long enough to fit the tremolo
4096         (calc-length): reduce the length of tremolo stems since the
4097         tremolo code is now capable of better positioning
4098
4099         * scm/define-grobs.scm: make calc_width the default beam-width
4100         callback for stem-tremolo and add the style callback
4101                 
4102 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4103
4104         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
4105         case. 
4106
4107 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4108
4109         * lily/ttf.cc (make_index_to_charcode_map): restore old
4110         cmap. 
4111
4112 2006-03-28  Werner Lemberg  <wl@gnu.org>
4113
4114         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4115
4116 2006-03-28  Graham Percival  <gpermus@gmail.com>
4117
4118         * THANKS: update for 2.9, add section for Documentation helpers.
4119
4120         * Documentation/topdocs/NEWS.tely: compile fix.
4121
4122         * Documentation/user/ basic-notation, global, advanced-notation,
4123         examples.itely: minor fixes from mailist.
4124
4125 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4126
4127         * mf/feta-bolletjes.mf: match width of solfa notes with normal
4128         note heads. 
4129
4130         * lily/ttf.cc (print_trailer): use it.
4131
4132         * lily/pango-font.cc (get_unicode_name): new function.
4133
4134         * lily/ttf.cc (make_index_to_charcode_map): move function from
4135         open-type-font.cc
4136         (print_trailer): substitute uniXXXX name if applicable. 
4137
4138         * lily/pango-font.cc (get_index_to_charcode_map): new function.
4139         (pango_item_string_stencil): use it to generate uniXXXX names.
4140
4141         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
4142         note heads, for uniform widths in shape note output.
4143         (overdone_heads): hmm. remove them again.
4144
4145         * scripts/lilypond-book.py (output): add links to filenames.
4146
4147         * Documentation/topdocs/INSTALL.texi (Top): update versions.
4148
4149         * lily/note-collision.cc (get_clash_groups): only consider when
4150         Note_column::dir <> CENTER. 
4151
4152         * scripts/lilypond-book.py (get_option_parser): init output_name
4153         to ''. 
4154
4155 2006-03-24  Graham Percival  <gpermus@gmail.com>
4156
4157         * Documentation/topdocs/NEWS.tely: add @end itemize
4158
4159         * Documentation/user/ global, advanced-notation: minor
4160         stuff from mailist.
4161
4162 2006-03-23  Graham Percival  <gpermus@gmail.com>
4163
4164         * Documentation/user/ lilypond.tely, music-glossary,
4165         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4166
4167 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4168
4169         * mf/GNUmakefile: don't install .enc files.
4170
4171         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4172
4173         * VERSION (PATCH_LEVEL): bump to 2.9.0
4174
4175 2006-03-22  Graham Percival  <gpermus@gmail.com>
4176
4177         * Documentation/user/advanced-notation.itely: minor fixes
4178         from mailist.
4179
4180 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4181
4182         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4183
4184         * branch lilypond_2_8
4185
4186 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4187
4188         * scripts/lilypond-book.py (samefile): new function, for windoze
4189         compatibility.
4190
4191 2006-03-21  Graham Percival  <gpermus@gmail.com>
4192
4193         * ly/engraver-init.ly: add info about StaffGroup.
4194
4195 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4196
4197         * input/regression/stem-direction-context.ly: idem.
4198
4199         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4200
4201         * THANKS: add Mats.
4202
4203         * input/regression/page-layout-twopass.ly: comment out \markup so
4204         tweak-file is left.
4205
4206         * lily/instrument-name-engraver.cc (finalize): add to instrument
4207         name global System. This also fixes chopped instrument names, but
4208         doesn't crash when there are slurs/beams.
4209
4210         * lily/slur-configuration.cc (add_score): disallow negative slur
4211         scores.
4212         
4213 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4216
4217         * lily/instrument-name-engraver.cc (process_music): kludge: add
4218         InstrumentName spanner to axis group of left bound. Fixes chopped
4219         off instrument names in EPS images.
4220
4221         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4222
4223         * scripts/abc2ly.py (option_parser): update to 2.7.40
4224
4225 2006-03-20  Graham Percival  <gpermus@gmail.com>
4226
4227         * THANKS: move small doc contributors to SUGGESTIONS.
4228
4229         * Documentation/user/ basic-notation, advanced-notation,
4230         global: small changes from mailist.
4231
4232 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * Documentation/user/advanced-notation.itely (Text marks): update
4235         for new rehearsalMarkAlignSymbol convention.
4236
4237         * VERSION (PATCH_LEVEL): bump version.
4238
4239         * input/test/instrument-name-align.ly: new file.
4240
4241         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4242
4243         * input/test/instrument-name-align.ly: new file. Document how to
4244         align instrument names.
4245
4246         * lily/mark-engraver.cc: remove properties.
4247
4248         * scm/define-context-properties.scm
4249         (all-user-translation-properties): remove align symbol properties
4250         for barnumber/reh. mark.
4251
4252         * lily/break-align-interface.cc (self_align_callback): new
4253         interface, new function. Look at complete alignment. This handles
4254         tunable break alignments in case break-align-symbols are missing.
4255
4256         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4257
4258         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4259
4260         * python/convertrules.py (conv): mark/bar number alignment rule.
4261
4262         * lily/break-align-interface.cc (calc_positioning_done): also
4263         store offset from last visible break-alignment to its
4264         neighbor. This makes alignment on non-visible objects more reliable.
4265
4266         * po/lilypond.pot (Module): ran po-replace.
4267
4268         * input/regression/tie-single-manual.ly (Module): new file.
4269
4270         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4271         look at has_manual_position_.
4272         (from_ties): set has_manual_position_ if tie has staff-position set.
4273
4274         * lily/tuplet-bracket.cc (calc_positions): idem.
4275
4276         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4277         doesn't span time.
4278
4279 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4280
4281         * scm/define-markup-commands.scm (smallCaps): new markup command
4282         for turning a text to small caps using smaller font size and upper
4283         casing.
4284
4285 2006-03-17  Graham Percival  <gpermus@gmail.com>
4286
4287         * Documentation/user/ examples, instrument-notation,
4288         advnaced-notation: minor fixes from mailist.
4289
4290 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * Documentation/user/tutorial.itely (First steps): change example
4293         to verbatim.  
4294
4295 2006-03-17  Graham Percival  <gpermus@gmail.com>
4296
4297         * Documentation/user/ examples, advanced: minor changes from mailist.
4298
4299         * THANKS: add Geoff Horton, for documentation stuff.
4300
4301 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * python/lilylib.py (system): revert have_select kludge.
4304
4305         * Documentation/user/tutorial.itely (Commenting input files):
4306         update version numbers in doc. 
4307
4308         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4309         bound-padding to multi-measure-interface
4310
4311 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * input/test/engraver-example.ily: update version number.
4314
4315         * VERSION (PACKAGE_NAME): release 2.7.39
4316
4317         * lily/note-spacing.cc (get_spacing): heighten threshold where
4318         accidentals/arpeggios influence previous spacing fully.
4319
4320         * lily/rest.cc (y_offset_callback): only use direction if
4321         staff-position wasn't set before.
4322
4323         * lily/bar-number-engraver.cc: add support for
4324         barNumberAlignSymbol. 
4325         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4326
4327         * lily/pointer-group-interface.cc (set_ordered): new function. 
4328         (add_unordered_grob): new function.
4329
4330         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4331         to ordered, unless the opposite has been proved.  This fixes
4332         random reordering of large object groups across linebreaks,
4333         eg. beams.
4334
4335         * lily/main.cc (do_chroot_jail): printf format fix.
4336
4337         * lily/tie-formatting-problem.cc (generate_configuration):
4338         multiply y-shift for dot with direction.
4339  
4340         * scm/define-markup-commands.scm (note-by-number): put (magstep
4341         size) in y-attach too.
4342
4343         * Documentation/topdocs/NEWS.tely (Top): show override.
4344
4345         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4346         direction for stems.
4347         
4348 2006-03-15  Graham Percival  <gpermus@gmail.com>
4349
4350         * Documentation/user/ changing-defaults, global: minor
4351         fixes from mailist.
4352
4353 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4356
4357         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4358         breakable items after uniformly stretched notes.
4359
4360         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4361         outline with outer edge of note heads. This prevents infinity
4362         problems with tied whole notes.
4363
4364         * scripts/lilypond-book.py (do_file): use os.popen
4365
4366         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4367
4368 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4369
4370         * Documentation/user/invoking.itely: Add ragged-right to bug report
4371         guidelines.
4372
4373 2006-03-14  Graham Percival  <gpermus@gmail.com>
4374
4375         * Documentation/user/global.itely: small fix from mailist.
4376
4377 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4378
4379         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4380         file descriptor returned by tempfile.mkstemp() when writing
4381         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4382         on mingw.
4383
4384 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * po/fi.po: newline bugfix.
4387
4388 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * scm/paper.scm (paper-alist): Rounding fixes.
4391
4392 2006-03-13  Graham Percival  <gpermus@gmail.com>
4393
4394         * Documentation/user/ changing-defaults, instrument-notation,
4395         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4396
4397 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4398
4399         * po/fi.po: update.
4400
4401 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4404         mailto: to http:// 
4405
4406         * python/lilylib.py (print_environment): move ps_page_count to
4407         lilypond-book.py
4408
4409 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4412
4413         * scm/framework-ps.scm (embed-document): new function. Use to
4414         embed PFA files.
4415
4416         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4417
4418 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4419
4420         * Documentation/user/instrument-notation.itely (Setting simple
4421         songs): Added \book{...} around the full example, so the separate
4422         markups are included in the printed example. 
4423
4424 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4427         tmphandle.
4428
4429         * python/lilylib.py (system): rewrite system() using
4430         subprocess. Remove >& redirection trickery.
4431
4432 2006-03-11  Graham Percival  <gpermus@gmail.com>
4433
4434         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4435         notation-appendices.itely: minor fixes from mailist.
4436
4437 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4440         unsplit man also needs images.
4441
4442         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4443
4444         * VERSION (PACKAGE_NAME): 2.7.38 released.
4445
4446 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4449         log in output dir.
4450
4451 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4452
4453         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4454         respects the Score.skipTypesetting property.
4455         
4456 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4459         Prolog. No %%EOF after CFF file.
4460
4461 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4462         
4463         * lily/constrained-breaking.cc (get_max_systems): used to return a
4464         much too big value
4465         (combine_demerits): use pointers to reduce copying data
4466         (calc_subproblem): idem
4467         (get_page_penalty): add page turn penalties
4468         
4469 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * Documentation/user/invoking.itely (Invoking lilypond): better
4472         explanation of -e usage.
4473
4474         * lily/main.cc (main_with_guile): don't append to
4475         init_scheme_code_string
4476
4477         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4478
4479         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4480
4481         * scripts/convert-ly.py (do_options): don't print help for
4482         --show-rules rule.
4483
4484         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4485         @code and @example. Update from texinfo.tex from CVS.
4486
4487 2006-03-08  Graham Percival  <gpermus@gmail.com>
4488
4489         * Documentation/user/scheme-tutorial.itely: clarifies distances
4490         measured in staff-spaces.
4491
4492 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4495         consider[k] is true.
4496
4497         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4498
4499         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4500         consider columns that have originals.  Unifies spacing for mm
4501         rests around line breaks.
4502
4503         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4504         (set_text_rods): idem.
4505         (calculate_spacing_rods): new function: share code between
4506         set_text_rods and set_spacing_rods.
4507         (set_text_rods): take extents of bounds into account.  
4508
4509 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * Documentation/user/basic-notation.itely (Writing music in
4512         parallel): don't use relative.
4513
4514 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * ly/music-functions-init.ly (Module): add shiftDurations
4517
4518         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4519
4520         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4521
4522         * ly/engraver-init.ly: init vocalName to nil.
4523
4524 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4525
4526         * scm/music-functions.scm (music->make-music): bugfix,
4527         KeyChangeEvents are now handled correctly.
4528
4529         * scripts/lilypond-book.py: Add --debug option.
4530
4531 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * python/lilylib.py: add tempfile.
4534
4535 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * VERSION (PACKAGE_NAME): release 2.7.37
4538
4539         * python/lilylib.py (ps_page_count): remove make_ps_images().
4540         (ps_page_count): remove mkdir_p
4541         (system): remove cleanup_temp.
4542         (exit): remove lilypond_version_(check)
4543         (error_log): remove pseudo_filter_p
4544         remove read_pipe
4545         remove cp_to_dir
4546         remove identify
4547
4548         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4549         use __main__
4550
4551         * lily/accidental-engraver.cc (make_standard_accidental): only add
4552         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4553
4554         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4555         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4556         Make incompatibilities.
4557
4558         * scm/output-ps.scm (grob-cause): replace backslashes by /
4559         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4560
4561 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * cygwin/GNUmakefile: Install fixes.
4564
4565         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4566
4567         * lily/note-head.cc (head::get_balltype): Compile fix.
4568
4569         * flower/file-name.cc (dos_to_posix): Flower string fix.
4570
4571 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * python/lilylib.py: pychecker cleanups.
4574
4575         * scripts/lilypond-book.py
4576         (Lilypond_snippet.output_print_filename): pychecker cleanups
4577
4578         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4579
4580         * python/lilylib.py (underscore): remove identify() , warranty()
4581
4582         * ps/music-drawing-routines.ps: change Border routine for GSView
4583         compatibility.
4584
4585         * lily/stem.cc (height): use quantize-positions.  This triggers
4586         set_stem_lengths, so scripts on beamed stems are handled correctly.
4587
4588         * lily/side-position-interface.cc (aligned_side): check if edges
4589         of script are inside staff. Fixes accent of edge of the staff.
4590
4591         * input/regression/staccato-pos.ly: more examples.
4592
4593         * stepmake/aclocal.m4 (depth): fix bashism.
4594
4595         * lily/lyric-combine-music-iterator.cc: move from
4596         new-lyric-combine-iterator.cc
4597         (process): add pending_grace_lyric_ member to delay lyrics on
4598         grace notes.
4599
4600         * lily/system-start-text.cc (print): suicide if we don't have any
4601         elements. Fixes hara kiri'd instrument names.
4602
4603         * scripts/mup2ly.py (Module): remove.
4604
4605 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * Documentation/user/global.itely (A single music expression):
4608         close @lilypond properly
4609
4610         * lily/volta-bracket.cc (modify_edge_height): change from
4611         after_line_breaking_callback. Suicide last bracket if appropriate.
4612  
4613         * python/lilylib.py: strip getopt support
4614
4615         * scripts/etf2ly.py (do_options): use optparse
4616
4617         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4618
4619         * scripts/abc2ly.py (voices): use optparse.
4620
4621         * stepmake/stepmake/generic-vars.make: new function absdir.
4622
4623         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4624
4625         * scripts/lilypond-book.py (find_file): use global_options for
4626         include path
4627
4628         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4629         entering C code.
4630
4631 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * python/lilylib.py (get_global_option): ughness for extracting
4634         global options from lilylib.
4635         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4636
4637         * scripts/lilypond-book.py (get_option_parser): use optparse for
4638         option handling.  Put options in global_options variable.
4639
4640 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4641
4642         * Documentation/index.html.in: clarify.
4643
4644 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4645
4646         * scm/layout-page-layout.scm (write-page-breaks): add a
4647         music-system-heights property to the page layout output.
4648
4649         * scm/page.scm (make-page-stencil): take footer into account when
4650         computing the 'space-left page property
4651         (annotate-space-left): take footer into account when annonating
4652         space left.
4653
4654 2006-02-28  Graham Percival  <gpermus@gmail.com>
4655
4656         * Documentation/user/ advanced-notation, global: more (final)
4657         docs for music expressions, removed special fermatas.
4658
4659 2006-02-27  Graham Percival  <gpermus@gmail.com>
4660
4661         * Documentation/user/ basic-notation, global: minor changes
4662         from mailist.
4663
4664 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4665
4666         * scm/framework-ps.scm:         
4667         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4668         layer for inf? and nan? from framework-ps to lily-library.
4669
4670 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4673         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4674
4675         * buildscripts/substitute-encoding.py (Module): remove file.
4676
4677         * mf/GNUmakefile: more PFA strippage.
4678
4679         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4680
4681         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4682         generation
4683
4684         * scm/framework-ps.scm: remove font name munging.
4685
4686         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4687
4688 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4689
4690         * scm/markup.scm (define-markup-command): change
4691         def-markup-command to define-markup-command
4692
4693         * scm/music-functions.scm (define-music-function): change
4694         def-music-function to define-music-function.
4695
4696         * python/convertrules.py (conv): rules for def-music-function
4697         and def-markup-commands
4698
4699         * Documentation/user/programming-interface.itely,
4700         input/no-notation/display-lily-tests.ly,
4701         input/regression/lily-in-scheme.ly,
4702         input/regression/markup-user.ly,
4703         input/regression/music-function.ly, input/regression/tie-chord.ly,
4704         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4705         ly/gregorian-init.ly: use new macro names (define-music-function,
4706         define-markup-command).
4707
4708 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4711         (output): add comments to lp-book latex output.
4712
4713         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4714         address.
4715
4716 2006-02-23  Graham Percival  <gpermus@gmail.com>
4717
4718         * Documentation/user/ tutorial, global: minor changes.
4719
4720 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4721
4722         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4723         blocks (for make 3.80)
4724
4725         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4726         \notemode so that user should not have to explicitely type it.
4727
4728         * scm/define-music-display-methods.scm: various
4729         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4730         constructs)
4731
4732         * input/no-notation/display-lily-tests.ly: new tests for
4733         \applyOutput and \applyContext
4734
4735 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4738         changed it slightly so that the number of systems returned by
4739         solve () will be the same as the last value passed to resize
4740         (). I've also added more documentation, removed casts, fixed style
4741         problems and put in some recovery if constraints aren't satisfied."
4742
4743 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4746         for emacs < 22 compatibility.
4747         (count-rexp): Use it.
4748         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4749         substring juggling (Milan Zamazal).
4750
4751 2006-02-23  Graham Percival  <gpermus@gmail.com>
4752
4753         * Documentation/user/ basic-notation, advanced-notation,
4754         global.itely, invoking.itely, tutorial,itely:
4755         minor fixes from mailist.
4756
4757         * scm/define-markup-commands.scm: improve docs of \filled-box.
4758
4759 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4760
4761         * Documentation/index.html.in: changes concern the previous release.
4762
4763         * input/regression/+.ly: cultivate typographical terminology.
4764
4765 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * scm/define-grob-interfaces.scm (parentheses-interface): add
4768         padding to parentheses-interface.
4769
4770         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4771         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4772
4773         * VERSION (PATCH_LEVEL): release 2.7.36
4774
4775         * lily/slur.cc: add avoid-slur (ugh.)
4776         
4777         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4778         intersection gets smaller. This fixes slurs over extreme points.
4779
4780         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4781         stems with neutral-direction set.
4782
4783         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4784
4785         * lily/open-type-font.cc (load_table): format error.
4786
4787         * lily/change-iterator.cc (process): format fix.
4788
4789         * flower/include/international.hh (_f): idem.
4790
4791         * flower/include/std-string.hh: add format printf attribute.
4792
4793         * scm/define-grobs.scm (all-grob-descriptions): height of all
4794         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4795
4796         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4797         ambitus lines.
4798
4799         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4800
4801 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4802
4803         * input/regression/: upgraded syntax for some files.
4804
4805         * THANKS: Add bughunters.
4806
4807 2006-02-22  Graham Percival  <gpermus@gmail.com>
4808
4809         * Documentation/user/ invoking.itely, advanced-notation.itely,
4810         global.itely: long-awaited "let's make chapter 10 not suck"
4811         update.  Rearrange chapter 10; now called "global issues",
4812         addresses file structure, etc.  Some info from other files
4813         moved into global.itely.
4814
4815 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4818         catch trill-span-event notes.
4819
4820         * Documentation/user/examples.itely (Ancient notation templates): typo.
4821         (Jazz combo): typo.
4822
4823         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4824
4825         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4826
4827         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4828
4829         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4830
4831         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4832         froum Laissez_vibrer_engraver.
4833
4834         * ly/declarations-init.ly (repeatTie): add \repeatTie
4835
4836         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4837
4838         * scm/define-grob-properties.scm (all-user-grob-properties): add
4839         head-direction property.
4840
4841         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4842         from_lv_ties. Take head direction argument.
4843
4844         * lily/semi-tie-column.cc: rename from
4845         laissez-vibrer-tie-column.cc. Rename class too.
4846
4847         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4848         class too.
4849
4850         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4851
4852         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4853         0 case.
4854         (find_breaks): idem.
4855
4856 2006-02-21  Graham Percival  <gpermus@gmail.com>
4857
4858         * Documentation/user/advanced-notation.itely: fixed make-moment]
4859         example.
4860
4861         * Documentation/user/basic-notation.itely: more clarification to
4862         transpose.
4863
4864 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * lily/include/constrained-breaking.hh (class
4867         Constrained_breaking): new file.
4868
4869         * lily/constrained-breaking.cc (resize): new file.
4870
4871         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4872
4873         * Documentation/user/advanced-notation.itely (Clusters): insert
4874         end ignore too.
4875
4876         * lily/tie-column.cc (calc_positioning_done): support for
4877         tie-score debugging
4878
4879         * lily/tie-formatting-problem.cc
4880         (generate_extremal_tie_variations): factor out.
4881         (score_ties_configuration): annotate all tie 
4882         (print_ties_configuration): new routine.
4883         (generate_configuration): nudge extremal ties outside of the head
4884         Y extents.
4885         (score_ties_configuration): oops. convert to staff-space before
4886         determining position symmetry.
4887
4888 2006-02-20  Graham Percival  <gpermus@gmail.com>
4889
4890         * Documentation/user/*-notation.itely: misc minor editing,
4891         shifting doc sections around.
4892
4893         * Documentation/user/*-notation-itely, global.itely,
4894         changing-defaults.itely: added new stuff from NEWS.
4895
4896 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4897
4898         * po/fi.po: update.
4899
4900 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4903         lilypond --verbose for lp-book.
4904
4905         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4906         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4907
4908         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4909         $(buildscript-dir) iso. absolute depth.
4910
4911         * buildscripts/genicon.py (dir): thinko.
4912
4913         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4914
4915 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4916
4917         * scm/output-lib.scm: swap darkcyan/darkyellow
4918
4919         * THANKS: Add bughunters.
4920
4921 2006-02-19  Graham Percival  <gpermus@gmail.com>
4922
4923         * Documentation/user/programming-interfaces.itely: fixed example.
4924
4925         * Documentation/user/instrument-notation.itely: fix @{ @}.
4926
4927         * scm/script.scm: add avoid-slur for \open.
4928
4929 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * lily/tie-formatting-problem.cc (score_configuration): use
4932         sliding score for min-length. 
4933
4934         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4935         spaghetti for icons.
4936
4937         * buildscripts/genicon.py (program_name): new file.
4938
4939         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4940         in outline too.  
4941         (generate_configuration): for small ties, also look for collisions
4942         at Y + DIR*h + DELTA_Y.
4943         (get_variations): consider variation for dot positions too.
4944
4945         * lily/side-position-interface.cc (aligned_side): take abs for
4946         quantized rounded position. Fixes tenuto below staff.
4947
4948         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4949         markers when necessary.
4950
4951         * lily/program-option.cc (internal_set_option): add
4952         strict_infinity_checking option.
4953
4954         * scm/output-lib.scm (cyan): swap yellow and cyan.
4955
4956 2006-02-19  Graham Percival  <gpermus@gmail.com>
4957
4958         * darwin.patch: trivial linenumber update.
4959
4960         * Documentation/user/ {various}: `\context foo = named' changed
4961         to `\new foo = "name"' in docs.
4962
4963 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * scm/stencil.scm (annotate-y-interval): use it.
4966
4967         * scm/lily-library.scm (interval-sane?): new function.
4968
4969         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4970         tfm_checksum stuff.
4971
4972         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4973         common refpoint.
4974
4975         * flower/include/std-vector.hh (iterof): add iterof macro.
4976
4977         * lily/enclosing-bracket.cc (width): new function.
4978
4979         * lily/align-interface.cc (align_elements_to_extents): reinstate
4980         warning.
4981
4982 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4983
4984         * Documentation/index.html.in: fix spelling: thankyous.
4985
4986 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/lyric-hyphen.cc: typo.
4989
4990 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4993         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4994         builds don't work. 
4995
4996         * VERSION: release 2.7.35
4997
4998         * lily/beam.cc (get_default_dir): oops. Take abs () for
4999         extremes[DOWN].
5000         (get_default_dir): use extreme position criterion only in absence
5001         of forced stem directions.
5002
5003         * VERSION (PATCH_LEVEL): bump VERSION.
5004
5005         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
5006         dependencies. Necessary for -jX builds.  
5007
5008 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * lily/relocate.cc (setup_paths): Yet another const fix.
5011
5012 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
5015
5016         * lily/relocate.cc (setup_paths): oops.
5017
5018 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
5019
5020         * Documentation/index.html.in: order links: html before PDF.
5021
5022 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/tie-column-format.cc (Module): remove.
5025
5026         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
5027
5028         * lily/text-spanner.cc (print): idem.
5029
5030         * lily/dynamic-text-spanner.cc (print): only print line if longer
5031         than dash-period.
5032
5033         * lily/auto-change-iterator.cc (change_to): formatting.
5034
5035         * lily/beam.cc (get_default_dir): take extreme note head as input
5036         for stem direction.
5037
5038         * lily/tie.cc (get_default_dir): only look directions for visible
5039         stems. 
5040
5041         * lily/side-position-interface.cc (aligned_side): oops. Don't
5042         mutiply with direction. This fixes quantized (staccato, tenuto)
5043         scripts below notes.
5044
5045         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
5046         direction. Fixes c-lyrics-center-align.ly
5047
5048 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
5051         constructor.
5052
5053         * lily/std-string.cc:
5054         * lily/include/std-vector.hh (split_string): Move and rename from
5055         lily/include/misc.hh, lily/misc.cc.  Update callers.
5056
5057 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
5060
5061 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * flower/test-file.cc: New file.
5064
5065         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
5066         libraries.
5067
5068         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
5069
5070 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * flower/include/file-storage.hh: remove file.
5073
5074         * lily/include/midi-item.hh (class Midi_track): idem.
5075
5076         * lily/include/source.hh (class Sources): idem.
5077
5078         * lily/include/performance.hh (class Performance): use vector
5079         iso. Cons<>
5080
5081         * flower/include/cons.hh (class Cons): remove file.
5082
5083         * flower/include/flower-proto.hh: remove template cruft.
5084
5085         * lily/include/font-metric.hh: use size_t not vsize for indices.
5086
5087         * flower/include/flower-proto.hh (Module): remove std-vector.hh
5088         from proto.
5089
5090         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
5091
5092         * lily/include/paper-book.hh (class Paper_book):
5093         make get_system_specs() public.
5094
5095         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
5096         the force=10000 case if we don't have a current-best. 
5097
5098         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
5099         vsize 
5100
5101         * flower/include/flower-proto.hh: remove outdated templates.
5102
5103         * scm/page.scm: use annotate-spacing
5104
5105 2006-02-15  Graham Percival  <gpermus@gmail.com>
5106
5107         * scm/translation-functions.scm: circle patch from Erlend, thanks!
5108
5109         * THANKS: moved Erlend Aasland to contributors.
5110
5111 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * config.hh.in: remove HAVE_PANGO_16
5114
5115         * lily/tuplet-bracket.cc (calc_positions): multiply with
5116         staff-space for beam case. This fixes tuplets+beams on scaled
5117         staves.
5118
5119         * config.hh.in: remove all Kpathsea related defines.
5120
5121         * lily/dot-column.cc (side_position): reach stem via dots->
5122         head->stem. Inspect all stems for dot collisions. 
5123
5124         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
5125         stem handling.
5126
5127         * lily/bar-number-engraver.cc (process_music): document function
5128         of whichBar.
5129
5130         * lily/score.cc (default_rendering): add pscore, not systems
5131         themselves.
5132
5133         * lily/paper-book.cc (get_system_specs): separate generation of
5134         titles and systems.
5135
5136         * flower/include/std-vector.hh: don't include config.hh
5137
5138 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * flower/include/std-vector.hh: Better wrapper compatibility with
5141         std::vector.
5142
5143         * flower/include/flower-proto.hh: Remove cheap forward declaration
5144         attempts.
5145
5146         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
5147
5148 2006-02-14  Graham Percival  <gpermus@gmail.com>
5149
5150         * Documentation/user/invoking.itely: add warning about command line.
5151
5152 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * lily/include/lily-proto.hh: add Prob, rm Page.
5155
5156         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
5157
5158         * VERSION: release 2.7.34
5159
5160         * lily/relocate.cc (framework_relocation): show canary if
5161         GHOSTSCRIPT_VERSION undefined.
5162
5163         * GNUmakefile.in: remove $(VERSION) symlink.
5164
5165         * lily/relocate.cc (setup_paths): add + 
5166
5167 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5168
5169         * Documentation/index.html.in: specify sizes for all big HTML pages.
5170
5171 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * config.hh.in: remove @FRAMEWORKDIR@
5174
5175         * lily/system-start-text.cc (get_stencil): new file: separate out
5176         system-start-delimiter text support.
5177
5178         * input/**ly: replace \context with \new where appropriate.
5179         
5180         * THANKS: add Don.
5181
5182         * lily/slur-scoring.cc (get_base_attachments): use
5183         robust_relative_extent. This fixes problems with empty paper-columns. 
5184
5185 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5188
5189         * scm/define-music-properties.scm (all-music-properties):
5190         create-new property.
5191
5192         * lily/context-specced-music-iterator.cc (construct_children):
5193         inspect 'create-new property iso. magical $uniqueContextId context
5194         id.
5195
5196         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5197
5198         * lily/context-key-manager.cc (Module): new file. Encapsulate
5199         object key generation.
5200
5201         * lily/include/context-key-manager.hh (Module): new file.
5202
5203 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5206         names vertically
5207
5208         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5209         options.
5210         (reloc_b): excise --enable-framework-dir
5211
5212         * lily/relocate.cc (framework_relocation): use getenv
5213         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5214
5215 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * flower/include/std-string.hh: 
5218         * flower/include/std-vector.hh: Finish std:: conversion; move
5219         flower extensions from std:: namespace.  Update users.
5220
5221         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5222         their expansion to vector<*>.  Update users.
5223
5224 2006-02-10  Graham Percival  <gpermus@gmail.com>
5225
5226         * Documentation/user/invoking.itely: add example to File structure.
5227
5228         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5229         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5230
5231 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * ly/paper-defaults.ly: typo.
5234
5235         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5236         set_parent() for parentheses. This will make it show up in bbox
5237         calculations.
5238
5239         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5240         ly:grob-common* functions.
5241
5242         * lily/grob-scheme.cc (LY_DEFINE):
5243         ly:grob-common-refpoint-of-array: new function 
5244         ly:grob-common-refpoint: new function 
5245         ly:grob-relative-coordinate: new function 
5246
5247         * lily/instrument-name-engraver.cc (process_music): use
5248         Text_interface::is_markup(). This fixes \markup on instrument names.  
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5251         for ties and slurs.
5252
5253         * lily/slur.cc (print): idem.
5254
5255         * lily/tie.cc: add line-thickness for ties. 
5256
5257 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * scm/output-svg.scm: Document diversion from GNU coding standards
5260         as a workaround for a bug in Microsoft Internet Explorer.
5261
5262 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/instrument-name-engraver.cc (process_music): use
5265         is_markup() iso. is_string()
5266
5267         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5268
5269         * lily/percent-repeat-engraver.cc (process_music): only look at
5270         main_part_ for % repeats.
5271
5272         * lily/stem-tremolo.cc (get_beam_translation): new function.
5273         (calc_slope): new function.
5274         (height): don't use real slope.
5275
5276 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5277
5278         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5279         new connect-to-neighbor, control-points and staff-padding
5280         properties to make ligature brackets showing up again.
5281
5282 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * VERSION: release 2.7.33
5285
5286         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5287         too many.
5288
5289         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5290         remove applyOutput example.
5291         (Objects connected to the input): document \tweak, \parenthesize
5292
5293         * lily/relocate.cc (prefix_relocation): allow "current"
5294         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5295         changing VERSION in a lily tree less painful.
5296
5297         * input/regression/parenthesize.ly: new file. 
5298
5299         * scm/output-lib.scm (parenthesize-element): new function.
5300
5301         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5302
5303         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5304
5305         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5306         cause: accidentals are caused by note heads, not note events. 
5307
5308 2006-02-08  Graham Percival  <gpermus@gmail.com>
5309
5310         * darwin.patch: small patch from Erlend, thanks!
5311
5312         * Documentation/user/basic-notation.itely: add stem-neutral example.
5313
5314         * Documentation/user/putting.itely: clarifications.
5315
5316 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5319         note, add more guidelines to what should go into NEWS.
5320
5321         * input/sakura-sakura.ly: document how to override font.
5322
5323         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5324
5325 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5328
5329 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5332         convertrules.  Add explicit grouping, needed for python2.2.
5333
5334 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5337
5338 2006-02-07  Graham Percival  <gpermus@gmail.com>
5339
5340         * Documentation/user/global.itely: fix line-width in (text) docs.
5341
5342         * Documentation/user/lilypond-book.itely: same.
5343
5344 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * VERSION (PACKAGE_NAME): release 2.7.32
5347
5348         * Documentation/topdocs/NEWS.tely (Top): document new variable
5349         naming.
5350
5351         * flower/include/array.icc (Message): remove file.
5352
5353         * flower/include/std-vector.hh: make sure vsize and VPOS are
5354         defined for binary_search_bounds().
5355
5356         * flower/std-string.cc (std): add to_string(long unsigned).
5357
5358         * configure.in (gui_b): excise std_string option.
5359         (gui_b): excise std_vector option.
5360
5361         * flower/string.cc (Module): excise flower array & string
5362
5363         * flower/include/std-string.hh: excise flower string.
5364
5365         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5366
5367         * python/convertrules.py (lilypond_version_re_str): require
5368         only numbers and dots in \version string.
5369
5370 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * lily/system-start-delimiter.cc (print): allow style = text too.
5373
5374         * lily/system-start-delimiter-engraver.cc
5375         (acknowledge_system_start_text): new function, also add add to
5376         support of system-start-text (instrument names). This fixes
5377         instrument names on piano staves.
5378
5379         * lily/instrument-name-engraver.cc: rewrite. Use
5380         system-start-delimiter approach. This save memory and cpu.
5381
5382         * scm/define-grobs.scm (all-grob-descriptions): remove
5383         instrument-name from break-alignment.
5384
5385         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5386
5387 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5388
5389         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5390         jobserver going.
5391
5392         * configure.in (std_vector): On by default.
5393
5394         * lily/include/font-metric.hh:
5395         * lily/include/tfm-reader.hh: 
5396         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5397         Update users.
5398
5399         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5400
5401 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * VERSION (PACKAGE_NAME): 2.7.31
5404
5405         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5406         EPS edge at 0, but take minimum with left-overshoot. This fixes
5407         cut off system start delims. 
5408
5409         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5410         hack: add to axis group if not added yet. This fixes hara kiri'd
5411         piano staves.
5412
5413         * lily/hara-kiri-group-spanner.cc
5414         (force_hara_kiri_in_y_parent_callback): fix signatures.
5415
5416         * lily/hairpin.cc (print): check next hairpin to see whether or
5417         not to be continuing.
5418
5419 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         * Remove trailing whitespace from makefiles.
5422         
5423         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5424         for earlier gcc.
5425
5426         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5427
5428         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5429
5430         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5431
5432         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5433
5434         * configure.in: Use it.
5435
5436 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * scm/music-functions.scm (pitch-of-note): new function.
5439
5440         * ly/music-functions-init.ly: add \octave and \addquote
5441
5442         * lily/parser.yy (music_function_chord_body): softcode \octave.
5443         (lilypond_header): softcode \addquote
5444
5445 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5448         array.hh, parray.hh at all.  Getting ready to flip the
5449         configure default.
5450
5451         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5452
5453         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5454         a bit.
5455
5456         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5457
5458 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * flower/include/array.hh: typo. 
5461
5462 2006-02-02  Graham Percival  <gpermus@gmail.com>
5463
5464         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5465
5466 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * flower/include/pqueue.hh: Derive from std::vector.
5469
5470         * flower/include/parray.hh: Conform to std::vector interface.
5471         Update users.
5472
5473 2006-02-02  Graham Percival  <gpermus@gmail.com>
5474
5475         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5476
5477 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * flower/file-path.cc (is_file): remove if 0 section.
5480
5481         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5482         selecting afii61352.
5483
5484 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * flower/include/std-vector.hh (boundary): Oops, reverse.
5487
5488         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5489         remove superfluous `d'.
5490
5491         * flower/include/std-vector.hh (boundary, top): Detach from class.
5492         Remove empty vector shell.
5493
5494         * flower/include/array.hh (reverse, swap): Detach from class.
5495         Update users.
5496         
5497         * flower/include/std-vector.hh
5498         * flower/include/array.hh (concat): Globally change to insert ().
5499
5500         
5501         * flower/include/std-vector.hh
5502         * flower/include/parray.hh
5503         * flower/include/array.hh (elem, elem_ref): Globally replace by
5504         at ().
5505
5506 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5509
5510         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5511         anticipate on identifier substitutions.
5512
5513 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * flower/include/std-vector.hh (insert): Remove, replace by
5516         std::vector interface.  Update callers.
5517
5518         * flower/include/array.icc (insert): Change signature to
5519         match std::vector interface.
5520         
5521         * flower/include/array.icc (vector_sort): Bugfix.
5522
5523 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * lily/parser.yy (output_def_head_with_mode_switch): new
5526         production. Result: dashes and underscores may be used in the
5527         \paper block.
5528
5529         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5530
5531         * python/convertrules.py (conv): oops. One slash too much.
5532
5533 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * flower/include/std-vector.hh (sort): Remove, replace by
5536         ::vector_sort.  Update callers.
5537
5538         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5539         (sort): Bugfix.
5540
5541         * flower/test-std.cc (vector_sort): New test.
5542
5543 2006-02-01  Graham Percival  <gpermus@gmail.com>
5544
5545         * Documentation/user/putting.itely: fixes from Erik.
5546
5547 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * flower/test-std.cc: Add simple unit test for vector migration.
5550
5551         * stepmake/stepmake/test*: Unit test support.
5552
5553         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5554         update callers.
5555
5556         * flower/include/array.hh (begin, end): Add.
5557         (del, get): Remove.
5558
5559 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5562         std::string not String. 
5563
5564         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5565         iso UINT_MAX.
5566
5567         * lily/prob.cc (Prob): copy type_ too.
5568
5569         * lily/lily-guile.cc (mangle_cxx_identifier): new
5570         function. Class_bla::foo_bar_[px] ->
5571         ly:class-bla::foo-bar[?!]. Changes throughout
5572
5573 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5576
5577         * lily/beam.cc (calc_direction): take dir from visible stem in
5578         degenerate case.
5579
5580 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5583         Fix -1, >=0 boundary checks for unsigned vsize.
5584
5585         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5586         loop for unsigned vsize.
5587
5588         * configure.in (--enable-std-vector): New option.
5589         (--enable-std-string): On by default.
5590
5591         * flower/include/std-vector.hh: New file.  Enable switch to
5592         std::vector, update client code.
5593
5594 2006-01-30  Graham Percival  <gpermus@gmail.com>
5595
5596         * scm/document-translation.scm: clarify "this context is also
5597         known as".  Thanks, Werner!
5598
5599         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5600
5601         * Documentation/user/invoking.itely: small fix from Don.
5602
5603 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * scm/lily.scm (define-scheme-options): rename option
5606         preview-include-book-title to book-title-preview
5607         (define-scheme-options): move force-eps-font-include (from paper
5608         block) to eps-font-include -d option.
5609
5610         * VERSION (PATCH_LEVEL): release 2.7.30
5611
5612         * input/bach-schenker.ly (staffPiano): new file.
5613
5614         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5615
5616         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5617         credits to Nicolas.
5618
5619         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5620
5621         * ps/lilyponddefs.ps: remove start-system, stop-system,
5622         start-page fluff. This saves putting { } code on the stack, fixing
5623         stack overflows when including EPS files.
5624
5625 2006-01-29  Graham Percival  <gpermus@gmail.com>
5626
5627         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5628
5629 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5630
5631         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5632
5633 2006-01-28  Graham Percival  <gpermus@gmail.com>
5634
5635         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5636
5637 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * input/mutopia/claop.py: Update.
5640
5641 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * input/regression/completion-heads.ly (texidoc): fix.
5644
5645         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5646
5647         * lily/tie-formatting-problem.cc
5648         (set_ties_config_standard_directions): use abs iso fabs for ints.
5649
5650         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5651
5652         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5653         little less than noteheight, to prevent overlaps in chords.
5654
5655         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5656         head, and fudge stem-attachment.
5657
5658         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5659
5660         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5661
5662 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * lily/main.cc (main): Debugging aid: catch exceptions.
5665
5666         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5667         output with std::string.
5668
5669 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5672
5673 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * Fix -DSTRING_UTILS_INLINED.
5676
5677 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * VERSION (PATCH_LEVEL): release 2.7.29
5680
5681         * lily/relocate.cc (setup_paths): mingw uses std string too.
5682
5683         * lily/*.cc: various fixes for substr(ARG).
5684
5685         * lily/sustain-pedal.cc (print): 
5686
5687         * flower/file-name.cc (slashify): use std strings.
5688
5689         * flower/string-convert.cc: remove publib.h
5690
5691         * scm/define-markup-commands.scm (verbatim-file): new markup
5692         command \verbatim-file
5693
5694         * Documentation/topdocs/NEWS.tely: fixup URLs
5695
5696         * input/regression/alignment-vertical-manual-setting.ly (Module):
5697         new file.
5698
5699         * lily/align-interface.cc (align_elements_to_extents): overwrite
5700         translations with numbers in alignment-offsets from left bound
5701
5702         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5703         (page-translate-systems): new function: take into account Y-offset.
5704
5705         * Documentation/topdocs/NEWS.tely (Top): document new features.
5706
5707         * input/regression/page-layout-manual-position.ly (Module): new
5708         file.
5709
5710 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * flower/file-path.cc (path::parse_path): Oops.
5713
5714         * Finish std::string interface.  For now, use std:: marker
5715         throughout for easy s/r.
5716
5717 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * Documentation/user/putting.itely (Score is a single musical
5720         expression): typo.
5721         (Score is a single musical expression): more typos.
5722
5723         * scm/page.scm (annotate-space-left): thinko.
5724         (annotate-page): more thinkos.
5725
5726 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5729         for different \score blocks separately.
5730         (post-process-pages): put write-page-layout into paper block.
5731
5732         * lily/output-def.cc (get_parser): new file.
5733
5734         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5735         file.
5736
5737         * lily/include/output-def.hh (class Output_def): add parser_ member.
5738
5739         * input/regression/page-layout-twopass.ly (Module): new file.
5740
5741         * scm/lily.scm: remove cpp hack.
5742
5743         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5744
5745 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * GNUmakefile.in (c-clean): New target.
5748
5749         * flower/include/std-string.hh: String/std::string compatibility:
5750         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5751         type.
5752
5753         * flower/rational.cc: 
5754         * flower/include/rational.hh: 
5755
5756         * flower/offset.cc: 
5757         * flower/include/offset.hh: 
5758
5759         * flower/interval.cc: 
5760         * flower/include/interval.hh: 
5761
5762         * flower/string-convert.cc: 
5763         * flower/include/string-convert.hh: Use std::string [interface].
5764         Update callers.
5765
5766 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5767
5768         * Documentation/index.html.in: clean up.
5769
5770 2006-01-25  Graham Percival  <gpermus@gmail.com>
5771
5772         * Documentation/user/putting.itely: another new untested doc section.
5773
5774 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/layout-page-layout.scm (write-page-breaks): write
5777         \spacingTweaks #ALIST. Handle grace timing.
5778
5779         * scm/: more imports.
5780
5781         * scm/page.scm (make-page): add footer/header.
5782         (annotate-space-left): revise: only take page argument.
5783         (layout->page-init): new function.
5784
5785         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5786         version of the system/spacing/linebreak hack writing to the output
5787
5788         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5789         ly:make-prob.
5790
5791         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5792         ly:spanner-bound
5793
5794 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5797
5798         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5799
5800         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5801         handling to page.scm
5802
5803         * lily/prob-scheme.cc (LY_DEFINE): new file.
5804         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5805
5806         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5807         prob functions.
5808
5809         * lily/music.cc (derived_mark): derive Music from Prob.
5810
5811         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5812
5813         * lily/prob.cc (Module): Implement Prob (Property Object), object
5814         with shared and r/w property alists.  
5815
5816         * lily/include/prob.hh (Module): new file. Declare Prob.
5817
5818         * flower/string.cc: remove is_empty().
5819
5820         * flower/include/string.hh (class String): remove String:: qualifier.
5821
5822         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5823         substitute appropriate functions.
5824
5825         * flower/include/string.hh (class String): remove to_str0 and
5826         is_empty(). S&R everywhere.
5827
5828 2006-01-23  Graham Percival  <gpermus@gmail.com>
5829
5830         * Documentation/user/basic-notation.itely: add hairpin
5831         after-linebreak tweak to commonprop.
5832
5833         * Documentation/user/putting.itely: added two new sections.
5834
5835 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * flower/international.cc: 
5838         * flower/include/international.hh: 
5839
5840         * flower/getopt-long.cc: 
5841         * flower/include/getopt-long.hh: Use std::string [interface].
5842         Update callers.
5843
5844         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5845
5846         * stepmake/stepmake/executable-rules.make: Add dependency on
5847         module libraries.
5848
5849 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * flower/file-path.cc: 
5852         * flower/include/file-path.hh: Use std::string [interface].
5853         Update callers.
5854
5855         * flower/direction.cc: 
5856         * flower/axis.cc: Unused.  Remove.
5857
5858         * configure.in (--enable-std-string): New option.
5859
5860         * flower/std-string.cc: 
5861         * flower/include/std-string.hh: New file.
5862
5863         * flower/file-name.cc[STD_STRING]:
5864         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5865
5866 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5869
5870         * scm/define-markup-commands.scm (with-dimensions):
5871         with-dimensions markup command.
5872
5873         * input/test/font-table.ly: use it.
5874
5875         * lily/open-type-font.cc (glyph_list): new function.
5876
5877         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5878
5879         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5880
5881 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5882
5883         * ly/music-functions-init.ly (parallelMusic): new music function
5884         for parallel music entry.
5885
5886         * scm/define-music-properties.scm (all-music-properties): new
5887         'void music property
5888
5889         * scm/music-functions.scm (ly:music-message): make public, to be
5890         used in music function definitions
5891
5892         * scm/lily-library.scm (collect-music-for-book): discard music
5893         when the 'void property is set.
5894
5895 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5898
5899         * mf/GNUmakefile: idem.
5900
5901         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5902
5903         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5904
5905         * Documentation/user/notation-appendices.itely (The Feta font):
5906         use it.
5907
5908         * input/test/font-table.ly: new file. Generate font table within lily.
5909
5910         * Documentation/user/notation-appendices.itely (The Feta font):
5911         use new font-table.ly file. 
5912
5913         * stepmake/stepmake/install-out-targets.make
5914         (local-install-outfiles): only create directory if
5915         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5916
5917 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5920
5921         * VERSION (PACKAGE_NAME): release 2.7.28
5922
5923         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5924         the right font from a Mac dfont.
5925         (write-preamble): don't forget directory, only look at files.
5926
5927         This fixes problems with TTF files in dfonts that don't match
5928         their PostScript names.
5929          
5930         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5931         PS name from TTF font.
5932
5933         * input/regression/tie-manual.ly: document new feature.
5934
5935         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5936
5937         * VERSION (MY_PATCH_LEVEL): bump to .28
5938
5939         * Documentation/user/basic-notation.itely (Ties): add tie examples
5940         refs.
5941
5942         * lily/tie-formatting-problem.cc (score_ties_configuration):
5943         symmetry penalties for outer ties.
5944
5945 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/tie-formatting-problem.cc (generate_configuration) 
5948         (set_manual_tie_configuration): skip non-pair manual
5949         tie-configuration, so you can set individual ties as
5950
5951           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5952
5953         * input/regression/tie-chord.ly: use generateTiePattern to
5954         simplify file.
5955
5956         * lily/tie-formatting-problem.cc (peak_around): new function.
5957         (score_configuration): use sliding criterion for staff line collisions. 
5958         (score_configuration): idem for dot collisions.
5959         (generate_configuration): use separate stem_gap for gap to stem.
5960
5961         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5962         separate penalty factors for x and y distance.
5963         (struct Tie_details): separate penalties for tip and center line collisions.
5964
5965 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/tie-formatting-problem.cc (generate_configuration): make
5968         large ties avoid stafflines in the horizontal section.
5969         (score_configuration): use softcoded penalties
5970         (score_aptitude): idem.
5971
5972         * lily/tie-helper.cc (from_grob): softcode tie details
5973
5974         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5975
5976         * lily/staff-symbol-referencer.cc (on_line): rename from
5977         on_staffline 
5978
5979 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * ly/music-functions-init.ly: remove duplicate tag.
5982
5983         * lily/include/*.hh: GCC 4.1 fixes.
5984
5985 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5986
5987         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5988
5989         * scm/define-music-types.scm: fix bug in desc. string
5990         for OverrideProperty
5991
5992 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5993
5994         * scripts/lilypond-book.py: bugfix
5995
5996         * scm/define-music-types.scm: fix typos.
5997
5998 2006-01-14  Graham Percival  <gpermus@gmail.com>
5999
6000         * Documentation/user/ basic-notation.itely, global.itely,
6001         advanced-notation.itely, instrument-notation.itely: small
6002         additions (bugs and commonly tweaked properties).
6003
6004 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
6007         detection of mingw build.
6008         (MINGW_BUILD): opps.
6009
6010 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
6013         i686-mingw32.
6014
6015 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/music-functions.scm (skip->rest): add skip->rest
6018
6019 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
6022         explicitly.
6023
6024         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
6025         config dirs. Aids debugging. 
6026         (display_config): also display config files.
6027
6028 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * VERSION: release 2.7.27
6031
6032         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
6033         for determining bar size.
6034
6035         * lily/staff-symbol.cc (print): place lines at distance line-positions
6036
6037         * scm/define-grob-properties.scm (all-user-grob-properties): add
6038         line-positions.
6039
6040         * lily/staff-symbol.cc (height): new function.
6041
6042         * input/regression/staff-line-positions.ly:  new file.
6043
6044 2006-01-06  Graham Percival  <gpermus@gmail.com>
6045
6046         * input/test/add-staccato.ly: remove reference to old file.
6047
6048 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
6051         lilypond binary too.
6052
6053 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
6056
6057 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * scripts/midi2ly.py: Bugfix: Declare datadir.
6060
6061         * make/ly-rules.make:
6062         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
6063         that seems to be gone). Fixes make web.
6064
6065         * The grand 2005-2006 replace.
6066
6067         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
6068
6069 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * make/lilypond-vars.make: set LILYPOND_BINARY variable
6072         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
6073         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
6074         like -dgs-font-load.
6075
6076         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
6077         remove absolute path to lilypond binary.
6078         
6079 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
6080
6081         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
6082
6083 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
6086
6087         * mf/GNUmakefile: remove broken dvips map symlink.
6088
6089 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * lily/main.cc: 
6092         * configure.in: Cosmetic fixes.
6093
6094 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
6095
6096         * Documentation/user/music-glossary.tely (Pitch names): Added
6097         Spanish pitch names and durations, thanks to Ernesto Gancedo
6098
6099 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * scm/lily.scm (define-scheme-options): use quasi-quote for option
6102         init. Fixes verbose printing of .scm files.
6103
6104         * stepmake/aclocal.m4: add spaces before - options.
6105         
6106 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * lily/relocate.cc (setup_paths): Bugfix: do not store result
6109         of path search in local block variable.
6110
6111 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * configure.in (NCSB_DIR): --enable-ncsb-dir
6114         (LINK_GXX_STATICALLY): denko.
6115
6116         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
6117
6118         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
6119         use locate to find c059033l.pfb. 
6120         
6121 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * lily/tie-formatting-problem.cc
6124         (problem::generate_base_chord_configuration): Use my_round (was
6125         round).
6126
6127         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
6128         do not invoke mbrtowc.
6129
6130         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
6131
6132 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
6135
6136 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
6137
6138         * Documentation/user/invoking.itely (svg): revise.
6139
6140 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/lexer.ll: use sourcefilename iso. renameinput.
6143
6144 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
6147         <PostScriptName>.ttf instead of c059XXXttf.
6148
6149         * lily/program-option.cc (LY_DEFINE): special support for
6150         --verbose, so it works before option init too.
6151  
6152         * mf/GNUmakefile (local-install): oops.
6153
6154         * lily/lyric-hyphen.cc (print): oops.
6155
6156         * buildscripts/pfx2ttf.fontforge: new file.
6157         
6158         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
6159         ($(outdir)/%.ttf): new rule. 
6160
6161         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
6162         to LyricHyphen.
6163
6164         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6165         font-size
6166
6167 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * VERSION: release 2.7.26
6170         
6171         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6172
6173 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/font-config.cc (init_fontconfig): verbosity.
6176
6177         * THANKS: add Muziekacademie Lede. 
6178
6179         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6180         (print_score_setup): new function
6181         (convert): read part definition to output staves properly.
6182
6183         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6184         Music_xml notes.
6185
6186         * python/musicexp.py (Output_printer.__init__): use _ in data
6187         members.
6188         (Output_printer.unformatted_output): new function: no formatting,
6189         but count braces.
6190         (Duration.get_length): remove isinstance() checks for
6191         Output_printer everywhere.
6192
6193         * input/regression/lyrics-bar.ly (texidoc): add
6194         Separating_line_group_engraver.
6195
6196 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * lily/relocate.cc (framework_relocation): New function,
6199         factored from set_relocation ().
6200         (prefix_relocation): Rename from set_relocation ().
6201         (setup_paths): Use it.
6202
6203 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6206         numbers. Patch by Erlend Aasland.
6207
6208 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * lily/font-config.cc (init_fontconfig): print warning if cache
6211         file is not existant.
6212
6213         * lily/main.cc: don't use #ifdef but #if
6214
6215 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/grob-property.cc (internal_set_property): don't abort on
6218         calculation-in-progress.
6219
6220         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6221
6222         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6223         connect-to-neighbor property not connect-to-other
6224
6225         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6226         (LY_DEFINE): oops. don't forget protection.
6227
6228         * flower/parse-afm.cc (Module): strip AFM handling completely.
6229
6230         * lily/stencil-expression.cc: idem.
6231
6232         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6233
6234         * lily/function-documentation.cc (ly_add_function_documentation):
6235         use static member iso. Protected_scm
6236
6237         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6238
6239         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6240
6241 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * lily/relocate.cc (set_env_dir): New function.
6244         (set_relocation): Use it to fix setting PANGO_PREFIX.
6245
6246 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * input/regression/stem-direction-context.ly: remove rest.
6249
6250         * lily/melody-engraver.cc (process_music): restart for bar lines.
6251         (acknowledge_slur): restart for slurs.
6252
6253 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6254
6255         * Documentation/user/invoking.itely: describe how to view SVG 
6256         output using Inkscape which replace embedded fonts with OTF fonts.
6257
6258 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6261
6262 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6265         comment.
6266
6267 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * VERSION (PACKAGE_NAME): release 2.7.25
6270
6271         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6272
6273         * input/regression/stem-direction-context.ly: new file.
6274
6275         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6276
6277         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6278         on rest.
6279
6280         * ly/engraver-init.ly: add Melody_engraver
6281
6282         * lily/beam.cc (calc_direction): use default-direction
6283         iso. get_default_direction()
6284
6285         * scm/define-grob-properties.scm (all-user-grob-properties): add
6286         default-direction property.
6287
6288         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6289
6290         * lily/stem.cc (calc_default_direction): remove
6291         Stem::get_default_direction, use default-direction with callback
6292         instead.
6293
6294         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6295
6296         * lily/melody-engraver.cc: new file. Acknowledge stems for
6297         interpolated stem directions. 
6298
6299         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6300
6301         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6302
6303         * lily/slur-configuration.cc (fit_factor): more robust check for
6304         point in curve X-extent.
6305
6306         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6307         (outside_slur_callback): check for 'outside avoidance.
6308
6309         * lily/slur-configuration.cc (score_extra_encompass): don't use
6310         bound->column() == avoid->column() for checking extents, as this
6311         doesn't work for accidentals. 
6312
6313         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6314         DynamicText hardcoding.
6315
6316         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6317         crash if bound stem is NULL
6318
6319         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6320         pedals.
6321
6322 2005-12-22  Graham Percival  <gpermus@gmail.com>
6323
6324         * scm/define-markup-commands.scm: typo.  @code{\raise}
6325         => @code{\\raise}.
6326
6327         * darwin.patch: now used again, includes a
6328         required patch from fink.
6329
6330 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6331
6332         * po/TODO: mention gtranslator along with kbabel.
6333         * po/fi.po: update translations.
6334
6335 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * lily/relocate.cc (setup_paths): Bugfix.
6338
6339 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/slur-configuration.cc (score_extra_encompass): don't use
6342         "avoid" choice for avoid-slur.
6343
6344         * stepmake/bin/install.py (dest): don't create existing dir.
6345
6346 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6347
6348         * stepmake/bin/install.py: Remove file before copying.
6349
6350         * config.make.in: 
6351         * stepmake/aclocal.m4: Do not substitute INSTALL.
6352
6353 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6356         depend on link-tree.
6357
6358         * lily/relocate.cc (setup_paths): only check path for non-absolute
6359         dir without directory part.
6360
6361         * flower/file-name.cc (is_absolute):  new method.
6362         (is_absolute): check root_ too.
6363
6364 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6367         relocation code.  Oops, don't comment out too much.
6368
6369         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6370         iso itself.
6371
6372         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6373         compile.
6374
6375 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * .cvsignore: Add install-sh.
6378
6379         * autogen.sh (srcdir): Typo.
6380
6381 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * autogen.sh (srcdir): urg. Touch install-sh.
6384
6385         * stepmake/bin/install-sh (Module): remove.
6386
6387         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6388
6389         * lily/include/relocate.hh: new file.
6390
6391         * lily/relocate.cc: new file. Contain relocation logic.
6392
6393         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6394         (main): read LILYPOND_VERBOSE as the first thing.
6395
6396         * stepmake/aclocal.m4: remove INSTALL variable.
6397
6398         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6399         separate target for making font symlinks.
6400         (documentation-dir): use $(if $(findstring )) for switching off
6401         Documentation.
6402
6403         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6404         something if DOCUMENTATION is no.
6405
6406 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * VERSION: release 2.7.24
6409
6410         * lily/script-column-engraver.cc (stop_translation_timestep):
6411         delay adding to script-column.
6412
6413         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6414
6415         * python/convertrules.py (conv): rule for number-visibility
6416
6417         * lily/slur-configuration.cc (score_extra_encompass): different
6418         distance measure for avoid and inside avoidance.
6419         (score_extra_encompass): use 1/(distance+eps) as penalty.
6420
6421         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6422         encompass objects for generating slur curves.
6423
6424         * lily/slur.cc: use details iso. slur-details property.
6425
6426         * input/regression/slur-tuplet.ly: new file.
6427
6428         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6429
6430         * flower/include/offset.hh (class Offset): new operator /=
6431
6432         * lily/tuplet-number.cc (print): new file, new interface.
6433
6434         * scm/define-grob-properties.scm (all-user-grob-properties):
6435         remove number-visibility property.
6436
6437         * lily/tuplet-bracket.cc (calc_control_points): new function
6438         (calc_connect_to_neighbors): new function.
6439         (print): remove text handling for tuplet numberdef.
6440
6441         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6442         TupletNumbers too. 
6443
6444         * lily/lily-guile.cc (robust_scm2booldrul): new function
6445
6446         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6447
6448         * lily/tuplet-bracket.cc (calc_position_and_height): use
6449         staff-padding to control whether tuplet brackets are over staves.
6450
6451         * lily/grob.cc (suicide): clear dim_caches_.
6452
6453         * lily/dimension-cache.cc (clear): new function.
6454
6455         * lily/grob.cc (extent): swap order of min-extent and extent
6456         calculations. This fixes hara kiri staves. 
6457
6458 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * lily/main.cc: Nitpick: relocation is not based on path, but on
6461         directory (location).
6462
6463 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6466
6467         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6468
6469         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6470
6471         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6472
6473         * stepmake/stepmake/generic-vars.make (Module): idem.
6474
6475         * stepmake/stepmake/executable-targets.make (default): use it.
6476
6477         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6478
6479         * make/GNUmakefile: don't install make rules.
6480
6481         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6482         slashes.
6483         (prepend_env_path): more verbosity.
6484
6485 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * GNUmakefile.in: add dir argument for find command.
6488
6489         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6490         fixes weird line numbers for point & click.
6491
6492         * lily/source-file.cc (get_counts): init line/column/char counts.
6493
6494 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6497
6498 2005-12-16  Graham Percival  <gpermus@gmail.com>
6499
6500         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6501         minor fixes from Fredric.  Thanks!
6502
6503 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * ly/music-functions-init.ly: add \bar and \clef music function 
6506
6507         * lily/lily-lexer.cc: idem.
6508
6509         * lily/parser.yy (FIXME): remove BAR and CLEF.
6510
6511 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6514
6515         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6516         function arguments too
6517
6518         * lily/main.cc (set_relocation): new function.
6519
6520         * scripts/musicxml2ly.py (convert): add \version
6521
6522         * lily/tie.cc: remove get_default_attachments()
6523
6524         * VERSION (PACKAGE_NAME): release 2.7.23
6525         
6526         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6527         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6528
6529         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6530
6531         * lily/tie-formatting-problem.cc (score_ties): new function
6532         (get_variations): new function. Try flipping dirs for collisions.
6533         (generate_optimal_chord_configuration): new function. 1-opt search
6534         for better configuration.
6535
6536         * lily/tie-configuration.cc: new file.
6537
6538         * lily/tie.cc: junk Tie::get_configuration()
6539
6540         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6541         (score_ties_configuration): new function.
6542         (generate_ties_configuration): new function.
6543         (generate_base_chord_configuration): new function.
6544         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6545         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6546
6547         * input/regression/tie-dot.ly: new file.
6548
6549         * lily/tie-formatting-problem.cc (score_configuration): score
6550         tie/dot collisions.
6551
6552         * lily/tie-helper.cc (get_transformed_bezier): new function
6553
6554         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6555
6556         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6557         -undefined suppress iso. -framework Python 
6558
6559         * scm/define-grobs.scm (all-grob-descriptions): set
6560         springs-and-rods (thanks Joe Neeman!)
6561
6562 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6563
6564         * input/no-notation/display-lily-tests.ly (test): 
6565         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6566         changed from \tag #'(a b) to \tag #'a \tag #'b
6567
6568 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * Documentation/topdocs/NEWS.tely: strip out-www.
6571
6572         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6573
6574         * config.make.in (AR): add AR and RANLIB
6575
6576         * flower/libc-extension.cc: include cassert
6577
6578         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6579         darwin check.
6580
6581 2005-12-11  Graham Percival  <gpermus@gmail.com>
6582
6583         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6584
6585         * stepmake/stepmake/python-modules-vars.make: define
6586         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6587
6588         * THANKS: added Johannes Schindelin.
6589
6590 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6593
6594         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6595         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6596
6597         * lily/parser.yy: reorganize file layout.
6598
6599         * ly/music-functions-init.ly: add tweak music function.
6600
6601         * lily/grob-info.cc (ultimate_music_cause): new function:
6602         recursively lookup causes. 
6603
6604         * lily/parser.yy (chord_body_element): allow music functions for
6605         post-events, allow music functions for chord elements. 
6606  
6607         * lily/font-config-scheme.cc (display_fontset): add cast.
6608
6609         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6610         #'(a b) -> \tag #'a \tag #'b rule.
6611
6612         * python/musicexp.py (Output_printer.dump_version): new function
6613
6614 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * lily/parser.yy (FIXME): remove \tag
6617         (FIXME): remove tag_music() function.
6618
6619         * lily/lily-lexer.cc: remove \tag
6620
6621         * ly/music-functions-init.ly: define music-function "tag"
6622
6623         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6624
6625 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * VERSION (PATCH_LEVEL): release 2.7.22
6628
6629         * input/regression/lyric-hyphen-retain.ly: renew.
6630
6631         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6632         grob
6633
6634         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6635         iso. minimum-length property for rods.
6636
6637         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6638         LyricSpace item to keep lyrics spaced apart.
6639
6640         * ly/engraver-init.ly: remove Separating_line_group_engraver
6641
6642         * Documentation/user/music-glossary.tely: do setfilename before
6643         music-glossary.
6644
6645 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6646
6647         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6648         See xref documentation, for example.
6649
6650 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6653         pending_skip iso. ly_voice[-1]
6654         (main): add if __main__ for debugging.
6655
6656         * python/musicxml.py (Accidental.__init__): new class.
6657
6658         * scripts/musicxml2ly.py (progress): new function
6659         (musicxml_key_to_lily): don't barf on modeless keys.
6660         (create_skip_music): new function.
6661         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6662         (musicxml_note_to_lily_main_event): new function.
6663
6664         * python/musicexp.py (Music.__init__): add comment field.
6665         (NestedMusic.append): new routine.
6666         (SequentialMusic.print_ly): print comment.
6667         (ArpeggioEvent.ly_expression): new class
6668         (BeamEvent.ly_expression): new class
6669         (NoteEvent.__init__): support for cautionary/forced accs.
6670
6671         * lily/lookup.cc (slur): normal order for array loop.
6672
6673         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6674         to 0.0.
6675
6676         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6677         collapsed.
6678
6679 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6680
6681         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6682
6683         * scripts/lilypond-book.py: Introduce option
6684             --preserve-line-breaks, for usage with srcltx
6685
6686 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * scm/output-lib.scm (print-circled-text-callback): draw circle
6689         around text using make-circle-markup.
6690
6691         * Documentation/user/*: strip out-www from file names.
6692
6693 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6694
6695         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6696         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6697
6698 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * Documentation/user/GNUmakefile: idem.
6701
6702         * Documentation/user/macros.itexi: strip out-www
6703
6704         * python/rational.py: python 2.3 compat.
6705
6706         * VERSION (PATCH_LEVEL): release 2.7.21
6707
6708         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6709         option formatting, lilypond style.
6710
6711         * python/musicexp.py: grab from Ikebana: a library for composing
6712         ly music expressions. 
6713         (Output_printer): class for advanced .ly printing.
6714         (eg. tupletting) 
6715
6716         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6717         convert to pythonesque structure.
6718
6719         * python/rational.py: PD rational number class.
6720
6721         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6722
6723 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6724
6725         * lily/part-combine-iterator.cc: Minor bugfix
6726         
6727         * THANKS: Update bughunters
6728
6729 2005-12-02  Werner Lemberg  <wl@gnu.org>
6730
6731         * mf/README: Document process for proper mf2pt1 conversion.
6732
6733         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6734         overlapping.
6735
6736         * mf/feta-harmonica.mf: Removed.  Unused.
6737
6738 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * scripts/lilypond-book.py (do_file): fix thinkos.
6741
6742 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6745         ($(outdir)/parser.cc): 
6746         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6747
6748 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6749
6750         * ly/titling-init.ly (tagline): it should be a space between
6751         "Music engraving by LilyPond" and the version number.
6752
6753 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * VERSION (PACKAGE_NAME): release 2.7.20
6756
6757 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6760
6761         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6762         1.0.
6763         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6764
6765 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6768
6769         * kpath-guile/: remove directory
6770
6771         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6772         file. Encapsulate kpathsea using commandline tools.
6773
6774         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6775         kpathsea) module.
6776
6777 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6778
6779         * Documentation/user/advanced-notation.itely (Setting automatic
6780         beam behavior): Correct a few typos. Thanks to David Bobroff.
6781
6782         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6783         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6784
6785 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * scripts/*.py: gmane address for bugs.
6788
6789 2005-11-28 Pal Benko <benkop@freestart.hu>
6790         
6791         * make/ly-rules.make: add -f switch to mv
6792
6793         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6794
6795         * lily/bar-line.cc: interpret it
6796
6797 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * configure.in (--disable-documentation): New switch.
6800
6801         * GNUmakefile.in: Use it.
6802
6803         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6804
6805 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * scripts/lilypond-book.py (do_file): search chunks for
6808         \\begin{document}
6809
6810         * GNUmakefile.in: add copy step in between so we can lose the
6811         out-www directories.
6812
6813 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * lily/pango-font.cc (pango_item_string_stencil): put
6816         geometry.width into glyph-string too.
6817
6818 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6819
6820         * scm/define-music-display-methods.scm (RevertProperty):
6821         (OverrideProperty): Use grob-property-path property, a list of
6822         symbols, instead of grob-property, which used to be a single
6823         symbol.
6824         (BassFigureEvent): a figure can be a plain number, not necessarily a
6825         markup.
6826
6827 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * VERSION: release 2.7.19
6830         
6831         * lily/figured-bass-engraver.cc (process_music): check
6832         figuredBassCenterContinuations first.
6833
6834         * scm/translation-functions.scm (format-bass-figure): make double
6835         sharp larger. 
6836
6837         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6838         determine X-parent.
6839
6840         * lily/system-start-delimiter-engraver.cc: move from
6841         Nested_system_start_delimiter_engraver, rename
6842         Nested_system_start_delimiter_engraver ->
6843         System_start_delimiter_engraver.
6844
6845         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6846         bracket type from hierarchy.
6847
6848 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/rest.cc (y_offset_callback): read staff-position.
6851
6852         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6853         mark after-line-breaking-callback as internal.
6854
6855         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6856
6857 2005-11-25  Werner Lemberg  <wl@gnu.org>
6858
6859         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6860
6861 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * stepmake/bin/add-html-footer.py (do_file): add google
6864
6865         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6866         staff if first_start_ is true.
6867
6868 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * scripts/midi2ly.py (split_track): add __repr__ members.
6871         (track_first_item): only return Item if not None. This fixes a
6872         problem when dumping a track that starts with an empty channel.
6873
6874         * python/midi.c: doc module.
6875
6876 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6877
6878         * Documentation/user/global.itely (Creating MIDI files): Fix
6879         compilation problem.
6880
6881 2005-11-22  Graham Percival  <gpermus@gmail.com>
6882
6883         * Documentation/user/basic-notation.itely: clarify dynamic
6884         padding text.
6885
6886         * Documentation/user/advanced-notation.itely: add unicode
6887         escape control example, whatever that is.  :)
6888
6889         * Documentation/user/global.itely: added "removing dynamics
6890         from MIDI" code.
6891
6892 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * VERSION (PATCH_LEVEL): release 2.7.18
6895
6896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6897         System_start_delimiter_engraver by
6898         Nested_system_start_delimiter_engraver.
6899
6900         * lily/nested-system-start-delimiter-engraver.cc (struct
6901         Bracket_nesting_node): new class.
6902         (struct Bracket_nesting_group): new class
6903         (struct Bracket_nesting_staff): new class.
6904         (process_music): create hierarchy of grobs. This allows separate
6905         tuning of different SSDs. 
6906
6907         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6908         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6909
6910 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/side-position-interface.cc (aligned_side): multiply
6913         staff_radius by 2.
6914
6915         * lily/script-engraver.cc (make_script_from_event): allow setting
6916         values to '()
6917
6918 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6921
6922         * scm/define-grobs.scm (all-grob-descriptions): new grob
6923         NestedSystemStartDelimiter.
6924
6925         * input/regression/system-start-heavy-bar.ly: new file.
6926
6927         * lily/nested-system-start-delimiter-engraver.cc: new file.
6928
6929         * lily/nested-system-start-delimiter.cc: new file.
6930
6931         * input/regression/system-start-nesting.ly: new file.
6932
6933         * scm/define-grobs.scm (all-grob-descriptions): use X side
6934         positioning for positioning braces for nested contexts.
6935
6936         * lily/system-start-delimiter.cc (print): don't divide extent by
6937         staff_space.
6938         (print): use style iso. glyph.
6939         (staff_bracket): translate glyph inside routine already.
6940
6941 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6942
6943         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6944         names.
6945
6946 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * scm/define-context-properties.scm
6949         (all-user-translation-properties): rename figuredBassFormatter
6950         from newFiguredBassFormatter.
6951
6952         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6953
6954         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6955
6956         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6957
6958         * lily/beam.cc (calc_beaming): new function.
6959         (calc_shorten): new function.
6960
6961         * THANKS: add Edward Neeman.
6962
6963         * input/regression/accidental-clef-change.ly: new file.
6964
6965         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6966
6967         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6968
6969         * lily/clef-engraver.cc (inspect_clef_properties): reset
6970         localKeySignature for clef changes.
6971
6972 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6973
6974         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6975         add dummy definition that works in Linux and add information in
6976         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6977
6978         * Documentation/user/changing-defaults.itely (Modifying context
6979         plug-ins): Add index for \with.
6980
6981         * Documentation/user/music-glossary.tely (dal segno): Updated
6982         example to version >=2.6.
6983
6984 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6985
6986         * Documentation/user/instrument-notation.itely (Printing chord
6987         names): Reorder \chordmode and \repeat in one example.
6988
6989 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * VERSION: release 2.7.17
6992         
6993         * Documentation/topdocs/NEWS.tely (Top): add note about
6994         refactoring.
6995
6996         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6997         new function. Search region of 3 positions for best tie.
6998         (score_configuration): new function.
6999         (score_aptitude): new function.
7000         (generate_configuration): new function.
7001         (get_configuration): new function.
7002         (Tie_formatting_problem): new function
7003
7004         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
7005
7006         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
7007
7008         * THANKS: add Eduardo Vieira & Ralph Little
7009
7010         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
7011         narrower.
7012
7013         * lily/include/tie-formatting-problem.hh (class
7014         Tie_formatting_problem): add Tie_details to
7015         Tie_formatting_problem. Update calling conventions.
7016
7017         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
7018         config.make.
7019
7020         * Documentation/user/lilypond.tely: remove musedata2ly entry.
7021
7022 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
7023
7024         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
7025         scm/define-context-properties.scm: Maintenance bugfix: make
7026         ligature brackets work again by removing obsolete ligature
7027         primitive callback push/pop.
7028
7029         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
7030         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
7031         value.
7032
7033 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
7036         used and do not call it a path.
7037         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
7038
7039 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * lily/include/tie-formatting-problem.hh (class
7042         Tie_formatting_problem): new file.
7043
7044         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
7045
7046         * Documentation/misc/ChangeLog-2.3:  new file.
7047
7048         * lily/audio-staff.cc (output): degarianize.
7049
7050 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
7053         Unset PYTHONOPTIMIZE.  Fixes install if set.
7054
7055 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * python/convertrules.py (conv): add warning about drums. 
7058
7059         * make/stepmake.make: include toplevel-version.make after config.make.
7060
7061         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
7062         also allow python2.4
7063
7064         * config.make.in (configure-srcdir): remove GXX GCC vars.
7065
7066         * stepmake/aclocal.m4: don't do non-srcdir build with
7067         symlinks. Use inclusion, so the src directory name can be changed.
7068
7069 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * make/mutopia-vars.make:
7072         * make/ly-vars.make: Use src-wildcard iso wildcard for source
7073         files.
7074
7075 2005-11-13  Werner Lemberg  <wl@gnu.org>
7076
7077         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
7078         but the affected path.  This ensures that the (overlapping) outlines
7079         have the same direction, which is a necessary prerequisite for
7080         FontForge's algorithm to remove overlaps.
7081         Formatting.
7082
7083         * mf/feta-haak.mf: Formatting.
7084         (draw_bracket): Slightly modify outline to avoid an unnecessary
7085         corner.
7086         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
7087         them from the affected paths.
7088
7089 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * mf/README: remove xpm / accordion notes.
7092
7093         * lily/tie-column-format.cc (set_chord_outline): add dots into
7094         skyline extents. This fixes tie formatting if the left head has dots.
7095
7096         * lily/tie.cc (get_configuration): only shift tie by a whole staff
7097         space inside the staff.
7098         (get_configuration): shift another position if necessary in case
7099         of left head tie  
7100
7101 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
7104         buildscript-dir iso. $(depth)/buildscripts.
7105
7106         * tex/GNUmakefile (local-uninstall): remove
7107         music-drawing-routines.ps juggling.
7108
7109         * stepmake/stepmake/install-targets.make (local-install-files):
7110         prepend src-dir to install targets.
7111
7112         * lily/system-start-delimiter-engraver.cc
7113         (acknowledge_system_start_delimiter): use
7114         add_offset_callback(). This fixes translation of nested
7115         staffgroups.
7116
7117         * lily/grob-closure.cc (add_offset_callback): only encaps in
7118         simple_closure if it's a procedure.
7119         
7120         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
7121         from bar-line.
7122
7123         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7124         remove-empty where pertinent.
7125
7126 2005-11-12  Graham Percival  <gpermus@gmail.com>
7127
7128         * Documentation/user/instrument-notation.itely: added
7129         Cameron Horsburgh's multiple stanzas docs.  Thanks!
7130
7131 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/GNUmakefile
7134         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
7135         make picture in builddir, not srcdir.
7136
7137 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * VERSION: release 2.7.16
7140         
7141         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
7142         shell arguments. 
7143
7144 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
7145
7146         * Documentation/user/examples.itely (Piano templates): Minor
7147         modification to the Piano centered lyrics example.
7148
7149 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * scripts/lilypond-invoke-editor.scm (run-browser): look at
7152         $BROWSER.
7153
7154         * Documentation/user/point-and-click.itely: simplify p&c
7155         instruction: don't configure firefox. Put lilypond-invoke-editor
7156         in front of the browser.
7157
7158         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
7159         (run-browser): new function.
7160
7161         * lily/parser.yy (Lily_lexer): recognize Book
7162
7163         * lily/book.cc (clone): new function
7164
7165         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7166
7167 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7168
7169         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7170         Maintenance bugfix: reduce number of font related warnings by
7171         updating naming conventions for glyph-name.
7172
7173 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * scm/define-grobs.scm (all-grob-descriptions): add
7176         rhythmic-grob-interface to TabNoteHead.
7177
7178         * scm/layout-beam.scm (check-quant-callbacks): remove
7179         set_stem_lengths()
7180
7181 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7182
7183         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7184         alignment of centered divisiones.
7185
7186         * scm/scripts.scm (articulations): Maintenance bugfix:
7187         follow-into-staff -> quantize-position.
7188
7189         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7190         plica head in porrectus deminutus.
7191
7192 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * make/lilypond.fedora.spec.in (Group): add %clean section.
7195
7196         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7197         less then 1/5th of total length.  
7198         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7199
7200         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7201         events into EventChord. This fixes textspanners on mm rests. Fixes
7202         spanner-rest.ly
7203
7204         * lily/side-position-interface.cc (get_axis): read side-axis
7205         (set_axis): set side-axis.
7206
7207         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7208         properties everywhere.
7209
7210         * lily/spacing-spanner.cc (breakable_column_spacing): add
7211         average-spacing-wishes. Take maximum if not set.
7212         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7213
7214         * scm/define-grobs.scm (all-grob-descriptions): add
7215         average-spacing-wishes.
7216
7217         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7218         offset callbacks. This fixes alignment for Fingering objects.
7219
7220         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7221         space for key - timesig combination. 
7222
7223         * input/regression/script-stem-tremolo.ly (Module): new file.
7224
7225         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7226         to key sig.
7227
7228         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7229         Fixes: c-tremolo-script.ly.
7230         
7231         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7232
7233         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7234         
7235         * scm/define-grobs.scm (all-grob-descriptions): remove
7236         self-X-offset. Fixes alignment of octavate-8.
7237
7238         * scripts/lilypond-book.py (datadir): look in
7239         LILYPONDPREFIX/share/lilypond/current/
7240
7241         * GNUmakefile.in: symlink current to <VERSION>. 
7242
7243 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7244
7245         * lily/main.cc: eps listed as a backend.
7246
7247 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7250
7251 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/include/score.hh (class Score): remove texts_ member.
7254
7255         * lily/beam.cc (set_stem_lengths): force direction callback.
7256         (print): read quantized-positions, so we can force
7257         Beam::set_stem_lengths to occur.
7258         (rest_collision_callback): use common X parent. 
7259
7260 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * flower/file-path.cc (find): Bugfix: Return name of file found.
7263
7264         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7265         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7266         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7267
7268 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * flower/offset.cc: idem.
7271
7272         * mf/*.mf: update email address.
7273
7274         * lily/font-config-scheme.cc:  new file.
7275
7276         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7277
7278         * lily/*:  cs.uu.nl -> xs4all.nl
7279
7280         * VERSION (PATCH_LEVEL): release 2.7.15
7281
7282         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7283         spec files.
7284
7285         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7286
7287 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7290
7291         * lily/staff-performer.cc (process_music): add audio
7292         elements. This makes MIDI instrument changes work once again.
7293
7294         * lily/main.cc (LY_DEFINE): add gmane address.
7295
7296         * lily/beam.cc: remove calc_positions()
7297
7298         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7299         original_ in private scope.
7300         (class Grob): drop pscore_ pointer, change to output_def pointer.
7301         (class Grob): cleanup class definition.
7302
7303         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7304
7305 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7308         absolute.  Better diagnostics.
7309
7310         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7311         This makes lilypond run from the build directory using argv0
7312         relocation (without any --prefix or LILYPONDPREFIX setting).
7313
7314 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7317
7318         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7319         with simple-closure.
7320
7321         * lily/self-aligment-interface.cc (set_align_self): new function
7322         (set_center_parent): new function.
7323
7324         * lily/side-position-interface.cc (set_axis): new function.
7325
7326         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7327         generic code. 
7328
7329         * scm/define-grob-properties.scm (all-user-grob-properties):
7330         remove [XY]-offset-callbacks add [YX]-offset
7331         
7332 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7333
7334         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7335         entry for time signatures after breathing signs. Bug report by
7336         Scott Russell.
7337
7338 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7339
7340         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7341         not absolute, make it absolute using PATH.
7342
7343 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * python/midi.c (initmidi): Fix type for mingw.
7346
7347 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7350
7351         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7352         cross compiling.
7353
7354         * stepmake/aclocal.m4: Support python cross compiling.
7355
7356         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7357         Add mingw section.
7358
7359 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * scm/output-lib.scm (chain-grob-member-functions): replace
7362         chained-callback.cc
7363
7364         * lily/chained-callback.cc (Module): remove file.
7365
7366         * lily/rest-collision.cc (force_shift_callback_rest): change to
7367         chained callback.
7368
7369         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7370
7371         * lily/grob.cc (y_parent_positioning): remove axis argument from
7372         parent_positioning callbacks.
7373         (Grob): junk init code
7374         (get_offset): use generic property callbacks for
7375         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7376         (axis_parent_positioning): new function
7377         (axis_offset_symbol): new function
7378         (chain_offset_callback): new function
7379         (add_offset_callback): new function
7380
7381         * lily/beam.cc (rest_collision_callback): change signature; this
7382         is now a chained callback.
7383
7384         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7385         callback administration.
7386
7387         * lily/simple-closure.cc: new file. Smob type that allows "grob
7388         member functions",
7389
7390             (ly:make-simple-closure FUNC A B)
7391
7392         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7393         in various ways.
7394
7395         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7396         callbacks.
7397
7398         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7399
7400         * lily/rest.cc (polyphonic_offset_callback): remove.
7401
7402         * lily/script-engraver.cc (try_music): remove bool* argument.
7403
7404         * scm/script.scm (default-script-alist): set quantize-position
7405         appropriately.
7406
7407         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7408
7409         * lily/side-position-interface.cc (aligned_side): move staff
7410         position quantization from
7411         Side_position_interface::quantised_position().
7412         (quantised_position): remove
7413         
7414 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * input/regression/beam-quant-standard.ly: reindent, set
7417         debug-beam-quanting to #t.
7418
7419         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7420         10000 if this is a "hard" concave beam.
7421
7422         * lily/beam.cc (calc_least_squares_positions): change from
7423         calc_least_squares_dy
7424         (set_stem_lengths): this is now a chained callback.
7425
7426         * lily/context-property.cc (execute_general_pushpop_property):
7427         bugfix override with procedure should have effect.
7428
7429         * scm/define-grob-properties.scm (all-internal-grob-properties):
7430         remove position-callbacks.
7431
7432         * scm/define-grobs.scm (all-grob-descriptions): use
7433         ly:make-callback-chain for positions property.
7434
7435         * scm/layout-beam.scm (check-quant-callbacks): return list of
7436         chained callbacks.
7437
7438         * scm/lily.scm (type-p-name-alist): add callback-chain
7439
7440         * lily/lily-guile.cc (type_check_assignment): type check failure
7441         is warning not message.
7442
7443         * lily/grob-property.cc (try_callback): walk callback chain if
7444         appropriate.
7445
7446         * lily/chained-callback.cc: new file. new smob type.
7447
7448         * lily/lily-guile.cc (procedure_arity): new function.
7449
7450 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7453
7454 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7455  
7456         * Documentation/user/instrument-notation.itely (Figured bass):
7457         describe new features
7458
7459 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/beam.cc (calc_least_squares_dy): use property callback.
7462
7463         * lily/beam-concave.cc (calc_concaveness): use property callback.
7464
7465         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7466
7467 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * HACKING: Update.
7470
7471 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * scm/layout-page-layout.scm (page-headfoot): annotate
7474         pagetopspace too.
7475
7476         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7477
7478         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7479         doesn't take y-space.
7480
7481         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7482
7483 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7484
7485         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7486         src-wildcard, remove $(wildcard).
7487
7488         * po/GNUmakefile (PO_FILES): 
7489         * ps/GNUmakefile (PS_FILES): 
7490         * tex/GNUmakefile (TEX_FILES): 
7491         * cygwin/GNUmakefile (POSTINSTALLS):
7492         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7493         some wildcard calls.
7494
7495 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * THANKS: add Thomas Bushnell.
7498
7499 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7502         (lilypond-main): Redirect to gui-main if 'gui is set.
7503
7504         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7505         for alternative installations kludging s/share/lib/g
7506         LILYPONDPREFIX. 
7507
7508         * SConstruct (libdir_package_version): Define.
7509
7510         * python/SConscript: 
7511         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7512         module in libdir.  
7513
7514 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/main.cc: clarify --safe.
7517
7518 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * VERSION: release 2.7.14
7521         
7522         * Documentation/user/*.itely: remove minimumVerticalExtent.
7523
7524         * scm/define-grobs.scm (all-grob-descriptions): remove
7525         RemoveEmptyVerticalGroup
7526
7527         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7528
7529         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7530         compile on MOSX
7531
7532         * python/convertrules.py (conv): add rules.
7533
7534         * lily/grob.cc: remove is_empty()
7535
7536         * lily/grob-property.cc: remove add_to_list_property().
7537
7538         * scripts/convert-ly.py (datadir): add prefix switching hack to
7539         .py too.
7540
7541         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7542         space-function tweak.
7543
7544         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7545
7546         * scm/define-grob-properties.scm (all-user-grob-properties):
7547         remove callback property.
7548
7549         * lily/include/grob.hh (class Grob): remove property_callbacks_
7550         member. Properties of procedure type are assumed to be callbacks.
7551
7552         * lily/ligature-engraver.cc (override_stencil_callback):
7553         rewrite. Use noteHeadLigaturePrimitive as source.
7554
7555         * scm/define-grob-properties.scm (all-internal-grob-properties):
7556         remove ligature-primitive-callback
7557
7558         * lily/include/dimension-cache.hh (class Dimension_cache): make
7559         class, with Grob as friend.
7560
7561         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7562         has_extent_callback()
7563
7564         * scm/translation-functions.scm (format-new-bass-figure): read
7565         figuredBassPlusDirection
7566
7567         * scm/define-context-properties.scm
7568         (all-user-translation-properties): add figuredBassPlusDirection.
7569
7570         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7571
7572         * lily/align-interface.cc (set_ordered): new function.
7573
7574         * lily/grob.cc (flush_extent_cache): rewrite.
7575
7576         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7577         Interval pointer directly.
7578
7579         * lily/main.cc (setup_paths): insert extra / .
7580         (setup_paths): junk cff entry.
7581
7582         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7583         directories.
7584
7585         * lily/axis-group-engraver.cc (finalize): remove
7586         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7587
7588         * lily/grob.cc (Grob): don't set extent from ctor.
7589         (extent): use property callbacks. 
7590
7591         * lily/axis-group-interface.cc: remove set_axes() function.
7592
7593         * lily/grob-property.cc (del_property): new function.
7594
7595 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7598         
7599 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7602
7603 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * mf/SConscript: Updates.
7606
7607         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7608
7609         * stepmake/stepmake/*:
7610         * */GNUmakefile:
7611         * config.make.in:
7612         * GNUmakefile.in:
7613         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7614         from any directory in build-dir.  Cleanups.
7615
7616         * make/srcdir.make.in: Remove.
7617
7618         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7619
7620         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7621         main).
7622
7623         * lily/SConscript: Remove ttftools.
7624
7625         * SConstruct: Resurrect.
7626
7627 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7630         Y coordinate. 
7631
7632         * lily/paper-book.cc (add_score_title): put Paper_score title into
7633         systems_ list.
7634
7635         * scm/translation-functions.scm (format-new-bass-figure): also
7636         allow plus in combination with _
7637
7638 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * VERSION: 2.7.13 released.
7641
7642         * lily/note-collision.cc (check_meshing_chords): don't wipe
7643         stencil, merely set transparent.
7644
7645         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7646         (Top): document #'callbacks.
7647         (Top): document nested \override.
7648
7649         * input/regression/figured-bass.ly: update for slash and pluses.
7650
7651         * input/regression/figured-bass-continuation-forbid.ly (Module):
7652         new file.
7653
7654         * scm/translation-functions.scm (format-new-bass-figure): use
7655         slashed-digit if diminished is set.
7656         (format-new-bass-figure): add + if 'augmented is set.
7657
7658         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7659
7660         * input/test/piano-staff-distance.ly: remove file.
7661
7662         * Documentation/user/advanced-notation.itely (Formatting cue
7663         notes): use length-fraction for making stems/beams smaller.
7664
7665         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7666         modifications.
7667
7668         * lily/new-figured-bass-engraver.cc: new property
7669         centerFiguredBassContinuations
7670
7671         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7672         use callbacks.
7673
7674         * lily/context-property.cc (execute_general_pushpop_property):
7675         robustness checks.
7676
7677         * input/regression/override-nest.ly: new file.
7678
7679         * python/convertrules.py (FatalConversionError.subber): conversion
7680         rule for #'callbacks
7681
7682         * input/regression/override-nest.ly: new function.
7683
7684         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7685         #c too. 
7686
7687         * lily/context-property.cc (lookup_nested_property): new function.
7688         (evict_from_alist): new function.
7689         (general_pushpop_property): new function.
7690         (execute_general_pushpop_property): rewrite. Support nested
7691         properties too.
7692
7693 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * lily/beam.cc: use length-fraction too.
7696
7697         * scm/define-grob-properties.scm (all-user-grob-properties):
7698         remove property flag-width-function
7699         (all-user-grob-properties): remove space-function.
7700
7701         * scm/layout-beam.scm: remove flag-width-function.
7702
7703         * lily/beam.cc: remove flag-width-function
7704
7705         * scm/layout-beam.scm: remove beam dir functions.
7706
7707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7708
7709         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7710         for easier grace tweaks.
7711
7712         * lily/beam.cc: remove dir-function.
7713
7714         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7715
7716         * lily/grob.cc: remove spacing-procedure.
7717
7718         * lily/note-head.cc (calc_stem_attachment): new function.
7719         (internal_print): use callback to get glyph-name.
7720
7721         * lily/grob-property.cc (get_interfaces): new function.
7722
7723         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7724
7725         * lily/stem.cc (calc_stem_end_position): new function.
7726         (calc_length): new function.
7727         document details for stem.
7728         remove Stem::get_direction()
7729
7730         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7731
7732         * lily/grob-property.cc (set_callback): new function.
7733
7734         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7735
7736         * lily/item-scheme.cc: new file.
7737
7738         * lily/bar-line.cc (before_line_breaking): remove function.
7739         remove bar-size-procedure, break-glyph-function
7740
7741         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7742
7743         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7744
7745         * lily/system-start-delimiter.cc (print): suicide from
7746         here. Remove after_line_breaking_callback.
7747
7748         * lily/script-interface.cc (calc_direction): use callback for direction.
7749
7750         * lily/side-position-interface.cc (aligned_side): don't use
7751         Side_position_interface::get_direction directly. Use callback. 
7752
7753         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7754         calculate stencil.
7755         (get_print_stencil): rename from get_stencil: create stencil with
7756         transparency, color and cause. 
7757
7758         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7759
7760         * python/convertrules.py (conv): insert temporary warning rule.
7761
7762         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7763
7764         * lily/grob-property.cc (try_callback): remove marker if applicable.
7765
7766         * lily/grob.cc: elucidate doc about after/before-line-breaking
7767
7768         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7769
7770         * lily/stem.cc (height): idem.
7771
7772         * lily/stem-tremolo.cc: idem.
7773
7774         * lily/slur.cc (height): don't use get_uncached_stencil()
7775
7776         * lily/rest.cc (y_offset_callback): use offset callback
7777         iso. after-line-breaking callback.
7778
7779         * lily/grob.cc: change after/before-line-breaking-callback to
7780         after/before-line-breaking dummy properties.
7781
7782         * lily/include/grob.hh: remove Grob_status.
7783
7784         * scm/define-context-properties.scm
7785         (all-user-translation-properties): remove verticalAlignmentChildCallback
7786
7787         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7788         (calc_direction): use callback
7789         (calc_positions): use callback.
7790
7791         * lily/tie.cc (calc_direction): use callback. Only call parent
7792         positioning for more than one tie.
7793
7794         * lily/tie-column.cc (calc_positioning_done): use callback
7795
7796         * lily/slur-scoring.cc (calc_control_points): use callback
7797
7798         * lily/slur.cc (calc_direction): use callback.
7799
7800         * lily/note-collision.cc (force_shift_callback): remove.
7801
7802         * lily/dot-column.cc (force_shift_callback): remove. Use
7803         other_axis_parent_positioning.
7804
7805         * lily/grob.cc (other_axis_parent_positioning): new function.
7806         (same_axis_parent_positioning): new function
7807
7808         * lily/align-interface.cc (alignment_callback): remove function.
7809
7810         * lily/note-collision.cc (calc_positioning_done): use callback.
7811
7812         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7813         (calc_direction): idem.
7814         remove print function.
7815
7816         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7817
7818         * lily/dot-column.cc (calc_positioning_done): use callback.
7819
7820         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7821
7822         * lily/beam.cc (calc_direction): use pseudo-property for beam
7823         direction callback.
7824         (calc_positions): use callback 
7825
7826         * lily/align-interface.cc (calc_positioning_done): use
7827         callback. Fold fixed  distance and normal alignment in one function.
7828
7829         * lily/stem.cc (calc_stem_end_position): use callback.
7830         (calc_positioning_done): idem.
7831         (calc_direction): idem.
7832         (calc_stem_end_position): idem
7833         (calc_stem_info): idem.
7834
7835         * lily/grob-property.cc (get_property_data): new function: 
7836         (try_callback): new function.
7837
7838         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7839         callbacks property.
7840
7841         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7842
7843 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7846         tie
7847         has no heads.
7848         
7849         * lily/include/*.hh (Module): compile fixes.
7850
7851 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7852
7853         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7854         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7855         instead of (char-syntax nil), thanks to Milan Zamazal.
7856
7857 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7860         dist.
7861
7862         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7863         themselves.
7864
7865 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7868         add class_name() method.
7869
7870         * lily/music-scheme.cc: remove ly:music-name.
7871
7872 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * cygwin/postinstall-lilypond.sh: Remove cruft.
7875
7876         * cygwin/postremove-lilypond.sh: Remove.
7877
7878         * cygwin/GNUmakefile (default): Remove postremove rules.
7879
7880 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7883         even header too.
7884         
7885         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7886         MacOS 9 users.
7887
7888         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7889         consider break index for broken spanner.
7890
7891         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7892         characters from string before splitting.
7893
7894 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * scm/framework-ps.scm (output-preview-framework): use
7897         is-book-title to determine whether to chop off the booktitle.
7898
7899         * lily/paper-book.cc (systems): init from book-title-properties
7900         (add_score_title): init score-title-properties.
7901
7902         * ly/paper-defaults.ly: add {score,book}-title-properties.
7903
7904         * scm/document-backend.scm (lookup-interface): error message if
7905         using unknown interface.
7906
7907         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7908         edge-height.
7909
7910         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7911         make_bracket.
7912         (make_bracket): new function.
7913
7914         * scm/lily.scm (define-scheme-options): add paper-size option.
7915
7916         * ly/declarations-init.ly (laissezVibrer): get paper size from
7917         -dpaper-size
7918
7919         * scm/translation-functions.scm: use \fontsize for changing the
7920         fontsize.
7921
7922         * scm/define-grobs.scm (all-grob-descriptions): set
7923         between-length-limit to 1.0
7924
7925         * lily/tie-helper.cc: add between_length_limit_ detail property.
7926
7927         * mf/feta-bolletjes.mf: typos.
7928
7929         * lily/note-head.cc (internal_print): don't shadow idx
7930         parameter. This fixes wrong attachment for do shape heads.
7931
7932 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7935
7936         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7937
7938         * scm/layout-slur.scm: rename from slur.scm
7939
7940         * scm/layout-page-layout.scm: rename from page-layout.scm
7941
7942         * scm/layout-beam.scm: rename from beam.scm
7943
7944         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7945         bass-figure-interface
7946
7947         * lily/new-figured-bass-engraver.cc (process_music): add
7948         implicitBassFigures property.
7949         
7950         * scm/define-markup-commands.scm (pad-x): new markup.
7951
7952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7953         minimumVerticalExtent on FiguredBass context.
7954
7955         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7956         case the continuation crosses a line break.
7957
7958 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7961         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7962         absolute file name bug.  
7963
7964 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * VERSION (PACKAGE_NAME): release 2.7.12
7967
7968         * input/regression/figured-bass-continuation-center.ly: new file.
7969
7970         * input/regression/beam-outside-beamlets.ly: new file.
7971
7972         * lily/beam.cc (set_beaming): don't clip edges.
7973         (connect_beams): don't clip edges.
7974
7975         * lily/beaming-info.cc (clip_edges): new function.
7976
7977         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7978
7979         * Documentation/user/instrument-notation.itely (Figured bass):
7980         demonstrate extenders, update seealso links.
7981
7982         * scm/titling.scm (marked-up-headfoot): change tagline
7983         handling. tagline = ##f will blank the tagline as well.
7984
7985 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7988
7989         * lily/new-figured-bass-engraver.cc (struct
7990         New_figured_bass_engraver): add new_music_found_ member.
7991
7992         * lily/lilypond-version.cc (Lilypond_version): deal with
7993         incorrectly formatted version strings. 
7994
7995         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7996         New_figured_bass_engraver by default.
7997
7998         * lily/ttf.cc (print_trailer): only define glyph names when
7999         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
8000
8001 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * lily/horizontal-bracket.cc (make_bracket): new function.
8004
8005         * scm/define-grobs.scm (all-grob-descriptions): new grobs
8006         NewBassFigure, BassFigureBracket, BassFigureContinuation,
8007         BassFigureLine, BassFigureAlignment
8008
8009         * lily/new-figured-bass-engraver.cc (process_music): new file.
8010
8011         * lily/figured-bass-continuation.cc: new file.
8012
8013         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
8014         new file.
8015
8016 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
8017
8018         * scripts/lilypond-book.py: Bug fix, put the quote around the
8019         actual score for LaTeX documents.
8020
8021         * scm/define-grobs.scm (all-grob-descriptions): Change
8022         collapse-height of the SystemStartBracket grob to 5.0, 
8023         so the bracket disappears for single stave score lines (similarly
8024         to SystemStartBraces). 
8025
8026         * Documentation/user/advanced-notation.itely (Polymetric
8027         notation): Clarify the use of compressMusic.
8028
8029         * Documentation/user/basic-notation.itely (Grace notes): Clarify
8030         that the grace spacer note in other staves need the same duration
8031         and document the stroke-style property.
8032
8033 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * Documentation/user/global.itely (Vertical spacing): document
8036         alignment-extra-space and fixed-alignment-extra-space.
8037
8038         * Documentation/topdocs/NEWS.tely (Top): add entry.
8039
8040         * input/regression/alignment-vertical-spacing.ly: new file.
8041
8042         * python/convertrules.py (conv): add rule.
8043
8044         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
8045
8046         * lily/align-interface.cc (stretch_after_break): new
8047         function. Read fixed-alignment-extra-space property.
8048         (align_elements_to_extents): read alignment-extra-space property.
8049
8050         * lily/lily-guile.cc (robust_scm2dir): new function.
8051
8052         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
8053         (annotate-space-left): new function. Annotate space left on page. 
8054         (annotate-y-interval): new function.
8055         (paper-system-annotate-last): new function. Annotate bottom-space.
8056
8057         * mf/feta-beugel.mf (y): 
8058
8059 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * VERSION (PACKAGE_NAME):  release 2.7.11
8062
8063         * scm/lily-library.scm (interval-translate): new function
8064         (interval-center): new function. 
8065
8066         * scm/page-layout.scm (paper-system-annotate): new function. Add
8067         arrows for dimensions.
8068  
8069         * scm/stencil.scm (dimension-arrows): new function.
8070
8071         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
8072
8073         * input/regression/page-spacing.ly: add annotatespacing
8074
8075         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
8076         (LY_DEFINE): new function ly:paper-system-set-property!
8077
8078         * Documentation/user/global.itely (Paper size): explain how to add
8079         sizes.
8080
8081         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
8082         correspond to GS's definition.
8083
8084         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
8085         tuplet bracket.
8086         (print): only connect to next bracket if the next one is alive.
8087         (print): set padding to 0.0 if the bound is a breakable
8088         column. This makes tupletFullLength brackets reach up to the staff
8089         line if it doesn't connect to the next line.
8090
8091 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * lily/bar-number-engraver.cc: correct docs.
8094
8095         * scm/output-lib.scm (first-bar-number-invisible): rename from
8096         default-bar-number-visibility
8097
8098 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * scm/define-music-properties.scm (all-music-properties): remove
8101         predicate property.
8102
8103 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
8104
8105         * po/fi.po: refresh.
8106
8107 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
8110         superfluous s1.
8111         (disappear): bugfix.
8112
8113         * lily/stem-tremolo.cc (raw_stencil): read slope property.
8114
8115         * lily/include/paper-system.hh (class Paper_system): remove
8116         staff_extents_ member.
8117
8118         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
8119
8120         * lily/include/paper-system.hh (class Paper_system): remove
8121         number_ variable. Remove is_title_. Remove break_before_penalty_
8122
8123         * lily/paper-book.cc (systems): use 'number property iso. number_
8124         member.
8125
8126         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
8127         remove ly:paper-system-number.
8128
8129         * scm/lily-library.scm (paper-system-title?): new function.
8130
8131         * lily/book.cc (process): bugfix: flip ?: cases. 
8132
8133         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8134         add outputProperty.
8135
8136         * ly/music-functions-init.ly: add outputProperty music function.
8137
8138         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
8139
8140         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
8141         and next-padding.
8142         (optimal-page-breaks): rename from ly:optimal-page-breaks.
8143
8144         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
8145
8146         * lily/paper-system.cc (internal_get_property): new function.
8147
8148         * Documentation/user/global.itely (Vertical spacing): refer to
8149         page-spacing.ly
8150
8151         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
8152         pagetopspace
8153
8154         * input/regression/page-spacing.ly: new file.
8155
8156         * input/regression/page-top-space.ly: new file.
8157
8158         * lily/spacing-spanner.cc: cmath -> math.h
8159
8160         * lily/paper-system.cc (read_left_bound): new function. Read
8161         line-break-system-details from left bound to determine extents.
8162  
8163         * Documentation/user/programming-interface.itely (Using LilyPond
8164         syntax inside Scheme): change applyxxx -> applyXxx.
8165
8166         * ly/music-functions-init.ly: add outputProperty music function.
8167
8168         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8169
8170         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8171
8172         * python/convertrules.py (conv): rule
8173
8174         * ly/music-functions-init.ly: applyxxx -> applyXxx
8175
8176         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8177         TabVoice to Voice.
8178
8179 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * flower/include/real.hh: include <math.h> iso. <cmath>
8182
8183         * flower/include/offset.hh: include real.hh
8184
8185 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8188         fix example, now that 'interfaces is no longer directly available.
8189
8190         * lily/book.cc (process): don't crash if paper == NULL.
8191
8192         * po/fr.po: update.
8193
8194 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * scm/define-music-types.scm (music-descriptions): set length and
8197         start-callback for QuoteMusic
8198
8199 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8200
8201         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8202         arguments. Fixes compilation error with gcc 3.3.
8203
8204 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * VERSION: release 2.7.10
8207
8208         * stepmake/stepmake/python-module-rules.make
8209         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8210
8211         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8212         real.hh
8213
8214 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8217         -Werror. Otherwise GCC barfs over various optimizations.
8218
8219         * scm/define-grob-properties.scm (all-internal-grob-properties):
8220         add note-head property
8221
8222         * Documentation/user/instrument-notation.itely (Laissez vibrer
8223         ties): new node.
8224
8225         * input/regression/laissez-vibrer-ties.ly: new file.
8226
8227         * lily/laissez-vibrer-engraver.cc: new file.    
8228
8229         * lily/include/tie-column-format.hh: new file.
8230
8231         * lily/tie-column-format.cc: new file. 
8232
8233         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8234
8235         * lily/laissez-vibrer-tie.cc: new file.
8236
8237         * lily/include/laissez-vibrer-tie.hh: new file.
8238
8239         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8240
8241         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8242
8243         * scm/define-grobs.scm (all-grob-descriptions): add
8244         LaissezVibrerTie, LaissezVibrerTieColumn
8245
8246         * lily/tie-column.cc (set_tie_config_directions): new function
8247         (final_shape_adjustment): new function.
8248         (shift_small_ties): new function.
8249
8250         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8251
8252         * lily/include/tie.hh (struct Tie_details): add x_gap_
8253         (struct Tie_configuration): add head_position_
8254
8255         * lily/tie-column.cc (set_chord_outline): new function.
8256
8257         * mf/cmr.enc.in:  remove file.
8258
8259 2005-09-11  Graham Percival  <gpermus@gmail.com>
8260
8261         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8262
8263 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8266         reduce aliasing effects.
8267
8268         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8269         box in skyline.
8270
8271 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8274
8275         * flower/include/real.hh: std::fabs too.
8276
8277 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8280
8281         * lily, flower: Include C++ iso C headers.  Import namespace std
8282         throughout.
8283
8284         * lily/side-position-interface.cc: 
8285         * lily/scm-hash.cc: 
8286         * lily/note-head.cc: 
8287         * lily/include/includable-lexer.hh: 
8288         * flower/include/string-data.icc: Remove using std::*.
8289
8290         * lily, flower: Include C++ iso C headers.  Import namespace std
8291         throughout.
8292
8293         * lily/side-position-interface.cc: 
8294         * lily/scm-hash.cc: 
8295         * lily/note-head.cc: 
8296         * lily/include/includable-lexer.hh: 
8297         * flower/include/string-data.icc: Remove using std::*.
8298
8299         * Documentation/user/instrument-notation.itely (Entering lyrics):
8300         Multiple latin-1->utf-8 conversion fix.
8301
8302         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8303
8304 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * lily/tie.cc (get_configuration): also avoid dots for non-space
8307         situations.
8308
8309 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * Documentation/user/instrument-notation.itely: Bugfix.
8312
8313 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * tex/GNUmakefile: don't install texinfo.tex
8316
8317         * tex/ : cleanup: remove unused files.
8318
8319         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8320
8321         * flower/include/real.hh: using std::{isnan,isinf}
8322         
8323         * VERSION (PATCH_LEVEL): release 2.7.9
8324
8325 2005-09-05  Graham Percival  <gpermus@gmail.com>
8326
8327         * Documentation/user/ instrument-notation.itely,
8328         advanced-notation.itely: minor tweaks.
8329
8330         * input/test/script-chart.ly: add item padding.
8331
8332 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * flower/offset.cc: use math.h iso. <cmath>
8335
8336         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8337         of IE users.
8338
8339         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8340         (widen-left-stencil-edges): new function. Fix alignment problems
8341         with LaTeX includegraphics.
8342
8343         * lily/text-interface.cc (interpret_markup): use abort().
8344
8345 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8348
8349         * lily/tie.cc (get_configuration): update bezier shape as we
8350         change Y positions.
8351         (get_configuration): don't move large ties if we're outside of the
8352         staff.
8353
8354 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8357         
8358 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * .cvsignore: Add auto-generated configure files and then some.
8361
8362 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/define-grobs.scm (DynamicLineSpanner): Add
8365         X-extent-callback.  Fixes hairpin-slur collision.
8366
8367 2005-08-31  Graham Percival  <gpermus@gmail.com>
8368
8369         * Documentation/user/advanced-notation.itely,
8370         basic-notation.itely: minor changes.
8371
8372 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8373
8374         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8375         \linebreak between each .eps file if \betweenLilyPondSystem is
8376         undefined. 
8377
8378         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8379         music): Document the \linebreak
8380
8381         * Documentation/user/lilypond-book.itely,
8382         input/tutorial/lbook-latex-test.tex,
8383         Documentation/user/examples.itely: Remove \usepackage{graphics}
8384
8385 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8388
8389         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8390         compat bugfix.
8391
8392         * scripts/lilypond-book.py (PREAMBLE_LY): define
8393         inside-lilypond-book
8394         (modify_preamble): new function. Insert \RequirePackage{graphics}
8395         when no {graphics found in preamble.  
8396
8397 2005-08030  Graham Percival  <gpermus@gmail.com>
8398
8399         * Documentation/user/basic-notation.itely, global.itely,
8400         tutorial.itely: misc small changes.
8401
8402 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8405         VERSION.
8406
8407 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/tie-column.cc (new_directions): put Tie down on center
8410         staff line. 
8411
8412         * lily/script-interface.cc (before_line_breaking): use
8413         Grob::programming_error
8414
8415         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8416
8417         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8418         of splitext.
8419
8420 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8423
8424 2005-08-29  Werner Lemberg  <wl@gnu.org>
8425
8426         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8427         the `*.scale.pfa' files to avoid warnings.
8428
8429 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/tempo-performer.cc (process_music): idem.
8432
8433         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8434
8435 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * Documentation/user/advanced-notation.itely (Text markup): not a
8438         fragment.
8439
8440         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8441
8442         * lily/staff-performer.cc (initialize): add tempo/name to
8443         audio_staff_
8444
8445
8446 2005-08-26  Graham Percival  <gpermus@gmail.com>
8447
8448         * Documentation/user/advanced.itely: add text-only example.
8449
8450         * Documentation/user/invoking.itely: add index entries for
8451         convert-ly.
8452
8453         * Documentation/user/ tutorial.itely, basic-notation.itely:
8454         small fixes suggested by Steve D.  Thanks!
8455
8456 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * input/regression/markup-bidi-pango.ly: new file.
8459
8460         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8461         standard. Remove #ifdef. Remove memleak.
8462         (text_stencil): use text_dir to decide how to composite items.
8463         (text_stencil): determine uniform text direction for the entire
8464         string.
8465
8466         * scripts/lilypond-book.py (output_name): remove
8467         latex_filter_cmd. Non-portable to non-Unix systems. 
8468         (get_latex_textwidth): use File.write and os.unlink() instead.
8469
8470         * THANKS: add Vicente & Trevor.
8471
8472         * lily/grob.cc (discretionary_processing): look up origin for
8473         programming_error too. 
8474
8475         * input/regression/tie-broken.ly: new file.
8476
8477         * lily/tie-column.cc (set_chord_outlines): set outline for line
8478         break case too.
8479         
8480 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8483         unscaled transform, just translate stencils.
8484
8485         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8486         MIDI.
8487
8488         * scm/define-markup-commands.scm (wordwrap-string): use
8489         text-direction
8490         (wordwrap-stencils): idem.
8491         (line): idem.
8492         (fill-line): idem.
8493         (wordwrap-stencils): translate last line to right for
8494         text-direction = LEFT.
8495
8496         * scm/define-grob-properties.scm (all-user-grob-properties): add
8497         text-direction.
8498
8499 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8500
8501         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8502         when copying a Lily_parser object.
8503
8504 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * scm/define-markup-commands.scm (null): add null markup.
8507
8508 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8509
8510         * lily/item.cc: Add documentation of center-invisible
8511
8512 2005-08-24  Graham Percival  <gpermus@gmail.com>
8513
8514         * Documentation/user/advanced-notation.itely: add info about
8515         raising text.
8516
8517         * Documentation/user/programming-interface.itely: fix example
8518         involving raised text.
8519
8520 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * lily/beam.cc (print): fix X start/end points of isolated
8523         beamlets.
8524
8525         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8526
8527         * lily/multi-measure-rest.cc (set_text_rods): new function.
8528
8529         * lily/vertical-align-engraver.cc (process_music): call
8530         Align_interface::set_axis(). This forces #'elements to be ordered,
8531         preventing random vertical reordering of staves.
8532
8533         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8534         add avoid-slur property. 
8535
8536         * Documentation/user/basic-notation.itely (Measure repeats): add
8537         countPercentRepeats example.
8538
8539         * Documentation/user/advanced-notation.itely (Other text markup
8540         issues): remove remark about normal-font.  We have \normal-text
8541
8542         * input/regression/tie-chord.ly: add note about remaining bugs.
8543
8544         * lily/tie.cc (print): try Tie_column::set_directions () if
8545         control-points not yet defined.
8546
8547 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8550         extent. This fixes braces falling out of the EPS bbox.
8551
8552         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8553         exactly to bbox.
8554
8555 2005-08-23  Graham Percival  <gpermus@gmail.com>
8556
8557         * {various} : change #up->#UP and #down->#DOWN.
8558
8559         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8560
8561         * Documentation/user/advanced-notation.itely: clarify
8562         what objects handles text on a multimeasure rest.
8563
8564 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * VERSION (PATCH_LEVEL): release 2.7.7
8567
8568 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8571
8572         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8573
8574         * input/regression/*.ly: formatting clean-up. Default layout
8575         before music expression.
8576
8577         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8578         romanze28-2 example.
8579
8580         * scm/ps-to-png.scm: remove dir-re function.
8581         (make-ps-images): generate page names, instead of globbing them.
8582         This brings down LilyPond memory usage for make web by a factor
8583         10. 
8584
8585         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8586         don't use glob. With 3000 files, globbing
8587         Documentation/user/out-www/ can take too much time. 
8588         
8589         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8590
8591         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8592
8593         * input/regression/tie-manual.ly: new file
8594
8595         * input/regression/tie-chord.ly: update.
8596
8597         * flower/include/interval.hh (struct Interval_t): 
8598
8599         * lily/tie.cc (distance): new function 
8600         (height): new function.
8601         (init): new function
8602         (Tie_details): new struct.
8603
8604         * lily/skyline.cc (skyline_height): new function.
8605
8606         * lily/tie-column.cc (set_chord_outlines): new function.
8607         (new_directions): read tie-configuration
8608
8609         * lily/skyline.cc: fix ASCII art.
8610         
8611 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8612
8613         * python/convertrules.py (string_or_scheme): Fix spelling error
8614
8615 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616         
8617         * lily/tie-column.cc (set_directions): set directions only once.
8618         (add_configuration): new function.
8619
8620         * lily/tie.cc (set_control_points): new function
8621
8622         * lily/tie-column.cc (new_directions): new function.
8623
8624         * ly/music-functions-init.ly: set 'pitch property
8625         iso. trill-pitch. This makes \relative work with \pitchedTrill
8626
8627         * lily/tie.cc (get_configuration): new function. Don't generate
8628         control points, rather, generate configuration.
8629         remove head-pair property.
8630
8631         * lily/include/tie.hh (struct Tie_configuration): new struct.
8632
8633 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8634
8635         * Documentation/topdocs/NEWS.tely: clarify.
8636
8637 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * lily/tie.cc: remove minimum-length
8640
8641         * scm/define-grob-properties.scm (all-user-grob-properties):
8642         remove staffline-clearance, y-offset 
8643
8644         * input/regression/tie-dots.ly (Module): remove.
8645
8646         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8647         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8648
8649         * input/regression/tie-single.ly: new file.
8650
8651 2005-08-21  Graham Percival  <gpermus@gmail.com>
8652
8653         * ly/bagpipe.ly: fix compile problem.
8654
8655 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/midi-item.cc (name): new method.
8658
8659         * lily/staff-performer.cc (acknowledge_audio_element): use
8660         signature of baseclass.
8661
8662         * lily/engraver-group.cc (do_announces): move recursion call out
8663         of while loop. 
8664
8665         * lily/drum-note-performer.cc (class Drum_note_performer): use
8666         process_music everywhere.
8667
8668         * ly/performer-init.ly: add default children everywhere.
8669
8670         * lily/paper-book.cc (output): call paper-book-write-midis
8671         directly: always write MIDI, even if no \layout {} block. 
8672
8673 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * VERSION (PACKAGE_NAME): release 2.7.6
8676
8677         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8678         about not being able to handle repeat.
8679
8680 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * Documentation/user/examples.itely (Piano templates):
8683         * lily/include/performer-group.hh: Remove last traces of
8684         Performer_group_performer.  Fixes make web.
8685
8686 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * Documentation/user/examples.itely (Piano templates): change
8689         Engraver_group_engraver -> Engraver_group
8690
8691         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8692         scm_stand_in_procs is not weak_any.
8693
8694         * lily/volta-bracket.cc (print): don't use strcmp().
8695
8696         * lily/volta-engraver.cc (process_music): use
8697         Text_interface::is_markup() for setting the 'text property of the
8698         volta bracket.
8699
8700         * input/mutopia/claop.py (accents): update syntax to 2.6
8701
8702         * scm/define-context-properties.scm
8703         (all-user-translation-properties): add countPercentRepeats.
8704
8705         * Documentation/user/basic-notation.itely (Measure repeats): add
8706         isolated percent example.
8707
8708 2005-08-18  Graham Percival  <gpermus@gmail.com>
8709
8710         * input/ {various}: change direction #1, #-1 to
8711         #up/#down or \fooUp, \fooDown.
8712
8713         * Documentation/user/music-glossary.tely: #-1 to #down.
8714
8715         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8716         to #up, #-1 to #down.
8717
8718 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * lily/include/engraver-group.hh: rename.
8721
8722         * lily/include/performer-group.hh: rename.
8723
8724 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8725
8726         * input/test/script-abbreviations.ly: Removed some old LaTeX
8727         left overs.
8728
8729 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8732         Remove functions.  Remove if 1: constructs, reindent.
8733
8734         * scripts/convert-ly.py (add_version): Add functions from
8735         convertrules.py
8736
8737         * scm/script.scm (default-script-alist):
8738         s/priority/script-priority.  Fixes script stacking.  Backportme.
8739         (Fermata): Very low priority.
8740
8741 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8744
8745         * input/regression/slur-script.ly: remove padding tweaks. Add
8746         comment strings.
8747
8748         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8749         time sigs and related stuff.
8750
8751         * scm/define-grob-properties.scm (all-user-grob-properties): add
8752         @code{} tags to property description.
8753
8754         * lily/include/line-group-group-engraver.hh (Module): remove file.
8755
8756         * python/convertrules.py (conv): add rule for
8757         Engraver_group_engraver -> Engraver_group.
8758
8759         * lily/include/performer-group-performer.hh: analogous.
8760
8761         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8762
8763         * lily/context-def.cc (instantiate): check for
8764         Engraver_group_engraver and Performer_group_performer not
8765         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8766  
8767 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * input/les-nereides.ly: Remove three fingering tweaks, update
8770         remaining one.
8771
8772         * input/regression/slur-script-inside.ly: Update, fix doc.
8773
8774         * scm/script.scm: Update to avoid-slur.
8775
8776         * scm/define-grob-properties.scm (avoid-slur): New property.
8777
8778         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8779         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8780         outside_slur_callback if avoid-slur != #'inside.
8781
8782         * scm/define-grobs.scm (Fingering, Textscript): No
8783         inside-slur/outside-slur preference.
8784         (DynamicLineSpanner): Always outside slur.
8785
8786         * input/regression/slur-script.ly: More tests.
8787
8788 2005-08-17  Graham Percival  <gpermus@gmail.com>
8789
8790         * Documentation/user/lilypond-book: fix notime entry.
8791
8792         * Documentation/user/advanced-notation.itely: add info on
8793         getting an I rehearsal mark.
8794
8795         * Documentation/user/putting.itely: reinstate "I", re-enforce
8796         the fact that \override numbers are the result of
8797         experimentation and personal taste.
8798
8799         * Documentation/user/invoking.itely: update convert-ly bugs.
8800
8801 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8804         to #t.
8805
8806         * lily/timing-translator.cc (initialize): don't initialize timing.
8807
8808         * input/regression/stem-spacing.ly (Module): remove file.
8809
8810         * input/regression/spacing-stick-out.ly: specify Score context for
8811         \override
8812
8813         * input/regression/clefs.ly: remove spurious {}s 
8814
8815 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8816
8817         * Documentation/topdocs/NEWS.tely,
8818         input/regression/repeat-percent-count.ly: clarify a bit.
8819
8820 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8821
8822         * input/no-notation/display-lily-tests.ly: delete
8823         display-lily-init call.
8824
8825         * ly/music-functions-init.ly (displayLilyMusic): move
8826         display-lily-init call at top level, so that the user should not
8827         have to call it.
8828
8829         * scm/define-music-display-methods.scm (note-name->lily-string):
8830         retrieve note names directly from pitchnames using new function `rassoc'.
8831         (display-lily-init): note names list construction removed.
8832
8833 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * THANKS: spello.
8836
8837         * lily/lily-parser.cc (get_header): copy module, instead of
8838         returning it.
8839
8840         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8841         counters.
8842
8843         * Documentation/user/basic-notation.itely (Measure repeats): add
8844         links to Counter grobs.
8845
8846         * scm/define-grobs.scm (all-grob-descriptions): add
8847         DoublePercentRepeatCounter
8848         (all-grob-descriptions): add PercentRepeatCounter
8849
8850         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8851         also create counter grobs.
8852
8853         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8854         return grob without space-alist.
8855
8856         * input/proportional.ly: tune staff-padding.
8857
8858         * input/regression/repeat-percent-count.ly: new file. 
8859
8860 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8861
8862         * input/no-notation/display-lily-tests.ly: moved from
8863         input/regression/ to input/no-notation. Be sure to call
8864         `display-lily-init' before trying to use the display function.
8865
8866 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8867
8868         * scripts/lilypond-book.py (option_definitions): Don't localize
8869         the empty string. Fixes bug when --psfonts was used with
8870         non-English locale.
8871
8872 2005-08-15  Graham Percival  <gpermus@gmail.com>
8873
8874         * lily/tuplet-bracket.cc: simple build fix.
8875
8876         * Documentation/user/putting.itely: use "we" instead of "I".
8877
8878         * Documentation/user/basic-notation.itely: cautionary accidentals
8879         work with naturals, too.
8880
8881 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * lily/tuplet-bracket.cc (calc_position_and_height): add
8884         staff-padding support.
8885
8886         * input/proportional.ly: set staff-padding.
8887         
8888         * VERSION (PATCH_LEVEL): release 2.7.5
8889
8890         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8891         fixes. Remove tweaks.
8892
8893         * input/regression/tuplet-slope.ly: add a test case.
8894
8895         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8896         erroneous fix. Add spanner bounds to offset array with relative X
8897         positions.
8898
8899         * ly/engraver-init.ly: add Rest_engraver only once.
8900
8901         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8902         (*parser*) lookup if (*parser*) != #f.
8903
8904 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8907         Cut-and paste update.
8908
8909         * input/regression/slur-script.ly: Add example of reverting
8910         inside-slur for fingering.
8911
8912         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8913         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8914
8915         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8916         outside_slur_callback if inside-slur == #f (as opposed to unset).
8917
8918 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8921         encoding files are already removed.
8922
8923 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8924
8925         * Documentation/user/advanced-notation.itely (Instrument names):
8926         Document a workaround for instrument names that collide with
8927         system start braces/brackets.
8928
8929 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/rest-collision.cc (do_shift): spello.
8932
8933         * input/proportional.ly: use #'used property. Set break-overshoot
8934         property.
8935
8936         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8937
8938         * lily/paper-column.cc: add #'used property
8939
8940         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8941         array for staves found.
8942
8943         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8944         array for stavesFound.
8945
8946         * lily/staff-spacing.cc (next_note_correction): add fixed and
8947         space to calling convention. This fixes spacing of accidentals
8948         after barlines.
8949
8950         * input/regression/spacing-accidental-stretch.ly: add barline -
8951         accidental case.
8952
8953         * scm/framework-ps.scm (page-header): add version number to
8954         creator
8955         (eps-header): idem.
8956
8957         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8958         
8959 2005-08-13  Graham Percival  <gpermus@gmail.com>
8960
8961         * Documentation/user/global.itely: add "fit as much as
8962         possible onto this page" example (Vertical spacing).
8963
8964 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * *: Nitpick run.
8967
8968         * buildscripts/fixcc.py: Fixes.
8969
8970 2005-08-12  Graham Percival  <gpermus@gmail.com>
8971
8972         * Documentation/user/advanced-notation.itely: add markup
8973         example to Text spanners.
8974
8975 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8976
8977         * Documentation/user/basic-notation.itely (Ties): Add example of
8978         tying a tremolo to a chord. Thanks to Steve Doonan. 
8979
8980         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8981         properties and move tieMelismaBusy to the list of written
8982         properties. 
8983
8984 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8985
8986         * po/TODO: suggest to use a dedicated tool like kbabel.
8987
8988         * po/fi.po: update using kbabel.
8989
8990 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * *: Remove obsolete files.  Nitpick run.
8993
8994         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8995
8996 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8999         too.
9000
9001         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
9002
9003         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
9004         whitespace as symbol separator.
9005
9006         * lily/side-position-interface.cc: Add slur-padding.
9007
9008         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
9009         quite a large fix, and it never worked in a stable release; so not
9010         really a regression.
9011
9012         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
9013         Update cut and paste code from Slur_engraver.
9014
9015         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9016         Add.
9017
9018         * scm/define-grobs.scm (DynamicLineSpanner): Add
9019         dynamic-line-spanner-interface.
9020         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
9021
9022 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
9025         to_boolean () so that non-set 'inside-slur means false.
9026
9027         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
9028         slur has control-points.  Skip script without direction.  Always
9029         do_shift if script inside slur, even if slur not contained in
9030         script y-extent.  Increment k in loop.
9031
9032 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
9033
9034         * scm/define-markup-commands.scm: Improved regexp to search for
9035         EPS bounding boxes and corrected call to ly:warning.
9036
9037 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9038
9039         * Documentation/user/programming-interface.itely (Displaying music
9040         expressions): doc for \displayLilyMusic. Also some precisions in
9041         "Markup construction in Scheme"
9042
9043 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
9044
9045         * scm/define-markup-commands.scm (normal-text): Added 2 new
9046         markup commands, \normal-text and \medium (the latter thanks to
9047         Bruce Fairchild). 
9048
9049 2005-08-08  Graham Percival  <gpermus@gmail.com>
9050
9051         * Documentation/user/programming-interface.itely: fix @{ @}.
9052
9053         * scm/define-markup-commands.scm: add linewidth info to
9054         \justify and \wordwrap, add "upright is the opposite of italic".
9055
9056         * Documentation/user/advanced-notation.itely: shaped->shape,
9057         add (cons (markup "foo")) type of example to text markup,
9058         reword multi-measure rests section.
9059
9060         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
9061         comment.  No actual code was touched.
9062
9063         * Documentation/user/invoking.itely: add more info about
9064         \include.  Thanks, Bruce!
9065
9066         * THANKS: add Bruce Fairchild, alphabetise.
9067
9068         * Documentation/user/global.itely: document \score{\header{}}
9069         behavior.
9070
9071         * Documentation/user/basic-notation.itely: reword multi-measure
9072         rest discussion in Rests.
9073
9074 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
9075
9076         * Documentation/user/programming-interface.itely (Markup
9077         construction in Scheme): Corrected example and tried to clarify
9078         the implicit \line in the table.
9079
9080 2005-08-07  Graham Percival  <gpermus@gmail.com>
9081
9082         * Documentation/user/instrument-notation.itely: moved
9083         some bagpipe info back into the bagpipe section.  Somehow
9084         it ended up in the "other vocal issues" section?!  :o_O
9085
9086 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
9089         directories, not paths).
9090
9091 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
9094         plain emmentaler/aybabtu.  Backportme.
9095
9096         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
9097         missing dir correction.
9098
9099 2005-08-05  Graham Percival  <gperlist@shaw.ca>
9100
9101         * scm/define-markup-commands: fix reversed justify/wordwrap
9102         doc strings.
9103
9104 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
9105
9106         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
9107         lily/gregorian-ligature-engaver.cc,
9108         lily/include/ligature-engraver.hh,
9109         lily/include/coherent-ligature-engraver.hh,
9110         lily/include/gregorian-ligature-engraver.hh: make these classes
9111         truely abstract.  This should fix some internal oddities such as
9112         duplicate as well as dead translator/property declarations, and
9113         also some dead code.
9114
9115         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
9116         bugfix: avoid message "junking empty ligature" on ligature
9117         brackets by collecting dummy grobs.
9118
9119 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
9122
9123         * input/proportional.ly (staffKind): bugfix.
9124         (staffKind): updates by Trevor Baca.
9125
9126         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
9127         default layout. 
9128
9129         * lily/tuplet-bracket.cc (print): check whether edge-text is a
9130         pair.
9131
9132         * lily/beam.cc (rest_collision_callback): call position_beam() if
9133         necessary.
9134
9135         * VERSION: release 2.7.4
9136
9137         * input/regression/spacing-uniform-stretching.ly: new file.
9138
9139         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
9140
9141         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
9142         contributor.
9143
9144         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
9145
9146         * input/proportional.ly: new file.
9147
9148         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
9149         columns is empty
9150
9151         * lily/tuplet-engraver.cc (finalize): new function. Reset right
9152         bounds to currentCommandColumn for the last step.
9153         (start_translation_timestep): if tupletFullLength is set, set
9154         bound to Paper Column
9155
9156         * input/regression/tuplet-full-length.ly (indent): new file.
9157
9158         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
9159         clique of loose columns, eg. a set of grace notes in strict
9160         notespacing.
9161
9162         * input/regression/spacing-strict-spacing-grace.ly: new file.
9163
9164         * lily/key-signature-interface.cc: change property name to
9165         alteration-alist
9166
9167         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9168         keyAccidentalOrder
9169
9170         * python/convertrules.py (conv): keyAccidentalOrder ->
9171         keyAlterationOrder
9172
9173         * lily/key-engraver.cc (create_key): always print a cancellation
9174         for going to C-major/A-minor, regardless of printKeyCancellation.
9175         (create_key): remove typecheck for visibility. This fixes key
9176         signature not being printed.
9177
9178         * lily/spacing-determine-loose-columns.cc: new file.
9179
9180         * input/regression/spacing-strict-notespacing.ly: new file.
9181
9182         * lily/spacing-spanner.cc (generate_springs): rename from
9183         do_measure. 
9184         (generate_pair_spacing): new function.
9185         (init, generate_pair_spacing): set between-cols for floating
9186         nonmusical columns.
9187
9188         * lily/spaceable-grob.cc (get_spring): new function. 
9189
9190         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9191         relative to the right edge of the prefatory matter.
9192
9193         * lily/beam.cc (print): read break-overshoot to determine where to
9194         stop/start broken beams.
9195
9196         * input/regression/spanner-break-overshoot.ly: new file.
9197
9198 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9199
9200         * ly/bagpipe.ly: updated.
9201
9202         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9203
9204 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9207         support: now (de)crescs avoid slurs as well.
9208
9209         * Documentation/user/instrument-notation.itely (Bagpipe example):
9210         comment out non-functioning bagpipe example.
9211         (Bagpipe definitions): idem.
9212
9213         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9214         (Top): add proportionalNotationDuration example.
9215
9216         * input/regression/spacing-proportional.ly: new file.
9217
9218         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9219         synched to a beam.
9220
9221         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9222         fixes beams with a single stem (eg. beams across linebreaks.)
9223
9224         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9225
9226         * flower/rational.cc (operator +): prevent overflow. This fixes
9227         heavily nested tuplets.
9228
9229         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9230         have to protect even those unlikely to be corrupted data members.  
9231
9232 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9233
9234         * ly/bagpipe.ly: new file.
9235
9236         * THANKS: added Sven Axelsson.
9237
9238 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9241         copy proportionalNotationDuration into currentMusicalColumn if
9242         set.
9243
9244         * lily/spacing-spanner.cc (musical_column_spacing): if
9245         uniform-stretching set, fixed space is 0.0
9246
9247         * input/regression/spacing-multi-tuplet.ly: show
9248         uniform-stretching property.
9249
9250         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9251
9252         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9253         (struct Spacing_options): new struct.
9254
9255         * lily/spacing-basic.cc: new file.
9256
9257         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9258         delta_t doesn't have to be smaller than shortest_playing_len
9259
9260 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * input/regression/markup-arrows.ly:  new file.
9263
9264         * lily/tuplet-bracket.cc: document new behavior.
9265
9266         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9267         with line breaks.
9268
9269         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9270
9271         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9272         default 
9273
9274         * lily/tuplet-bracket.cc: add edge-text property.
9275         add break-overshoot.
9276         (print): read break-overshoot.
9277         (print): read edge-text, add stencils.
9278
9279         * mf/feta-arrow.mf: new file.
9280
9281         * mf/feta-generic.mf: add feta-arrow.
9282
9283 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9284
9285         * Documentation/user/lilypond-book.itely (An example of a
9286         musicological document): Added flag -o to dvips for people who use
9287         the default setting in teTeX where output is sent to the printer. 
9288
9289         * Documentation/user/global.itely (Vertical spacing): Added
9290         reference to the Axis_group_engraver which documents the *Extent
9291         properties.
9292
9293 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * Documentation/user/basic-notation.itely (Tuplets): add note
9296         about nested tuplets. Remove BUG. 
9297
9298         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9299
9300         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9301         (print): manually call print() for subtuplets.
9302         (calc_position_and_height): add subtuplets to the
9303         support. Vertically shift outer tuplet 
9304
9305         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9306         remove-first for Lyrics, ChordNames and FiguredBass
9307
9308         * scm/define-grob-properties.scm (all-internal-grob-properties):
9309         use ly:grob-array? iso. grob-list?
9310         (all-internal-grob-properties): add tuplets grob-array.
9311
9312         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9313         new function
9314
9315 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * input/test/time-signature-staff.ly: new file.
9318
9319         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9320         spurious #<Music FingerEvent> errors. Backportme.
9321
9322 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9323
9324         * Documentation/user/programming-interface.itely (Markup
9325         construction in Scheme): Corrected markup syntax in the
9326         translation table.
9327
9328 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/instrument-notation.itely: small update
9331         to bagpipe notation docs; thanks Sven!
9332
9333         * Documentation/user/basic-notation.itely: add link about trills.
9334
9335 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/music-glossary: remove accidentally committed
9338         fink patch.
9339
9340 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9341
9342         * lily/lily-parser.cc (get_header): new function. Enable multiple
9343         \header definitions.
9344
9345         * lily/parser.yy (lilypond_header_body): use get_header.
9346
9347         * ly/init.ly:
9348         * scm/lily-library.scm (print-score-with-defaults): renamed
9349         $globalheader to $defaultheader
9350             
9351         * Documentation/user/global.itely (Creating titles): added short
9352         explanation that multiple headers are useable.
9353
9354
9355 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/module-scheme.cc (LY_DEFINE): new file. 
9358
9359         * Documentation/user/advanced-notation.itely (Font selection): add
9360         doco for make-pango-font-tree.
9361
9362 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9363
9364         * Documentation/user/music-glossary: more languages
9365         for tenuto.
9366
9367         * Docuemntation/user/instrument-notation.itely: minor
9368         update for bagpipe example.
9369
9370 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * input/regression/+.ly (TODO): add some text.
9373
9374 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9375
9376         * Documentation/user/invoking.itely: \score begins with music.
9377
9378         * Documentation/user/ basic-notation.itely,
9379         instrument-notation.itely: minor changes.
9380
9381         * Documentation/user/music-glossary.itely: began tenuto entry.
9382
9383 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9386
9387         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9388
9389 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9390
9391         * Documentation/user/examples.itely: remove bagpipe template.
9392
9393         * Documentation/user/instrument-notation.itely: add bagpipe
9394         section, maybe fix quotes in lyrics.  I hate text encoding.
9395         Clarify chord durations, more bagpipe stuff.
9396
9397 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398  
9399         * lily/accidental-engraver.cc: formatting fixes.
9400
9401         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9402         grob-array.
9403
9404         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9405
9406         * lily/note-column.cc (arpeggio): new function.
9407
9408         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9409         account for spacing.
9410
9411 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9414         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9415         mingw build.
9416         
9417 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * scm/lily.scm (lilypond-all): clear anonymous modules after
9420         processing files.
9421
9422 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9425         SCM_I_CONSP
9426
9427         * VERSION: 2.7.3 released
9428
9429         * Documentation/user/invoking.itely (Invoking lilypond): add
9430         LILYPOND_GC_YIELD documentation.
9431
9432         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9433         scm_from_real / scm_make_real.
9434
9435         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9436         higher. This increases memory footprint, but provides overall
9437         speedup of 15 to 20%. 
9438
9439         * lily/include/translator.hh (class Translator): remove
9440         PRECOMPUTED_VIRTUAL everywhere.
9441
9442         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9443
9444         * lily/context.cc (now_mom): non-recursive now_mom() 
9445
9446         * lily/include/profile.hh: new file.
9447
9448         * lily/profile.cc: new file.
9449
9450         * lily/grob.cc (Grob::Grob): look properties up directly.
9451
9452         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9453         lookups.
9454
9455         * lily/include/box.hh (class Box): smob Box type.
9456
9457         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9458
9459         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9460         protect() and unprotect(). Use throughout.
9461
9462 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9463
9464         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9465
9466         * scm/define-music-display-methods.scm (markup->lily-string):
9467         markup elements can also be strings (without simple-markup
9468         appended)
9469
9470 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * lily/context.cc (where_defined): also assign value in
9473         where_defined().
9474
9475         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9476         (curve_coordinate): new function
9477
9478         * lily/simple-spacer.cc (add_columns): only add rods between
9479         column i and begin/end if keep-inside-line is set (this repleces
9480         allow-outside-line as default)
9481
9482 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9485         tupletSpannerDuration if applicable.
9486
9487         * lily/font-size-engraver.cc (process_music): read fontSize only
9488         once per timestep.
9489
9490         * lily/engraver*cc: use throughout.
9491         
9492         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9493
9494         * lily/translator.cc (add_acknowledger): new file. Directly jump
9495         into an Engraver::acknowledge_xxx () method based on a grobs
9496         interface-list.
9497
9498         * lily/include/translator-dispatch-list.hh (class
9499         Engraver_dispatch_list): new struct, new file.
9500
9501         * scm/define-context-properties.scm
9502         (all-internal-translation-properties): remove acceptHashTable,
9503         acknowledgeHashTable
9504
9505         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9506
9507         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9508         change acknowledgeHashTable to C++ member. 
9509
9510         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9511
9512 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9513
9514         * scm/display-lily.scm: new file. Define a `display-lily-music'
9515         function, that displays the music expression given as an argument,
9516         using LilyPond notation.
9517
9518         * scm/define-music-display-methods.scm: new file. Implementation
9519         of display methods for each music type.
9520
9521         * ly/music-functions-init.ly (displayLilyMusic): new function for
9522         displaying music with LilyPond notation.
9523
9524         * input/regression/display-lily-tests.ly: new regression test file
9525         for `display-lily-music'.
9526
9527         * scm/markup.scm: remove obsolete debugging code (for printing
9528         markups with LilyPond notation).
9529
9530         * scm/define-music-types.scm (music-name-to-property-table):
9531         * scm/clef.scm (supported-clefs): export, in order to be accessible
9532         from the (scm display-lily) module.
9533
9534 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * Documentation/topdocs/NEWS.tely (Top): Typo.
9537
9538 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9539
9540         * Documentation/index.html.in, Documentation/texinfo.css,
9541           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9542           Documentation/bibliography/index.html.in,
9543           Documentation/bibliography/html-long.bst: revert css-width patch,
9544           it does not work with IE6.
9545
9546 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * Documentation/texinfo.css: revert 760px hack. 
9549
9550         * VERSION: release 2.7.2
9551
9552         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9553
9554         * Documentation/user/basic-notation.itely (Barnumber check): add
9555         section.
9556
9557         * scm/music-functions.scm (skip-to-last): new function. Show only
9558         last showLastLength part of the \score.
9559
9560         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9561
9562         * python/convertrules.py (conv): add ly:x-moment rule
9563
9564         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9565
9566         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9567
9568         * Documentation/user/instrument-notation.itely (Flexibility in
9569         alignment): options in subsections.
9570
9571         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9572         syllable text. Instead, assume that the previous lyric text is a
9573         melismated text.
9574
9575         * Documentation/index.html.in: revert 800x600 change.
9576
9577 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * lily/main.cc (main): Remove invalid handle kludge.
9580
9581         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9582         (lambda): add gui define.
9583
9584 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9587
9588         * Documentation/user/instrument-notation.itely (Musica ficta
9589         accidentals): add section Musica ficta accidentals
9590
9591         * lily/accidental-engraver.cc (make_suggested_accidental): new
9592         function.
9593         (make_standard_accidental): move into new function.
9594         (create_accidental): new function.
9595
9596         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9597         AccidentalSuggestion
9598
9599         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9600
9601         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9602         undefined.
9603
9604         * Documentation/user/global.itely (Page formatting): document
9605         horizontalshift.
9606
9607         * scm/page-layout.scm (default-page-music-height):
9608         horizontalshift: new variable, shift all systems by
9609         horizontalshift to the right, to make space for instrument names.
9610
9611         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9612
9613         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9614
9615 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/note-column.cc (dir): idem.
9618
9619         * lily/spacing-spanner.cc (Module): idem.
9620
9621         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9622
9623         * lily/include/paper-column.hh (class Paper_column): add
9624         non-static get_rank() member.
9625
9626         * VERSION: release 2.7.1
9627         
9628         * scm/framework-null.scm: new file, used for benchmarking.
9629
9630 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9631
9632         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9633         version dependencies for fontforge and gs.
9634
9635         * Documentation/index.html.in, Documentation/texinfo.css,
9636         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9637         Documentation/bibliography/index.html.in, 
9638         Documentation/bibliography/html-long.bst: optimize width of
9639         html for a 800x600 screen (width:760), increases printability
9640         when 'fit to page' is not set and readability in wide screens.
9641
9642         * stepmake/bin/add-html-footer.py: add missing </p>.
9643
9644 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * scm/define-markup-commands.scm (beam): use polygon in beam
9647         command.
9648
9649         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9650         all acknowledged grobs, and do potentially expensive merge and
9651         write in one go.
9652
9653         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9654
9655         * configure.in (reloc_b): add --enable-static-gxx to statically
9656         link to libstdc++
9657
9658         * lily/GNUmakefile (static-gxx-libs): new target
9659         static-gxx-libs. Create symlink to libstdc++.a
9660
9661         * lily/new-lyric-combine-music-iterator.cc: rename to
9662         Lyric_combine_music_iterator
9663
9664         * lily/lyric-combine-music-iterator.cc
9665         (Old_lyric_combine_music_iterator): rename to
9666         Old_lyric_combine_music_iterator
9667
9668         * lily/*-engraver.cc (various): remove double use of
9669         PRECOMPUTED_VIRTUAL function: only use
9670         start_translation_timestep() and stop_translation_timestep(), not
9671         both.
9672
9673         * lily/break-substitution.cc (fast_substitute_grob_array): do
9674         fast_substitute_grob_array for all unordered grob_arrays.
9675         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9676         (substitute_grob_array): optimize.
9677
9678         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9679
9680         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9681
9682         * lily/parser.yy: revert $globalheader patch.
9683         
9684         * lily/include/translator.icc
9685         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9686         Translator methods, without _static helper.
9687  
9688         * lily/grob-smob.cc (derived_mark): rename from
9689         do_derived_mark(). Return void.
9690
9691         * scm/define-context-properties.scm
9692         (all-internal-translation-properties): remove tweakCount/tweakRank.
9693
9694         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9695         predefined break-visibilities.
9696
9697         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9698         booleans for break-visibility.
9699
9700         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9701
9702         * python/convertrules.py (conv): rule for Timing_translator. 
9703
9704         * lily/include/translator.icc: new file. 
9705
9706         * lily/paper-column-engraver.cc (process_music): new
9707         file. Separate Paper_column factory from Score_engraver.
9708
9709         * lily/vertically-spaced-context-engraver.cc: administer
9710         spaceable-staves property of System.
9711
9712         * lily/translator-group-ctors.cc: new file.
9713
9714         * lily/context-property.cc (make_grob_from_properties): construct
9715         the right Grob class programmatically, looking at the class entry
9716         for the meta property.
9717
9718         * lily/break-align-engraver.cc (stop_translation_timestep): call
9719         Break_align_interface::add_element() directly.
9720
9721         * lily/context.cc (measure_position): measure_position() is now a
9722         normal function.
9723
9724         * lily/include/translator.hh (class Translator): rename
9725         process_acknowledged_grobs() to process_acknowledged() and move to
9726         Translator.
9727
9728         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9729         field for each grob description.
9730
9731         * lily/include/translator-group.hh (class Translator_group):
9732         change to base class. Separate class from Translator. This gets
9733         rid of virtual inheritance for Engravers/Performers.
9734
9735         * lily/staff-performer.cc (class Staff_performer): derive
9736         Staff_performer from Performer, not Performer_group_performer 
9737
9738         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9739         new function.
9740         (precompute_method_bindings): new function. Precompute lists of
9741         Translators, so we only call methods (process_music,
9742         start_translation_timestep, etc.) for Translators needing
9743         it. Also: dispose of pointer-to-member-function calls.
9744
9745         * lily/engraver-group-engraver.cc: remove engraver_each,
9746         recurse_down_engravers ()
9747
9748         * lily/note-head.cc (internal_print): only call
9749         glyph-name-procedure if style != default. 
9750
9751 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9752
9753         * ly/titling-init.ly: add printallheaders option.
9754
9755         * Documentation/user/global.itely: document printallheaders.
9756
9757 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9760         anymore, but do it centrally.  
9761
9762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9763         hammer hack.
9764
9765         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9766
9767         * scm/output-lib.scm: remove hammer-print-function.
9768
9769         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9770         macro. Declare a Link_array<Grob> and fill it from a grob.
9771         (extract_item_set): idem for item.
9772
9773         * lily/break-substitution.cc: add header.
9774         (fast_substitute_grob_array): rewrite for Grob_arrays.
9775         (substitute_grob_array): idem.
9776
9777         * lily/group-interface.cc (add_thing): remove file.
9778
9779         * flower/include/parray.hh (class Link_array): slice() is const.
9780
9781         * lily/include/grob-array.hh: new file.
9782
9783         * lily/grob-array.cc (spanner): new file.
9784
9785         * lily/beam-quanting.cc (fill): read details property from beam.
9786
9787         * lily/beam.cc: support details property.
9788
9789         * total speedups below: approx 10%.
9790
9791         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9792
9793         * lily/include/grob.hh (class Grob): add interfaces_ member.
9794
9795         * lily/bezier.cc (init_polynomial_cache): new function: cache
9796         binom(3,j) t^j (1-t)^{3-j}
9797         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9798
9799         * lily/*.cc: substitution throughout.
9800
9801         * lily/grob-property.cc (internal_get_object): new routine.
9802         (internal_set_object): idem. Store grob refrences in separate
9803         alist. This saves processing time, since properties aren't
9804         break-substituted, and the per grob namespace is smaller, both for
9805         grobs and non-grob properties.
9806
9807         * scm/define-grob-properties.scm (all-internal-grob-properties):
9808         remove center-element.
9809
9810         * lily/grob.cc: remove tweak-count, tweak-rank.
9811
9812 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9813
9814         * Documentation/user/lilypond-book.itely: fixes example.
9815
9816 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9817
9818         * Documentation/user/global.itely (Creating titles):    
9819         * Documentation/user/examples.itely (All headers): change the
9820         place of \header in \score blocks (after music block) to make
9821         examples compile (cf. changes on parser.yy on 2005-07-10)
9822
9823 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9824
9825         * python/convertrules.py: add exc -> ecc rule.
9826
9827         * scripts/convert-ly.py: add location of convertrules.py
9828         in a comment.
9829
9830         * Documentation/user/changing-defaults.itely: fix language.
9831
9832 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9835
9836 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * scm/output-socket.scm (grob-bbox): don't use inf? 
9839
9840         * flower/include/rational.hh: add operator bool() 
9841
9842         * scm/define-music-types.scm (music-descriptions): remove
9843         internal-class-name properties.
9844
9845         * lily/include/event.hh: remove file.
9846
9847         * lily/include/music-constructor.hh: remove file.
9848
9849         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9850         in 'types property.
9851
9852         * lily/music.cc (duration_length_callback): new function.
9853
9854         * lily/event.cc: remove file.
9855
9856         * lily/music-constructor.cc: remove file.
9857
9858         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9859
9860         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9861         (get_context_key): idem.
9862
9863         * scm/lily.scm (lambda): new option object-keys (default to #f)
9864
9865         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9866
9867         * scm/output-gnome.scm: remove beam routine.
9868
9869         * scm/output-ps.scm (scm): idem.
9870
9871         * scm/output-svg.scm: remove beam.
9872
9873         * ps/music-drawing-routines.ps: remove draw_beam.
9874
9875         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9876
9877         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9878         add scm_from_locale_string compatibility glue. 
9879
9880 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9881
9882         * scripts/lilypond-book.py: Prevent occuring error when
9883         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9884         times and target file shoud be overwritten.  (Error message said
9885         'input file and output file is same'.)
9886
9887 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9888
9889         * input/regression/slur-extreme.ly,
9890         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9891         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9892         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9893         "excentricity" to "eccentricity".
9894
9895         * Documentation/user/converters.itely: fix URL for Noteedit and
9896         Rosegarden.
9897
9898         * THANKS: added Yoshinobu Ishizaki.
9899
9900 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * scm/define-markup-commands.scm (justify-field): add. 
9903
9904         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9905
9906 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * lily/lookup.cc (filled_box): express filled_box with
9909         round_filled_box
9910
9911         * scm/midi.scm (paper-book-write-midis): new function. Write all
9912         performances in numbered MIDI files.
9913
9914         * lily/performance-scheme.cc (LY_DEFINE): new file.
9915         (LY_DEFINE): new function ly:performance-write.
9916
9917         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9918         new function.
9919         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9920
9921         * scm/framework-*.scm: use port arguments throughout.
9922
9923         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9924
9925         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9926
9927         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9928
9929         * scm/framework-texstr.scm (output-framework): 
9930
9931         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9932
9933         * scm/output-lib.scm (tablature-stem-attachment-function):
9934         tablature stem attachment fix. 
9935
9936 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9939
9940         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9941
9942         * scm/define-music-types.scm (music-descriptions): don't use
9943         Music_wrapper type.
9944
9945         * lily/paper-column.cc (print): print moment too.
9946
9947         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9948         remove compatibility cruft.
9949
9950         * lily/parser.yy (score_body): \score can only begin with Music. 
9951
9952         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9953         make-score. Take music argument only. Move parser interaction to
9954         Scheme.
9955
9956         * scm/lily-library.scm (scorify-music): new function.
9957
9958         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9959         (datadir): remove resource import.
9960         (print_environment): remove get_bbox()
9961         (cp_to_dir): remove pre 1.5.2 compat glue.
9962
9963 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * lily/include/simple-spacer.hh (Module): idem.
9966
9967         * lily/include/spring.hh (struct Spring): store inverse
9968         strength. This prevents division by zero.
9969
9970         * VERSION: release 2.7.0
9971         
9972         * lily/include/music.hh (class Music): remove Music::duration_log()
9973
9974         * lily/stem-engraver.cc (make_stem): take duration log from event.
9975
9976         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9977
9978 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * scm/lily.scm (ly:load): load autochange.scm
9981
9982         * Documentation/user/tutorial.itely (Running LilyPond for the
9983         first time): remove reference to DVI/TeX
9984
9985         * scm/define-markup-commands.scm (text): add \text markup command.
9986
9987         * configure.in (reloc_b): bump requirement to Python 2.2.
9988
9989         * lily/include/dots.hh (class Dots): make has_interface() static.
9990
9991         * python/convertrules.py (conv): add rule for ly:grob-default-font
9992
9993         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9994         alphabetical order.
9995
9996         * input/regression/trill-spanner-pitched.ly: new file.
9997
9998         * lily/font-interface-scheme.cc (LY_DEFINE): function
9999         ly:grob-default-font (changed from get-default-font).
10000
10001         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
10002
10003         * lily/note-head.cc (internal_print): if style is not a symbol,
10004         set style to 'default. 
10005         (internal_print): no style suffix if glyph-name-procedure not
10006         set. Default to quarter head.
10007
10008         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
10009
10010         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
10011
10012         * ly/music-functions-init.ly: \pitchedTrill
10013
10014         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
10015
10016         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
10017
10018         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
10019
10020         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
10021
10022         * po/fr.po: update
10023
10024         * po/de.po: update.
10025
10026 2005-07-06  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/changing-defaults.itely: add link
10029         to grob-iterface.
10030
10031         * Documentation/user/advanced-notation.itely: add material
10032         to Setting automatic beam behaviour.  Thanks, Joe!
10033
10034         * Documentation/user/lilypond.itely: change encoding to utf-8.
10035
10036 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
10037
10038         * Documentation/user/advanced-notation.itely (Setting automatic
10039         beam behavior): Correct the documentation of
10040         revert-auto-beam-setting (backportme)
10041
10042 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * lily/ly-module.cc (ly_make_anonymous_module): define
10045         %module-public-interface of module. 
10046
10047         * lily/lily-parser.cc (print_smob): allow printing of parser smob
10048         without lexer.
10049
10050 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * input/regression/fret-diagrams.ly: stretch example.
10053
10054 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
10057         Fodor).
10058
10059 2005-06-30  Graham Percival  <gperlist@shaw.ca>
10060
10061         * Documentation/topdocs/AUTHORS.texi: update personal web address.
10062
10063         * Documentation/user/examples.itely, lilypond-book.itely:
10064         change \RequirePackage to \usepackage.
10065
10066         * Documentation/user/global.itely: document copyright and tagline.
10067
10068 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * Documentation/user/basic-notation.itely (Transpose): remove link
10071         to nonexistent UntransposableMusic.
10072
10073         * scm/output-svg.scm: remove old definitions.
10074
10075         * scripts/lilypond-book.py (do_file): search for kpsewhich before
10076         invoking.
10077
10078         * python/lilylib.py (search_exe_path): new function.
10079
10080 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * python/lilylib.py (mkdir_p): remove setup_environment()
10083         (backportme)
10084
10085         * buildscripts/mutopia-index.py (headertext): trim text.
10086
10087         * Documentation/topdocs/NEWS.tely (Top): refresh.
10088
10089         * scm/define-markup-commands.scm (wordwrap-string): new function:
10090         split string in paras and words.
10091         (wordwrap-markups): new function.
10092         (wordwrap-stencils): new function. 
10093         (justify): use it.
10094         (wordwrap): use it.
10095         (wordwrap-string): use it
10096         (justify-string): use it.
10097
10098         * scm/lily-library.scm (regexp-split): new function.
10099
10100         * scm/define-markup-commands.scm: remove encoded-simple. 
10101         remove font-markup.
10102         (fontsize): remove old version  of fontsize.
10103         (wordwrap): new markup function. Wrap into paragraphs.
10104
10105         * VERSION: Branch lilypond_2_6
10106         (MINOR_VERSION): go to 2.7.0
10107
10108 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * po/zh_TW.po: update from translation project.
10111
10112 2005-06-28  Graham Percival  <gperlist@shaw.ca>
10113
10114         * scm/midi.scm: compile fix.
10115
10116 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
10117
10118         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
10119         patch. Now, the tempfile module is loaded too, not only used.
10120
10121 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
10122
10123         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
10124         0.05 - 1.00 to 0.25 - 1.00
10125
10126         * scm/midi.scm: moved the default-instrument-equalizer procedure
10127         to just under the insturment-equalizer-alist it takes as an
10128         argument.
10129
10130 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * Documentation/user/advanced-notation.itely (Font selection):
10133         remove CMR note.
10134
10135         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
10136
10137 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * THANKS: Add UTF-8 marker.
10140
10141         * Documentation/user/point-and-click.itely (http): Update: use
10142         lilypond-invoke-editor.  Fix: instruct to use user.js.
10143
10144 2005-06-27  Graham Percival  <gperlist@shaw.ca>
10145
10146         * ly/titling-init.ly: implements printpagenumber, increases
10147         space between dedication and title (to avoid collisions with
10148         "g" and "q" in dedication), and nicer logic about copyright
10149         and instrument fields being printed on the first page.
10150         Thanks Vincent!
10151
10152         * Documentation/user/global.itely: document printpagenumber.
10153
10154 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * Documentation/topdocs/NEWS.tely: Update to 2.6.
10157
10158 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * THANKS: update to 2.6
10161
10162         * VERSION: 2.6.0 released.
10163
10164 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10167         rule, errorneously removed probably because of misleading comment.
10168
10169 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * python/lilylib.py (datadir): py2exe comments.
10172
10173         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10174
10175         * configure.in (reloc_b): make fontconfig REQUIRED.
10176
10177 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10178
10179         * po/fi.po: add latest translations.
10180
10181 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * ChangeLog: recode utf-8
10184
10185         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10186         logo.
10187
10188         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10189
10190         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10191
10192         * python/convertrules.py (do_conversion): don't print program_name
10193         from within a module
10194
10195         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10196
10197         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10198
10199 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10200
10201         * Documentation/user/lilypond-book.itely,
10202         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10203
10204         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10205         fixes baseline-skip.  Thanks Vincent!
10206
10207         * Documentation/user/advanced-notation.itely, global.itely:
10208         moved "Selecting font sizes" to global, since it deals with
10209         notation font size, not text fonts.
10210
10211 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10214         to fonts.
10215
10216 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10217
10218         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10219         workaround since /dev/stdin doesn't work on Cygwin. Using a
10220         temporary file in the current directory since latex doesn't
10221         understand the path name to the default TMP in Cygwin (at least on
10222         win XP).
10223         
10224         * Documentation/user/global.itely (Creating titles): Correct
10225         misprint in example. Thanks to Rob Vlasaty.
10226
10227 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * VERSION (PATCH_LEVEL): release 2.5.32
10230
10231         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10232         variable in lily module
10233
10234         * scm/framework-ps.scm (output-classic-framework): error message
10235         regarding the classic framework.
10236
10237         * Documentation/user/henle-flat-gray.png (Module): new file.
10238
10239         * Documentation/user/baer-flat-gray.png (Module): new file.
10240
10241         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10242         whiteout for markups.
10243
10244         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10245         regex too. This fixes change clef appearance in PDF. 
10246
10247         * ttftool/include/*: remove.
10248
10249         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10250
10251         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10252
10253         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10254
10255         * ttftool/*: remove ttftool subdirectory.
10256
10257         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10258
10259         * lily/ttf.cc (print_header): new file. Convert to type42, using
10260         FreeType to parse the TTF. 
10261
10262         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10263         and post table may differ. Pass around post_nglyphs as well.
10264
10265 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * ly/music-functions-init.ly (musicMap): new music function
10268         musicMap. 
10269         
10270 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * make/mutopia-rules.make: anti-alias-factor = 2
10273
10274         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10275         page switch.
10276
10277         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10278         anti-alias-factor for lilypond-book runs.
10279
10280         * scm/ps-to-png.scm (scale-down-image): new function.
10281         (my-system): new function.
10282         (make-ps-images): blow up GS resolution by anti-alias-factor,
10283         scale down image by anti-alias-factor.  This improves appearance
10284         of bitmaps
10285         (make-ps-images): remove showpage. Fixes spurious empty png at
10286         end.
10287
10288         * scm/framework-ps.scm (write-preamble): downcase filename before
10289         string-matching. Should fix .TTF files (as opposed to ttf files)  
10290
10291         * Documentation/user/tutorial.itely (Running LilyPond for the
10292         first time): separate subsections for windows, macos and unix.  
10293
10294         * Documentation/user/invoking.itely (Updating files with
10295         convert-ly): add MacOS X note.
10296
10297 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * Documentation/user/introduction.itely (Engraving): don't include
10300         file optical-spacing, add directly.
10301
10302         * lily/paper-outputter.cc (file): open file in binary mode. This
10303         fixes OTF embedding on windows.
10304
10305 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * scm/framework-ps.scm (write-preamble): remove debugging output.
10308
10309         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10310
10311         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10312         outdir.
10313         (install-fc-cache): install font cache in installation directories.
10314
10315 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * scm/editor.scm (editor-command-template-alist): Use char iso
10318         column, except for Emacs.
10319         (get-editor-command): Substitute char too (Bertalan Fodor).
10320
10321 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10324         quoted ~s.  This should fix PNG output on Windows; single quotes
10325         are regular characters on Windows.
10326
10327 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10328
10329         * Documentation/user/basic-notation.itely: include ChoirStaff
10330         in System start delimiters.
10331
10332         * Documentation/user/putting.itely: new doc section on
10333         fixing overlapping notation.
10334
10335 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * Documentation/user/global.itely (Paper size): \paper is in
10338         \book, not \score.
10339
10340         * make/mutopia-rules.make: -ddelete-intermediate-files
10341
10342         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10343
10344 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * ChangeLog: Recode utf-8.
10347
10348         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10349         datadir with .py modules.
10350
10351 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10352
10353         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10354
10355 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10358         
10359         * scm/framework-ps.scm (write-preamble): remove status check.
10360
10361         * Documentation/user/invoking.itely (Updating files with
10362         convert-ly): remove -o option.
10363
10364         * VERSION (PACKAGE_NAME): release 2.5.31
10365
10366         * scm/framework-ps.scm (write-preamble): use ly:system.
10367         (write-preamble): verbosity.
10368
10369         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10370
10371         * python/convertrules.py: new file. Store conversion rules
10372         separately.
10373
10374 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10377
10378 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10379
10380         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10381         \musicDisplay 
10382
10383         * Documentation/user/instrument-notation.itely (More stanzas): Add
10384         reference to StanzaNumber.
10385
10386 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * THANKS: separate section for website translators.
10389
10390 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10391
10392         * Documentation/topdocs/INSTALL.texi: update vim info;
10393         thanks Simon Bailey!
10394
10395         * Documentation/user/advanced-notation.itely: included
10396         color names.
10397
10398         * Documentation/user/advanced-notation.itely,
10399         Documentation/usr/notation-appendices.itely: moved
10400         color names into an appendix.
10401
10402 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403         
10404         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10405
10406         * scm/lily.scm (lambda): initialize program options from here.
10407
10408         * scm/framework-*.scm: add header info.
10409
10410         * lily/main.cc (parse_argv): only set output format to pdf if no
10411         other format specified.
10412
10413         * scm/backend-library.scm (postprocess-output): process
10414         'delete-intermediate-files after running convert-to-*. This fixes
10415         PNG generation when 'delete-intermediate-files is set.
10416         
10417 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10420         links on website. 
10421
10422 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10423
10424         * Documentation/topdocs/INSTALL.texi,
10425         Documentation/user/lilypond-book.itely: typos.
10426
10427 2005-06-12  Pal Benko  <benkop@freestart.hu>
10428
10429         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10430         added between program name and switch; -b changed to -f not
10431         to generate pdf
10432
10433 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10436         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10437
10438         * input/sakura-sakura.ly: add \midi.
10439
10440         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10441         iso. python find. 
10442
10443         * ttftool/test.c (main): cosmetics.
10444
10445         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10446
10447         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10448         create a ttf2ps binary.
10449
10450         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10451
10452         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10453         true.
10454
10455 2005-06-11  Graham Percival <gperlist@shaw.ca>
10456
10457         * Documentation/user/lilypond-book.itely: add warning about
10458         the font warnings in dvips.
10459
10460 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * THANKS: typo
10463
10464         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10465
10466         * GNUmakefile.in: remove links for .map, .enc
10467         don't fail if out/ doesn't exist yet.
10468
10469 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * ttftool/util.c (surely_read): return nbytes
10472
10473         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10474
10475         * VERSION (PACKAGE_NAME): release 2.5.30
10476
10477         * flower/string-convert.cc (precision_string): >? fix.
10478
10479         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10480         (make-ps-images): add verbose -q too.
10481
10482         * lily/default-actions.cc (Module): new file. default
10483         {book,score}-print functions.
10484
10485         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10486         pass results via parseStringResult, lookup via ly:parser-lookup.  
10487
10488         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10489         constructors.
10490         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10491         (parse_string): idem.
10492
10493         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10494
10495         * lily/main.cc (main_with_guile): copy be_verbose_global into
10496         ly_set_option()
10497
10498 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * scm/backend-library.scm (postscript->pdf):
10501         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10502         verbose mode.  Search for several names of gs executable.
10503
10504 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10507         directly. This fixes a massive memory leak, provided you use CVS
10508         GUILE.
10509
10510 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10511
10512         * ly/property-init.ly: Added tieDashed.
10513
10514         * THANKS: Added some bughunters for 2.5.
10515
10516 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * lily/program-option.cc: add debug-gc option.
10519
10520         * lily/include/lily-guile-macros.hh: don't protect exported module
10521         objects.
10522
10523         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10524
10525         * scm/backend-library.scm (postscript->pdf): use
10526         delete-intermediate-files iso. running-from-gui? 
10527
10528         * ttftool/util.c (surely_read): robustness. Allow read() to return
10529         less bytes than requested, as per posix standards.
10530
10531         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10532         program option.
10533
10534         * ttftool/include/ttftool.h ("C"): rename verbosity to
10535         ttf_verbosity. Add to public interface.
10536
10537         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10538
10539         * lily/program-option.cc: rename from scm-option.cc
10540
10541         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10542         (get_help_string): Print pretty help string.
10543
10544         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10545         to snippet preamble.
10546
10547         * lily/scm-option.cc: remove command-line-settings option. Fold
10548         all command-line options plus default settings in a generic
10549         interface. 
10550
10551         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10552         texts too.
10553
10554 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10557         or EXT_ components non-empty.
10558
10559 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * scm/lily.scm (running-from-gui?): Export.
10562
10563         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10564         output in .ly source directory.
10565
10566 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * ttftool/util.c (surely_lseek): more verbosity.
10569
10570         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10571         compile.
10572
10573         * lily/parser.yy (Repeated_music): remove >? 
10574
10575         * scm/backend-library.scm (postscript->pdf): Support for
10576         -dgs-font-load=1
10577
10578         * scm/framework-ps.scm (write-preamble): make font loading
10579         switchable to GS via --define-default gs-font-load=1
10580
10581 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10582
10583         * Documentation/user/global.itely: added \layout docs.
10584
10585 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * lily/lily-parser-scheme.cc: add unistd.h
10588
10589 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * scm/editor.scm: add char argument.
10592
10593         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10594
10595         * ttftool/util.c (syserror): use errno for better error reporting.
10596
10597         * lily/source-file.cc (get_counts): new function. Calc column,
10598         line and char count in one go.
10599
10600         * lily/binary-source-file.cc (quote_input): rename to quote_input
10601
10602         * lily/input.cc (set): new function.
10603
10604 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10607         directory part of file name to search directory.
10608
10609         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10610         search path and chdir to DIR if --outname=DIR used.
10611
10612         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10613         existence before appending original path.
10614
10615 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10618         file" massage.
10619
10620         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10621         texinfo.tex is always used.
10622         
10623 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * flower/include/axis.hh: rename from axes.hh
10626
10627         * lily/include/text-interface.hh (Module): rename from text-item.hh
10628
10629         * VERSION (PATCH_LEVEL): release 2.5.29
10630
10631         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10632
10633         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10634         (handle-macfont): new function. Call fondu for Native mac fonts.
10635
10636         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10637         '() case.
10638
10639 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10642         multi-page.  Fix .eps regular expression.
10643
10644 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/user/putting.itely: add info on modifying templates.
10647
10648         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10649         misc small changes.
10650
10651 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10654
10655         * scripts/lilypond-ps2png.scm
10656
10657         * VERSION (PACKAGE_NAME): release 2.5.28
10658
10659 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * lily/main.cc (prepend_env_path): Do not append /, that does not
10662         work.  Localedir lives in datadir, not in prefix.
10663
10664         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10665         hack for windows.
10666
10667         * flower/include/file-cookie.hh: Compile fix.
10668
10669 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10672
10673         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10674         system primitives.
10675         (gulp-port): using read-string!/partial. We don't want to read an
10676         entire PS file  (GUILE 1.6 limits strings to 16M) 
10677
10678         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10679         properties. Add font-interface. 
10680
10681         * scm/define-grob-properties.scm (all-user-grob-properties):
10682         remove old bracket properties.
10683
10684         * scm/x11-color.scm: reformat. 
10685
10686         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10687         LedgerLineSpanner if new StaffSymbol is found. 
10688
10689         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10690         staff-symbol for finishing staff. 
10691
10692         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10693
10694         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10695         change black to currentColor everywhere. This fixes color support
10696         in SVG.
10697
10698 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10699
10700         * input/regression/fret-diagrams.ly: new file to test fret diagram
10701         capability
10702
10703         * scm/output-tex.scm: remove white-dot and white-text
10704
10705         * scm/output-ps.scm: remove white-dot and white-text
10706
10707         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10708         using ly:stencil-in-color instead
10709         (draw-dots) : remove call to white-dot
10710
10711 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10714         support.
10715
10716         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10717
10718         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10719
10720         * flower/file-cookie.cc: new file. lily_cookie extension.
10721         
10722 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * scm/editor.scm (editor-command-template-alist): Add syn
10725         editor (Jaap [de Vos]).
10726
10727 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * scripts/lilypond-ps2png.scm:
10730         * scm/ps-to-png.scm: New file.
10731
10732         * scm/backend-library.scm (postscript->png): Use it.
10733
10734         * scripts/lilypond-ps-to-png.py: Remove file.
10735
10736         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10737
10738 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10741
10742         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10743         start on grace moment. Fixes autobeam-grace.ly.
10744
10745         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10746         process anything unless we're at the end of a pending beam. Fixes
10747         syncopated 8ths beamed across a beat.
10748
10749 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/editor.scm (editor-command-template-alist): Start emacs if
10752         emacslient fails.
10753
10754         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10755
10756         * flower/file-path.cc (is_file, is_dir): Export.
10757
10758         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10759
10760 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10761
10762         * lily/easy-notation.cc: Added include cctype to correct
10763         compilation error.
10764
10765 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * scm/backend-library.scm (postscript->pdf): set resolution to
10768         1200, so bitmap fonts aren't that ugly. 
10769
10770         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10771
10772         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10773         parent if we have a notehead. Fixes incorrect offsets when
10774         Paper_column is very wide in the X direction.
10775
10776         * input/regression/font-family-override.ly (Module): new file.
10777
10778         * scm/font.scm (make-pango-font-tree): new function.
10779
10780         * lily/beam.cc (before_line_breaking): remove warning about less
10781         than 2 visible stems. We still get a warning when there is only
10782         one stem.
10783
10784 2005-06-01  Werner Lemberg  <wl@gnu.org>
10785
10786         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10787         correctly.
10788
10789 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * lily/slur-scoring.cc (generate_avoid_offsets): new
10792         function. Generate avoid offsets once per slur.
10793
10794         * lily/slur.cc (add_extra_encompass): add dependency to
10795         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10796
10797         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10798         too. Fixes inf error with added bass notes.
10799
10800         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10801         argument anymore.
10802
10803         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10804
10805         * input/tutorial/lbook-latex-test.tex: add line length test.
10806
10807         * scripts/lilypond-book.py (set_default_options): new
10808         function. Call this before dissecting snippets, so linewidth
10809         settings reach the snippets.
10810
10811 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10814
10815 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10818
10819 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * stepmake/aclocal.m4: More autopackage friendliness.
10822
10823 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10824
10825         * Documentation/index.html.in: remove link to LSR.
10826
10827         * Documentation/user/global.itely: remove duplicate
10828         "dedication" \header{} section.
10829
10830 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * VERSION (PACKAGE_NAME): release 2.5.27.
10833
10834         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10835         too. Plugs memory leak.
10836
10837         * make/lilypond.fedora.spec.in (Group): remove
10838         lilypond-pdfpc-helper.
10839
10840         * scripts/GNUmakefile (SEXECUTABLES): remove
10841         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10842
10843         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10844         'typewriter family.
10845
10846         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10847         memory leak.
10848
10849         * lily/parser.yy (score_body): don't clone Score, that's done in
10850         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10851
10852         * lily/score-engraver.cc (derived_mark): new function.
10853         (initialize): unprotect Paper_score. This fixes a memory leak.
10854
10855         * lily/score-performer.cc (derived_mark): new function.
10856
10857         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10858
10859         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10860         spurious warning.
10861
10862         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10863         serif.
10864
10865 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * configure.in (reloc_b): Add --enable-relocation.
10868
10869 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10872
10873         * input/regression/alignment-order.ly: add Staff example.
10874
10875 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10876
10877         * po/fr.po: update.
10878
10879 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10880
10881         * Documentation/index.html.in: add link to LSR.
10882
10883 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * scm/define-stencil-commands.scm (Module): new file. Register all
10886         allowed stencil expression heads in a central place.
10887
10888         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10889         ly:make-stencil
10890
10891         * lily/stencil-expression.cc (all_stencil_heads): registering
10892         stencil expressions.
10893
10894         * lily/stencil-interpret.cc: new file. Stencil expression
10895         interpreting.
10896
10897         * input/xiao-haizi-guai-guai.ly: move file back.
10898
10899 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10900
10901         * Documentation/user/advanced.itely, converters.itely,
10902         instrument-notation.itely, lilypond-book.itely: misc small
10903         changes.
10904
10905 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10908
10909         * make/lilypond.fedora.spec.in: Fix source url.
10910
10911         * cygwin: Update from mingw patches.
10912
10913         * scm/editor.scm (editor-command-template-alist): Use jedit
10914         -reuseview (Bertalan), add uedit (Patrick Huberts).
10915
10916         * input/xiao-hai-zi-guai-guai.ly: Rename from
10917         xiao-haizi-guai-guai.ly.
10918
10919         * input/*: Reindent, do not use TAB.
10920
10921         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10922         white background.
10923
10924 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10927         numerical overflow error.
10928
10929 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10930         
10931         * abc2ly.py: fix to syntax error in multi-part output.
10932
10933 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10936         with disappearing span bars when alignAboveContext is active
10937
10938         * lily/property-iterator.cc (check_grob): use is-grob?
10939         object-property. Fixes crash-key-sig-font-size.ly. 
10940
10941 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * lily/bar-line.cc (print): don't round barlines; this produces
10944         odd aliasing effects in Acroread.
10945
10946         * lily/timing-engraver.cc (process_music): robustness fix.
10947
10948         * lily/context-def.cc (filter_engravers): bugfix.
10949
10950 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * lily/lilypond.rc.in: Add ly-icon.
10953
10954         * lily/GNUmakefile: 
10955         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10956         rules.
10957
10958 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10961
10962         * ps/music-drawing-routines.ps: 
10963
10964         * scm/output-ps.scm: remove draw ez_ball.
10965
10966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10967         EasyNotation context definition.
10968
10969         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10970         Text_interface and color for making easy note heads.
10971
10972         * lily/stencil.cc (with_color): new function.
10973
10974         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10975
10976         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10977         output routine. Zigzag now works in SVG too.
10978
10979         * scm/output-tex.scm (filledbox): idem.
10980
10981         * scm/output-svg.scm (filledbox): idem.
10982
10983         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10984
10985         * lily/lookup.cc (horizontal_line): use draw-line. 
10986
10987         * lily/system-start-delimiter.cc: remove old staff bracket code.
10988
10989         * mf/feta-haak.mf: further tweaks.
10990
10991         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10992
10993         * mf/feta-generic.mf: include feta-haak.
10994
10995         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10996
10997         * scm/framework-ps.scm (write-preamble): only load fonts if their
10998         filename is a string. 
10999
11000 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * scm/output-svg.scm (circle): support circle.
11003         (bracket): stub for bracket.
11004
11005         * scripts/lilypond-book.py (main): make sure --psfonts warning is
11006         correct.
11007
11008 2005-05-26  Graham Percival  <gperlist@shaw.ca>
11009
11010         * Documentation/user/lilypond.tely, advanced-notation.itely,
11011         basic-notation.itely, instrument-notation.itely, global.itely,
11012         introduction.itely, tutorial.itely: rearranging, editing,
11013         clean-up.
11014
11015         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
11016         for compiling on FreeBSD.
11017
11018 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
11021         otf files.
11022
11023         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
11024         bugfixes.
11025
11026         * VERSION: 2.5.26 released.
11027
11028         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
11029
11030 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11031
11032         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
11033         if printpagenumber is false.
11034
11035 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * lily/font-config.cc (init_fontconfig): comment out FontConfig
11038         cache warning.
11039
11040         * lily/tie.cc (print): support dotted ties.
11041         
11042 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * scm/define-grobs.scm (all-grob-descriptions): switch off
11045         debugging
11046         (all-grob-descriptions): Arpeggio has Y-extent.
11047
11048         * scm/define-music-properties.scm (all-music-properties): document
11049         length-callback and start-callback as "read-only".
11050
11051         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
11052         length-callback after creation. 
11053
11054         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
11055         compressmusic -> compressMusic.
11056
11057         * ly/music-functions-init.ly (oldaddlyrics): idem.
11058
11059         * lily/parser.yy: NewLyricCombineMusic ->
11060         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
11061
11062 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11063
11064         * ly/Welcome_to_LilyPond.ly: typo.
11065
11066 2005-05-24  Graham Percival  <gperlist@shaw.ca>
11067
11068         * Documentation/user/lilypond.tely: move changing-defaults to be
11069         before global issues.
11070
11071         * Documentation/user/basic-notation.itely: move Transpose section
11072         here from advanced/Other.
11073
11074         * Documentation/user/changing-defaults.itely,
11075         advanced-notation.itely: move Fonts to advanced, edit.
11076
11077 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/parser.yy (bare_int): remove rule.  From now on, we require
11080         # before negative integers.
11081
11082 2005-05-23  Graham Percival  <gperlist@shaw.ca>
11083
11084         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
11085
11086         * Documentation/user/lilypond.tely: change Unified index to
11087         LilyPond index.
11088
11089         * Documentation/user/advanced-notation.itely,
11090         instrument-notation.itely: editing.
11091
11092 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * scm/lily.scm (lilypond-all): Bugfix: return failed.
11095
11096         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
11097
11098 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
11101         ly:port-move.  Needs to be stderr-specific on mingw.
11102         Run fixcc.
11103
11104 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * lily/general-scheme.cc (ly:port-move): Remove.
11107
11108         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
11109         windows.
11110
11111         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
11112         variables.  This eliminates the need for a gs.bat wrapper, which
11113         opens a console.
11114
11115         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
11116         * scm/lily.scm (running-from-gui?): 
11117         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
11118         artifact of not compiling with -mwindows.
11119
11120         * scm/editor.scm: Define PLATFORM.
11121
11122 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
11125         can start to cut & paste lilypond-book fragments.  
11126
11127         * scm/define-music-types.scm (music-descriptions): remove
11128         UntransposableMusic
11129
11130 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * scm/output-ps.scm (glyph-string): remove / before CIDs.
11133
11134 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11135
11136         * Documentation/user/instrument-notation.itely: remove *Engraver.
11137
11138         * Documentation/user/advanced-notation.itely: edit, rearrange.
11139
11140 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * scm/output-ps.scm (glyph-string): take cid? argument. Use
11143         findresource iso. findfont for CID CFF fonts.
11144
11145         * VERSION (PACKAGE_NAME): release 2.5.25
11146
11147         * ly/Welcome_to_LilyPond.ly: add  \version
11148
11149 2005-05-20  Graham Percival  <gperlist@shaw.ca>
11150
11151         * Documentation/user/programming-interface.itely: move
11152         \displayMusic into its own section.
11153
11154         * Documentation/user/basic-notation.itely: finish editing.
11155
11156 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * flower/file-path.cc (find): don't throw away file_name.dir, but
11159         append to it. Fixes \include with directories.
11160
11161         * flower/include/file-path.hh (class File_path): don't derive from
11162         Array<String>.
11163
11164         * flower/include/file-name.hh (class File_name): remove to_str0()
11165
11166         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11167         Hara_kiri_engraver in separate file.
11168
11169         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11170         translation went wrong. Fixes vertically translated slurs.
11171
11172 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11173
11174         * Documentation/user/basic-notaton.itely: editing.
11175
11176 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11177
11178         * Documentation/user/macros.itexi, basic-notation.itely:
11179         add @commonprop (commonly used properties) macro.
11180
11181 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11184
11185         * scripts/lilypond-book.py (invokes_lilypond): new function
11186         (main): only run fontextract if invokes_lilypond() is true.
11187
11188         * lily/function-documentation.cc (ly_add_function_documentation):
11189         duh, use !=
11190
11191         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11192
11193         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11194
11195         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11196
11197         * lily/function-documentation.cc (ly_add_function_documentation):
11198         use scm_hash_table_p() for checking.
11199
11200 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * Documentation/user/advanced-notation.itely (Text scripts):
11203         Change nonexisting @internalsref{Text markup} to @ref{Text
11204         markup}.  Change @internalsref{Text script} to
11205         @internalsref{TextScript}.
11206
11207         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11208
11209 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11210
11211         * Documentation/user/tutorial.itely, basic-notation.itely,
11212         changing-defaults.itely: remove duplicate cindex entries
11213         that appear on the same page.
11214
11215         * scm/define-grobs.scm: change default padding for TextSpanner.
11216
11217         * Documentation/topdocs/AUTHORS.texi: update email address.
11218
11219         * Documentation/user/global.itely: add info about \include.
11220
11221 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11224         when running-from-gui.
11225
11226         * scm/editor.scm (get-editor): Add platform defaults.
11227
11228         * scm/backend-library.scm (postscript->pdf): Typo.
11229
11230 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11233
11234         * lily/font-config.cc (init_fontconfig): add warning about cache.
11235
11236 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11239
11240 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11241
11242         * lily/horizontal-bracket.cc (print): Take care of the direction
11243         property so brackets above the stave point downwards. 
11244
11245         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11246         for HorizontalBracket so it doesn't end up within the stave.
11247
11248 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * lily/GNUmakefile (default): Typo.
11251
11252         * scm/lily.scm (PLATFORM): Export.
11253
11254         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11255         load-font-via-GS, ttftool or fopencookie is broken on windows.
11256         
11257         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11258         -dSAFER, that is broken on windows.
11259
11260 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11263         for FlexLexer.h
11264
11265         * scripts/lilypond-invoke-editor.scm: remove stray -
11266
11267 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11270         Fixes deprecation warning.
11271
11272         * flower/include/string.icc (to_string): Only inline if
11273         -DSTRING_UTILS_INLINED.
11274
11275         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11276         name.  Remove windows comment.
11277
11278         * scm/editor.scm (slashify): New function.
11279         (get-editor-command): Use it.
11280         (get-command-template): Do not alter editor command if
11281         environment value includes `%(file)s' magic.
11282
11283         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11284         (dissect-uri): Use it.
11285         (unquote-uri): Bugfix.
11286
11287 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scm/framework-ps.scm (write-preamble): add TTF rule.
11290
11291         * Documentation/topdocs/README.texi (Top): remove note about
11292         xdelta.
11293
11294         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11295         requirement.
11296
11297         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11298         function. Figure out where FlexLexer.h lives
11299
11300         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11301         
11302 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11305         with Windows root in file name.
11306
11307         * scm/backend-library.scm (ly:system): Only redirect output (using
11308         system and shell, ugh) if /dev/null is writable.
11309
11310         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11311         windows icon.
11312
11313         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11314         on Mingw.
11315
11316         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11317         click.
11318
11319         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11320         use result of stat when available.
11321
11322         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11323         absolute file name and root.
11324
11325         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11326
11327         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11328
11329         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11330         slashes in file name.
11331
11332 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * Documentation/user/preface.itely (Preface): Run
11335         texinfo-all-menus-update.
11336
11337         * scm/editor.scm (get-editor-command): Bugfix: allow full
11338         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11339
11340         * Documentation/pictures/lilypond-48.xpm: New file.
11341
11342         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11343
11344         * ly/Welcome_to_LilyPond.ly: New file.
11345
11346         * lily/main.cc (main): Only identify if we have a terminal.
11347
11348         * scm/backend-library.scm (postscript->png)
11349         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11350         non-/bin/sh).
11351
11352 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11353
11354         * Documentation/topdocs/AUTHORS.texi: polish, update.
11355
11356 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * Documentation/user/preface.itely (Notes for version 2.6): new
11359         notes for 2.6
11360
11361         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11362         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11363         is not fully contained" warnings.
11364
11365         * lily/slur-scoring.cc (get_bound_info): remove warning.
11366
11367         * lily/staff-symbol-engraver.cc (process_music): start initial
11368         spanner in process_music(). This fixes overrides of StaffSymbol
11369         properties.
11370
11371         * scm/framework-pdf.scm (Module): remove.
11372
11373         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11374
11375         * lily/ambitus-engraver.cc: formatting cleanups.
11376
11377         * mf/feta-solfa.mf (Module): remove.
11378
11379         * ChangeLog: more details about contributions.
11380
11381 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * lily/align-interface.cc (align_elements_to_extents): warn if
11384         called too early. Fixes: disappearing-staff-lines.ly
11385
11386         * VERSION (PACKAGE_NAME): release 2.5.24
11387
11388 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * stepmake/aclocal.m4: Typo.
11391
11392         * flower/string.cc (substitute): Take two strings or two
11393         characters.  Update callers.
11394
11395 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * flower/file-name.cc (File_name): Slashify.
11398
11399         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11400
11401         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11402
11403         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11404
11405         * configure.in (gui_b): Use it.
11406
11407         * lily/lilypond.rc.in: New file.
11408
11409         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11410
11411 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11412
11413         * Documentation/user/advanced-notation.itely: edit of Text
11414         section; clarify text scripts vs. text markup.
11415
11416 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * lily/multi-measure-rest-engraver.cc
11419         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11420         separation items on start. Fixes mm rests in start of score.
11421
11422         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11423         don't access StaffSymbol if not there.
11424         Fixes: crash-staff-symbol-engraver.ly.
11425
11426         * lily/instrument-name-engraver.cc (class
11427         Instrument_name_engraver): data member first_. Create
11428         InstrumentName on start. 
11429
11430 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11431
11432         * Documentation/user/instrument-notation.itely: add guitar
11433         position.
11434
11435         * Documentation/user/introduction.itely,
11436         Documentation/user/lilypond.tely,
11437         Documentation/user/tutorial.itely: begin pruning
11438         unused (duplicated) cindex entries and misc cleanup.
11439
11440 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11441
11442         * input/test/volta-chord-names.ly: Bring the explanation up to
11443         date.
11444
11445 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11446
11447         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11448         Specify `@documentencoding utf-8' for html, ignore warnings.
11449
11450 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11451
11452         * THANKS: Added bughunters.
11453
11454 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11455
11456         * lily/main.cc: update help string for `lilypond -H'.
11457
11458         * po/fi.po: update.
11459         
11460 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11461
11462         * Documentation/user/advanced-notation.itely: minor fixes.
11463
11464 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/editor.scm: New module.
11467
11468         * scm/lily.scm (gui-main): Use it.
11469
11470         * scm/framework-gnome.scm (spawn-editor): Use it.
11471
11472         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11473
11474 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * scm/framework-ps.scm (load-font-via-GS):  new function.
11477
11478         * lily/pango-font.cc (pango_item_string_stencil): add support for
11479         CID keyed font.
11480
11481         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11482
11483 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11484
11485         * Documentation/user/basic-notation.itely: add @ref.
11486
11487         * Documentation/user/advanced-notation.itely: add example
11488         of 5/8 beaming.
11489
11490 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11493
11494         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11495         going through ps2pdf wrappers.
11496
11497 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11498
11499         * Documentation/user/instrument-notation.itely: petrucci note
11500         heads: updated docu
11501
11502         * input/regression/note-head-style.ly: updated regression test;
11503         indentation fixes
11504
11505         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11506         heads as default
11507
11508         * mf/parmesan-heads.mf: minor editing; use musicological names
11509         (rather than optical description) as note head names
11510
11511         * scm/output-lib.scm: complete petrucci heads
11512
11513 2005-05-09  Pal Benko  <benkop@freestart.hu>
11514
11515         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11516         heads, but bigger)
11517
11518 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * lily/main.cc (main_with_guile): Remove no files check.
11521
11522         * lily/main.cc (ly:usage): Export to Scheme.
11523
11524         * scm/lily.scm (no-files-handler): New function.
11525
11526         * scm/lily.scm (lilypond-main): Use it.
11527
11528         * configure.in (gui_b): Add mbrtowc checking.
11529         Resurrect [utf8/]wchar.h checking.
11530
11531 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11532
11533         * Documentation/user/advanced-notation.itely (Metronome marks):
11534         Add link to the program reference for MetronomeMark
11535
11536         * Documentation/user/lilypond-book.itely (An example of a
11537         musicological document): Correct the example using psfonts 
11538
11539 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11540
11541         * po/fi.po: update after a lesson how to update entries against
11542         source.
11543         
11544         * po/TODO: document the lesson.
11545
11546 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * configure.in (gui_b): remove wcrtomb checking.
11549
11550         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11551         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11552
11553 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11554
11555         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11556         keep Scheme expressions and strings unmodified when doing the
11557         conversion to postfix notation for slurs and beams. Should
11558         hopefully solve most related conversion problems. 
11559
11560         * Documentation/user/lilypond-book.itely : Clarify and correct how
11561         to call dvips with -h psfonts.
11562
11563 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * Documentation/user/instrument-notation.itely (Entering lyrics):
11566         Typo.  Fixes build.
11567
11568 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11569
11570         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11571
11572         * Documentation/user/lilypond.tely, lilypond-book.itely,
11573         tutorial.itely: change references to 2.5.x to 2.6.x.
11574
11575         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11576         vs \lyricmode.
11577
11578         * Documentation/user/invoking.itely: remove old info about
11579         lilypond-profile.
11580
11581         * Documentation/topdocs/INSTALL.texi: remove old info about
11582         lilypond-profile, add warning about needing international fonts
11583         to build docs.
11584
11585 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * lily/include/grob-info.hh (class Grob_info): make data member
11588         private. Changes throughout.
11589
11590         * input/regression/alignment-order.ly: new file. 
11591
11592         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11593         alignAboveContext and alignBelowContext
11594
11595 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * lily/pfb.cc (LY_DEFINE): add cast.
11598
11599         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11600         matches .otf
11601         (write-preamble): warn about unknown fonts.
11602
11603         * lily/pfb.cc (Module): new function ly:otf->cff
11604
11605         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11606         (get_otf_table): new function.
11607
11608 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11611         iso. ps2png.
11612
11613 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11614
11615         * po/fi.po: apply second round of update.
11616
11617 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * scm/x11-color.scm (make-x11-color-handler): don't use
11620         #\sp. Apparently doesn't work on all platforms. 
11621
11622 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11623
11624         * Documentation/user/advanced-notation.itely, putting.itely,
11625         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11626
11627 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * VERSION (PACKAGE_NAME): release 2.5.23
11630
11631 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11634         convert to utf-8.
11635
11636         * THANKS: Add translators for this release, convert to utf-8.
11637
11638         * mf/GNUmakefile (MFTRACE_FLAGS):
11639         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11640         outdir as option (WAS: hardcoded).
11641
11642 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11645         finished_span_
11646
11647         * THANKS: add Hans Forbrich.
11648
11649         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11650
11651         * Documentation/user/basic-notation.itely (Staff symbol): document
11652         start/stop staff. Reference to ossia.ly
11653
11654         * input/test/ossia.ly: new example using stop and startStaff.
11655
11656         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11657         in other words, don't create "|" barline at start of the score.
11658         (start_translation_timestep): don't set whichBar for start of score.
11659
11660         * input/regression/staff-halfway.ly: use new functionality.
11661
11662         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11663         start and stop staff based on events.
11664
11665         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11666
11667         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11668
11669 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * Documentation/user/programming-interface.itely (How markups work
11672         internally ): remove \encoding reference.
11673
11674 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11675
11676         * scripts/convert-ly.py: Attempt to do a smarter update of 
11677         text markups from versions < 1.9.0 with arbitrary nesting.
11678
11679 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11680
11681         * po/fi.po: convert to utf-8, and update.
11682
11683 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11686
11687         * lily/*.cc: more <? >? to min/max changes
11688
11689         * lily/include/interpretation-context-handle.hh: rename
11690         Interpretation_context_handle to Context_handle.
11691
11692 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11693
11694         * input/regression/GNUmakefile (local_delete): use `find` together 
11695         with `xargs` to avoid too long argument-lists in cmd line.
11696
11697 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11698
11699         * Documentation/user/introduction.itely: updates "About this manual".
11700
11701         * Documentation/user/advanced-notation.itely,
11702         invoking.itely: minor fixes.
11703
11704 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * COPYING: add font exception. Update FSF address. 
11707
11708         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11709         should be taken without child context.
11710
11711         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11712
11713         * scm/define-markup-commands.scm (triangle): new command, as
11714         robust replacement for unicode Delta/Triangle.
11715
11716 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * ps/music-drawing-routines.ps: add fillp argument.
11719
11720         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11721
11722         * lily/font-config.cc (init_fontconfig): don't add cff/
11723
11724         * VERSION (PACKAGE_NAME): release 2.5.22
11725
11726         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11727
11728         * lily/grace-engraver.cc (consider_change_grace_settings): use
11729         is_alias(). Fixes problem with CueVoice grace notes. 
11730
11731         * lily/simultaneous-music-iterator.cc (construct_children): call
11732         Music_iterator::quit() for iterators that start out invalid. This
11733         fixes indefinitely continuing contexts.
11734
11735         * buildscripts/substitute-encoding.py: new file
11736
11737         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11738         missing @end 
11739
11740         * scripts/lilypond-book.py (write_if_updated): print file name.
11741
11742         * Documentation/user/basic-notation.itely (Explicitly
11743         instantiating voices): idem.
11744
11745         * Documentation/user/advanced-notation.itely (Text spanners):
11746         remove stray { } 
11747
11748         * lily/context.cc (default_child_context_name): the default child
11749         is now first in accepts_list_.
11750
11751         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11752         \defaultchild to all relevant contexts.  This fixes:
11753         drums-pitch.ly.
11754
11755         (Probably also fixes similar problems with ancient
11756         transcriptions getting CueVoices instead of the desired voices.)
11757  
11758         * lily/context-def.cc (get_default_child): new function.
11759         (get_accepted): place default child in front of list.
11760
11761         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11762
11763         * lily/include/context-def.hh (struct Context_def): add
11764         default_accept_
11765
11766 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11767
11768         * scm/define-grobs.scm: remove "remove-first" line, since
11769         the absent property is set to #f anyway.
11770
11771         * Documentation/user/basic-notation.itely,
11772         advanced-notation.itely, instrument-notation.itely: minor
11773         fixes.
11774
11775         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11776
11777         * Documentation/user/advanced-notation.itely,
11778         changing-defaults.itely: consolidate Text stuff in
11779         advanced notation.
11780
11781         * Documentation/user/global.itely: better docs for \header.
11782
11783         * Documentation/user/putting.itely: new chapter; placeholder
11784         for future expansion.
11785
11786         * Documentation/user/examples.itely: moved "suggestions for
11787         writing LP files" section into putting.itely.
11788
11789         * Documentation/user/lilypond.itely: added new chapter,
11790         fixed the short table of contents.
11791
11792 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11795         infinity for unfeasible beams.
11796
11797         * make/lilypond.fedora.spec.in (Group): idem.
11798
11799         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11800
11801         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11802
11803         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11804         fonts directly.
11805
11806         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11807
11808         * mf/GNUmakefile: remove all CFF rules.
11809
11810         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11811
11812         * lily/open-type-font-scheme.cc (LY_DEFINE):
11813         new function ly:otf-font-table-data.
11814         (LY_DEFINE): new function otf-font?
11815
11816 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11819         ($(outdir)/Fontmap.lily): idem.
11820
11821         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11822         for PFAEmmentaler-XXX.pfa. 
11823
11824         * Documentation/user/music-glossary.tely (accidental): NL
11825         translation of accidental.
11826
11827 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * flower/include/international.hh: Bugfix: include "string.hh".
11830
11831         * lily/include/mingw-compatibility.hh: New file.
11832
11833         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11834
11835         * configure.in: Search for mingw wcrtomb library.
11836
11837 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11838
11839         * scripts/convert-ly.py: Bug fix
11840
11841         * Documentation/user/changing-defaults.itely (Common tweaks):
11842         Added example where the context has to be specified explicitly
11843         (MetronomeMark). 
11844
11845 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * scripts/lilypond-book.py (ly_options): set timing to #f for
11848         notime option.
11849
11850         * scripts/convert-ly.py (conv): typo.
11851
11852         * flower/*.cc: remove <? and >?
11853         
11854         * lily/*.cc: remove <? and >?
11855
11856         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11857         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11858         editor.
11859
11860 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * lily/part-combine-engraver.cc: add space to variable list.
11863
11864 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11865
11866         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11867         remove-first to false (matches docs)
11868
11869         * Documentation/user/advanced-notation.itely: corrected docs
11870         concerning remove-first.
11871
11872 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11873
11874         * lily/part-combine-engraver.cc: make sure that the relevant
11875         properties are included in the documentation.
11876
11877 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/lilypond-book.itely: Bernard's docs
11880         for \betweenLilyPondSystem.
11881
11882 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11885         remarks.
11886
11887 2005-04-28  Pal Benko  <benkop@freestart.hu>
11888
11889         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11890         only on vertical lines of flexa shape, and use a constant
11891         thickness value for horizontal lines (patch slightly modified by
11892         Jürgen Reuter)
11893
11894         * lily/include/mensural-ligature.hh: make 2 comments clearer
11895
11896 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11897
11898         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11899         to need_extra_horizontal_space; bugfix: use class scope to avoid
11900         global namespace pollution
11901
11902         * Documentation/user/instrument-notation.itely (ligatures): added
11903         comment on possible future syntax change and how to work around
11904
11905         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11906         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11907         intervals (fixes agnus dei example)
11908
11909         * Documentation/user/instrument-notation.itely (white mensural
11910         ligatures): selected a more illustrative example
11911
11912 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11913
11914         * Documentation/index.html.in: specify utf-8 charset in meta content.
11915
11916 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11919         empty 2nd page for single page.
11920
11921         * scm/lily.scm: remove p&c definitions.
11922
11923         * po/zh_TW.po (Module): new translation.
11924
11925         * lily/lily-guile.cc (ly_chain_assoc): remove.
11926
11927         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11928         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11929
11930 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * lily/beaming-info.cc: remove infinity_i
11933
11934         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11935
11936 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11937
11938         * Documentation/user/basic-notation.itely,
11939         instrument-notation.itely, advanced-notation.itely,
11940         changing-defaults.itely: minor fixes.  Added docs
11941         for colors to advanced-notation.itely.
11942
11943         * Documentation/user/advanced-notation.itely: fixed compile
11944         problem and added Bernard's x11-color doc patch.
11945
11946 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11949         alright this time round.
11950
11951 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * Documentation/topdocs/INSTALL.texi (Top): idem.
11954
11955         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11956
11957         * VERSION (MAJOR_VERSION): release 2.5.21
11958
11959         * scm/output-ps.scm (grob-cause): bugfix.
11960
11961 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * cygwin/*: Update.
11964
11965         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11966         stuff.
11967
11968         * scm/output-ps.scm (grob-cause): Bugfix.
11969
11970         * scm/lily.scm (ly:load): Remove x11-color.
11971
11972         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11973         quote executable, fixes getting version from program --with
11974         --options.
11975         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11976         $ac_exeect.
11977
11978         * Documentation/user/GNUmakefile: Only build music-glossary with
11979         rendered lilypond snippets during web.
11980
11981 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * po/de.po: update.
11984
11985         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11986
11987 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11988  
11989         * scripts/abc2ly:
11990         second title line append with punctuation dash character;
11991         encode abc2ly python strings in utf-8
11992        
11993 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11994
11995         * scripts/abc2ly fix chords (again)
11996  
11997 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11998
11999         * scm/x11-color.scm: new file
12000         All x11 color names can be accessed with:
12001         #(x11-color 'ColorName),
12002         #(x11-color "ColorName") or:
12003         #(x11-color "color name")
12004         If the x11 color name is not recognised then it defaults
12005         to black
12006
12007         * scm/lily.scm: amended to call scm/x11-color.scm
12008
12009 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * Documentation/user/invoking.itely (Reporting bugs): comment out
12012         reference to online PNG bug repository.
12013
12014 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * lily/translator-scheme.cc (ly:translator-property): Remove.
12017         Update callers.
12018
12019         * lily/context-scheme.cc (ly:context-now): Move from translator.
12020         Update callers.
12021
12022 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * input/regression/grid-lines.ly (skips): refine example.
12025
12026         * scm/define-context-properties.scm
12027         (all-user-translation-properties): doc autoBeamCheck
12028
12029         * input/regression/grid-lines.ly (Module): new file.
12030
12031         * lily/grid-point-engraver.cc (Module): new file.
12032
12033         * lily/grid-line.cc (Module): new file.
12034
12035         * lily/grid-line-span-engraver.cc (Module): new file.
12036
12037         * lily/grid-line-interface.cc (Module): new file.
12038
12039 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
12042         missing parameter, actualy cdr through list.  Actually return a
12043         list with ENTRY removed (was '()).
12044
12045         * scripts/convert-ly.py: Update.  Print warning if file cannot be
12046         opened.
12047         (do_conversion): Fix printing of continuation comma.
12048
12049         * Documentation/user/advanced-notation.itely (Beam formatting):
12050         Remove refbugs about compound time and mixed duration.
12051
12052         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
12053         modulo moments explicitely.
12054
12055         * lily/moment.cc (operator %): New function.
12056
12057         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
12058
12059         * lily/translator-scheme.cc (ly:translator-now,
12060         ly:translator-property): New function.
12061
12062         * scm/auto-beam.scm (default-auto-beam-check): New function.
12063
12064         * lily/auto-beam-engraver.cc (test_moment): Use it.
12065
12066         * flower/rational.cc (operator %): Bugfix.
12067
12068 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
12069
12070         * scripts/abc2ly: Bugfix
12071
12072 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * python/fontextract.py (write_extracted_fonts): bugfix, too many
12075         %'s on EndFont comment.
12076
12077         * lily/ledger-line-spanner.cc: some more words of explanation.
12078
12079 2005-04-20  John Williams <williams@tni.com>  
12080         
12081         * scripts/lilypond-book.py: htmlquote bugfix.
12082         Allow snippets to be given distinct filenames.
12083         Allow the default alt text to be overridden.
12084
12085 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
12086
12087         * ly/performer-init.ly: Bugfix
12088
12089         * THANKS: Added bughunters.
12090
12091 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
12094
12095         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
12096         position (was: use modulo measure length).
12097
12098         * configure.in (no gui_b): Remove optional gtk+ requirement.
12099
12100 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * Documentation/user/basic-notation.itely (Pitches): add
12103         LedgerLineSpanner.
12104
12105         * lily/dynamic-engraver.cc (process_music): set right bound to
12106         script if present. Else, do not set.
12107         (acknowledge_grob): only set right bound of finished spanner to
12108         note column if no other bound is set.
12109
12110         * python/lilylib.py (make_ps_images): switch back to png16m.
12111         
12112 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
12115         writing up to date file.  Add dvips usage suggestion.
12116
12117         * scripts/convert-ly.py: Fix error message.
12118         Print usage if no files on command line.
12119         (usage): Add example usage.
12120
12121         * input/test/compound-time.ly: New file.
12122
12123         * input/test/circle.ly: New file.
12124
12125         * Documentation/topdocs/NEWS.tely: Use them.
12126
12127         * input/test/boxed-stencil.ly: Remove \score.
12128
12129         * buildscripts/mf-to-table.py (base): Add .log dependency.
12130
12131         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
12132         pfa's.  Add .log dependency
12133
12134         * scm/define-markup-commands.scm (lower): New command.
12135
12136         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
12137         make it default.
12138
12139 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
12142         also to finished cresc as right bound. This fixes:
12143         skip-string-decresc.ly
12144
12145         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
12146         relative_coordinate if extent is empty.
12147
12148         * lily/stem.cc (width_callback): determine correct extent if flag
12149         is not there. This fixes slur-no-flag.ly
12150
12151         * lily/grace-engraver.cc (consider_change_grace_settings): new
12152         function.
12153         (initialize): also consider_change_grace_settings() on
12154         initialization. Fixes large grace notes at start of score.
12155
12156         * lily/break-align-interface.cc (do_alignment): don't translate if
12157         total_extent is empty.
12158
12159         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
12160
12161 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
12164         with slash.
12165
12166 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * stepmake/aclocal.m4: Remove tfm_path.
12169
12170 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12171
12172         * scm/music-functions.scm (markup-expression->make-markup): fix
12173         bug with cons arguments of markup commands.
12174         (music->make-music): fix music expression property list building
12175
12176 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * aclocal.m4: Massage package names.
12179
12180         * SCons updates.
12181
12182 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * VERSION (PACKAGE_NAME): release 2.5.20
12185
12186         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12187         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12188
12189         * lily/percent-repeat-engraver.cc (try_music): add measure before
12190         next_moment to future processing moment. Fixes:
12191         percent-repeat-mm-rest.ly
12192         (process_music): don't add moment for 2nd time.
12193
12194         * input/regression/repeat-percent.ly: add mmrests as extra test.
12195
12196         * lily/axis-group-engraver.cc (acknowledge_grob): read
12197         keepAliveInterfaces to decide what to kill.
12198
12199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12200         percent-repeat-interface to keepAliveInterfaces. This fixes
12201         percent-repeat-harakiri.
12202
12203 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * SCons updates.
12206
12207 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12210
12211         * aclocal.m4: remove --enable-tfm-path configure option
12212
12213         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12214
12215         * scm/backend-library.scm (postscript->png): newline after
12216         finishing command.
12217
12218         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12219         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12220
12221         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12222
12223         * lily/score.cc (default_rendering): use Music_output too.
12224
12225         * input/test/chord-names-languages.ly (Module): rename file.
12226
12227         * lily/text-spanner.cc: add bound-padding.
12228
12229         * lily/paper-book.cc (systems): accept Paper_score
12230         iso. Paper_system vector. 
12231
12232         * input/regression/line-arrows.ly: new file.
12233
12234         * lily/paper-score.cc (process): run get_paper_systems() only once.
12235
12236         * lily/line-spanner.cc (line_stencil): add arrows.
12237
12238 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12239
12240         * lily/line-interface.cc (make_arrow): new function. 
12241         (arrows): idem.
12242
12243 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12244
12245         * input/test/chord-names-german.ly: update for italian/french
12246         chords.
12247         
12248         * Documentation/user/instrument-notation.itely (Printing chord
12249         names): update.
12250
12251 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * lily/include/paper-score.hh (class Paper_score): remove unused
12254         prototypes.
12255
12256         * lily/book.cc (process): add -COUNT to midi output.
12257
12258         * lily/score.cc (book_rendering): remove outname argument
12259         (book_rendering): return list of Music_outputs. 
12260
12261         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12262
12263         * lily/book.cc (process): loop over Music_outputs returned from
12264         Score::book_rendering().
12265
12266         * lily/*.cc (width_callback): remove spurious "unused" warnings
12267         for assert (axis==[XY]_AXIS); 
12268
12269         * lily/include/music-output.hh (class Music_output): smobify class.
12270
12271         * lily/include/paper-score.hh (class Paper_score): make members
12272         private.
12273
12274         * lily/performance.cc (process): return #f iso. #<undefined>. This
12275         prevents #<undefined> leaking into GUILE-userspace.
12276
12277 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12280
12281 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12282
12283         * scm/chord-name.scm : support for italian and french
12284         chords names.
12285
12286         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12287         a space defined by chordPrefixSpacer when the root name is
12288         direclty followed by a prefix.
12289
12290         * ly/engraver-init.ly : chordPrefixSpacer       
12291         * scm/define-context-properties.scm : chordPrefixSpacer
12292         * ly/property-init.ly : italianChords, frenchChords 
12293
12294 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * mf/feta-din.mf: Remove.
12297
12298         * mf/GNUmakefile (fontdir): Bugfix.
12299
12300         * mf/SConstruct: Some updates.
12301
12302         * SConstruct: Require pkg-config.
12303         (test_program): Bugfix for double digit version compares, use
12304         integer (not string-) compare.
12305         Optionally require gs 8.14.
12306
12307         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12308
12309         * lily/*: s/ifdef HAVE_*/if have/.
12310
12311         * SConstruct (test_lib): New function.  Update pkg-config and some
12312         other requirements.
12313
12314         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12315         freetype, pangof2t.
12316
12317 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * po/lilypond.pot, ...: Update using bison-CVS.
12320
12321         * python/lilylib.py (make_ps_images): Fixo.
12322
12323 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * python/lilylib.py (make_ps_images): typo.
12326
12327         * configure.in (gui_b): make bison optional.
12328
12329         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12330
12331 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12332
12333         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12334         with one parameter can be defined in a LaTeX file when processed
12335         by lilypond-book this will be evaluated between the systems of
12336         a multi-system score. The parameter is the number of systems processed.
12337
12338 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * python/lilylib.py (make_ps_images): Escape newline.
12341
12342         * Documentation/user/music-glossary.tely: Run
12343         texinfo-all-menus-update.
12344
12345 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/lily-library.scm (old-relative-not-used-message)
12348         (version-not-seen-message): Add input-file-name-location to message.
12349
12350         * lily/parser.yy (lilypond): Add token aliases.
12351
12352         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12353         not confuse with alteration.
12354         (alteration): Add.
12355
12356 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * python/lilylib.py (make_ps_images): use -dEPSCrop
12359
12360         * VERSION (PACKAGE_NAME): release 2.5.19 
12361
12362         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12363         only put xrefs in info documentation.
12364
12365         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12366         .pdf rule to tex-rules.make.
12367
12368         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12369         from -systems.* output.
12370
12371         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12372         directly, remove -$(PAGESIZE) target.
12373
12374         * input/test/embedded-postscript.ly: update.
12375
12376 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12379
12380         * Documentation/user/changing-defaults.itely (Font selection):
12381         document font-name.
12382
12383         * input/regression/font-name.ly: show Pango fonts for
12384         font-name. Update example. 
12385
12386         * lily/pango-select.cc (properties_to_pango_description): don't
12387         convert symbol font-size to number, but use to lookup.
12388
12389         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12390
12391         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12392         (NAME . FILE-NAME) tuples for font descriptions. 
12393         (write-preamble): display BeginFont DSC comments.
12394
12395         * python/fontextract.py (write_extracted_fonts): new file. Extract
12396         font resources from a PS file.
12397
12398         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12399         (Compile_error.process_include): do_file returns chunks.
12400
12401         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12402
12403         * make/lysdoc-targets.make: .texi is .PRECIOUS
12404
12405         * scripts/lilypond-book.py (write_if_updated): new function.
12406
12407 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12410
12411 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12414
12415         * input/regression/markup-syntax.ly: remove \score.
12416
12417         * scm/define-markup-commands.scm (draw-circle): add fill argument
12418
12419         * scm/stencil.scm (make-circle-stencil): add fill argument
12420
12421         * ps/music-drawing-routines.ps: add fill argument.
12422
12423         * ly/performer-init.ly: add CueVoice to MIDI too.
12424
12425         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12426         EndEPSF.
12427
12428         * input/regression/markup-eps.ly: new file.
12429
12430         * scm/framework-ps.scm (write-preamble): change order: vars should
12431         be inited before procedures.
12432
12433         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12434         for EPS files.
12435
12436         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12437
12438 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * configure.in (gui_b): add check for ghostscript 8.15
12441
12442 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12445         start of line. Fixes cresc-after-newline.ly
12446
12447         * lily/source-file.cc (file_line_column_string): use get_column().
12448
12449 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12452
12453 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * lily/*: use message () iso progress_indication () for messages.
12456         Revise/uniformise user messages.
12457
12458         * flower/warn.cc (progress_indication): New function.
12459         (message): Use it.  Fixes newline problems.
12460
12461         * config.make.in (webdir): Sort out install dirs.
12462
12463         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12464
12465         * python/lilylib.py (command_name): Bugfix.
12466         (make_ps_images):
12467
12468 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12469
12470         * lily/main.cc: --help says what types of backends are availabe
12471
12472 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         Fix ./VERSION dependency, and without need to reconfigure.
12475
12476         * lily/main.cc (setup_paths): Update.
12477
12478         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12479
12480         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12481
12482         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12483         Add \line for some simplistic cases.
12484
12485         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12486
12487 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12488
12489         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12490         to compile LY files (useful for adding eg. "-I" args)
12491         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12492         2Gnome command for gnome backend.
12493         (LilyPond-command-formatgnome): call the 2Gnome command. key
12494         binding: C-c C-g
12495
12496 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12499         depend on all PNG images.
12500
12501 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * GNUmakefile.in: Bugfix: also link .map files.
12504
12505 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12506
12507         * scm/music-functions.scm (music->make-music): generate 
12508         a (make-music ...) sexpr from a music expression.
12509         (display-scheme-music): use guile pretty printer to display the
12510         make-music sexpr.
12511
12512 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * ly/engraver-init.ly: reindent.
12515         Add CueVoice.
12516
12517         * scm/music-functions.scm (music-pretty-string): handle moments
12518         too.
12519         (music-pretty-string): only print non-empty lists.
12520         (cue-substitute): create CueVoice context, which has smaller type.
12521
12522         * lily/moment-scheme.cc (LY_DEFINE): new methods
12523         ly:moment-grace-{numerator,denominator}
12524
12525         * lily/context-handle.cc: remove quit() method. 
12526
12527         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12528         (init_fontconfig): success is 0, not !0
12529
12530 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * mf/feta-nummer-code.mf (code): add plus glyph.
12533
12534         * lily/tie.cc (print): idem.
12535
12536         * lily/slur.cc (print): don't use thickness property for
12537         slur shape-thickness.
12538
12539         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12540         while adding stencils.
12541
12542         * scm/define-markup-commands.scm (with-color): with-color markup
12543         command.
12544         (whiteout): new markup command 
12545         (filled-box): new markup command
12546
12547 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12550         test for PDF docs.
12551
12552         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12553         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12554         
12555         Notes for tetex-3.0 make web:
12556            psclean.map: s/uhv8a/uhvr8a/
12557            config.ps add:
12558                 p +psfonts_t1.map
12559                 p +psclean.map
12560                 p +typeface.map
12561
12562 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12563
12564         * scm/music-functions.scm (music-pretty-string): fix bug with
12565         string argument.
12566
12567 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12568
12569         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12570
12571 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12574         only process options if they're there.
12575         (write_file_map): add version-seen? to snippet-map.ly
12576
12577 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12578
12579         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12580         formatting cleanups.
12581
12582         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12583         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12584
12585 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12588         name directly.
12589
12590         * lily/main.cc (setup_paths): either add mf/out to search path or 
12591         fonts/{otf,type1,etc}
12592         
12593         * lily/font-config.cc (init_fontconfig): either add mf/out to
12594         FontConfig or fonts/{otf,type1,etc}
12595
12596         * GNUmakefile.in: don't put mf/ link in share/ dir.
12597
12598         * lily/staff-spacing.cc: move same-direction-correction to
12599         note-spacing-interface
12600
12601         * scm/lily.scm (lilypond-main): use variable argument count for
12602         exception handler.
12603
12604         * lily/font-config.cc (init_fontconfig): add operator pacification
12605         message.
12606
12607         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12608
12609         * buildscripts/gen-emmentaler-scripts.py (i): generate
12610         PFAEmmentaler as well.
12611
12612         * scm/framework-ps.scm (munge-lily-font-name): new function
12613         (write-preamble): hack: insert PFA equivalent of CFF into
12614         .PS. This makes LilyPond output printable on normal PS printers
12615         again.
12616
12617         * buildscripts/gen-emmentaler-scripts.py (i): generate
12618         PFAEmmentaler.pfa aswell.
12619
12620 2005-04-06  John Williams <williams@tni.com>  
12621         
12622         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12623         
12624 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * scm/page-layout.scm (default-page-make-stencil): always combine
12627         the header stencil, even if empty. This prevents the body text to
12628         reach up to the margins.
12629
12630         * po/rw.po (Module): new file, for Kinyarwanda.
12631
12632         * input/test/spacing-optical.ly (Module): new file.
12633
12634         * lily/staff-spacing.cc: add same-direction-correction
12635
12636 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12637
12638         * Documentation/user/introduction.itely (Engraving): Comment-out
12639         non-existent file.
12640
12641 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * scm/define-grob-properties.scm (all-user-grob-properties): add
12644         same-direction-correction
12645
12646         * VERSION: release 2.5.18
12647
12648 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12651         dereferencing.  Fixes make web.
12652
12653         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12654         errno.h.
12655
12656         * Documentation/user/: Fix links.
12657
12658 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * lily/text-interface.cc (Module): rename from text-item.cc
12661
12662         * input/regression/apply-output.ly (texidoc): function naming fix.
12663
12664         * lily/time-signature-performer.cc (derived_mark): new function.
12665
12666         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12667
12668         * scripts/lilypond-book.py (find_linestarts): new function.
12669         (find_toplevel_snippets): keep track of line numbers.
12670
12671         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12672         all key changes.
12673
12674         * ly/declarations-init.ly (partCombineListener): use
12675         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12676
12677         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12678
12679 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * lily/text-item.cc: Fix link.
12682
12683         * Documentation/user/changing-defaults.itely (Changing defaults):
12684         Fix programs reference links.
12685
12686         * Documentation/user/music-glossary.tely: Convert to utf-8.
12687
12688 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * make/lilypond-vars.make: remove TEXMF from variables.
12691         remove DEB_BUILD pk font variables.
12692         remove GUILE_LOAD_PATH
12693         remove TeX memory vars.
12694
12695 2005-04-04  Werner Lemberg  <wl@gnu.org>
12696
12697         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12698
12699 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * ps/lilyponddefs.ps: remove reencode-font
12702
12703         * lily/simple-spacer.cc (add_columns): also compare
12704         directly. Column rank doesn't distinguish between broken and
12705         unbroken columns. This fixes large spaces before time sig changes.
12706
12707         * Documentation/user/point-and-click.itely: document ly:set-option.
12708
12709         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12710         point_and_click_global is set.
12711
12712         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12713         ly:set-option argument.
12714
12715 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * GNUmakefile.in: Include symlinks in webball.
12718
12719         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12720         source dir for split and non-split manuals.
12721
12722         * Documentation/user/*y: Fix @uref/@inputfile links for
12723         split/non-split HTML documents.
12724
12725         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12726         .ps.gz.
12727         
12728 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * GNUmakefile.in: Add newline.
12731
12732 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12733
12734         * tex/lilyponddefs.tex: use color instead of xcolor
12735         * scm/output-tex.scm: minor editing
12736
12737 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12738
12739         * scm/music-functions.scm (display-scheme-music): pretty printer
12740         for music expressions.
12741
12742 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * buildscripts/install-info-html.sh (index_file): Fix link.
12745
12746 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12749
12750         * Documentation/index.html.in: Add size estimates with some big pages.
12751
12752         * Documentation/user/tutorial.itely (Running LilyPond for the
12753         first time): Add/replace some @rglos links.  TODO: add more
12754         @rglos links in tutorial, test non-intrusiveness (.css).
12755
12756         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12757         annoying's indication of referencing external document.
12758
12759         * Documentation/user/GNUmakefile: Split version of glossary too.
12760         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12761         links, not only for html.
12762
12763         * Documentation/user/introduction.itely: Fix some links for other
12764         than html, do not use `here' as link name.
12765
12766 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12769         @glossaryref.
12770
12771 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * scm/page-layout.scm (default-page-make-stencil): only add header
12774         if existing and not empty. Fixes spurious programming error.
12775
12776         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12777
12778 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12779
12780         * scm/output-tex.scm: implement {re,}setcolor
12781         * tex/lilyponddefs.tex: use color package
12782
12783 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12786         additions to website.
12787
12788         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12789
12790         * Documentation/user/macros.itexi: Fix @usermanref html links in
12791         split documents: use @inforef.
12792
12793 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12794
12795         * Documentation/user/programming-interface.itely: minor fix.
12796
12797         * Documentation/user/advanced-notation.itely: added info to
12798         Metronome markings.
12799
12800 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12803         use box-stencil.  Remove y-padding argument.
12804         (make-stencil-circler): New function.
12805
12806         * buildscripts/lilypond-words.py (F): 
12807         * elisp/SConscript (a): 
12808         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12809         * vim/SConscript (a): 
12810         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12811
12812         * lily/general-scheme.cc: Build fix.
12813
12814         * scm/markup.scm:
12815         * input/regression/markup-scheme.ly: 
12816         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12817
12818         * scm/stencil.scm (make-circle-stencil): New function.
12819
12820         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12821         name (was cicle).  Update callers.
12822         (circle): New markup command, similar to box.
12823
12824         * scm/stencil.scm (circle-stencil): New function.
12825
12826 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12827
12828         * configure.in: Detect libutf8/wchar.h variant.
12829
12830         * stepmake/aclocal.m4: Modify shared size test.
12831
12832 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12835
12836 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12839         
12840         * VERSION (PACKAGE_NAME):  release 2.5.17
12841
12842 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scm/backend-library.scm (postscript->png): Fix comment and png
12845         message.
12846
12847         * GNUmakefile.in (link-tree): Fix locales.
12848
12849 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12850
12851         * lily/stencil-scheme.cc (LY_DEFINE): change to
12852         ly:stencil-aligned-to, non mutating.
12853
12854         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12855
12856         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12857
12858         * lily/quote-iterator.cc (derived_mark): call
12859         Music_wrapper_iterator::derived_mark() too.
12860
12861         * lily/grace-engraver.cc (derived_mark): change signature, add
12862         const.
12863
12864 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * SConstruct (symlink): 
12867         * GNUmakefile.in (link-tree): Add scripts to prefix.
12868
12869         * lily/general-scheme.cc (ly:effective-prefix): New function.
12870
12871         * scm/backend-library.scm (postscript->png): Use it.
12872
12873 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12874
12875         * lily/paper-score.cc (process): don't delete grobs after
12876         producing stencils. 
12877
12878         * scm/part-combiner.scm (determine-split-list): switch off
12879         debugging info.
12880
12881         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12882         if available.
12883
12884         * scm/define-context-properties.scm
12885         (all-user-translation-properties): add stringNumberOrientations.
12886
12887         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12888         so fingering and string-numbers are separately controlled.
12889
12890 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12893         not use debugging.
12894
12895 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12898
12899         * config.hh.in: add HAVE_FONTCONFIG.
12900
12901         * Documentation/user/instrument-notation.itely (String number
12902         indications): new node.
12903
12904         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12905
12906         * lily/new-fingering-engraver.cc (add_string): new function. 
12907         (acknowledge_grob): accept string-number-event as well.
12908
12909         * scm/define-markup-commands.scm (circle): new markup command.
12910
12911         * scm/output-lib.scm (print-circled-text-callback): new function.
12912
12913         * lily/GNUmakefile: move ifeq after include stepmake.make.
12914
12915 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * config.make.in (HAVE_LIBKPATHSEA_SO):
12918         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12919
12920         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12921         add KPATHSEA_LIBS.
12922
12923         * debian/watch: 
12924         * debian/control: Update.
12925
12926 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * input/test/title-markup.ly (spaceTest): remove.
12929
12930         * input/test/embedded-tex.ly (Module): remove.
12931
12932         * input/test/music-box.ly: use 'name property, not ly:music-name.
12933
12934         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12935
12936         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12937
12938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12941         about xdeltas.  Add information about CVS.
12942
12943         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12944         gracefully handle failed files.
12945
12946         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12947
12948         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12949         small fixes.
12950
12951         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12952         No unnecessarily specific i18n messages.  Remove stray `1'.
12953
12954 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12957         documentencoding
12958
12959         * scm/documentation-lib.scm (texi-file-head): set utf-8
12960         documentencoding.
12961
12962         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12963         Delta, not the Symbol one. 
12964
12965         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12966         for the .map file.
12967
12968         * Documentation/topdocs/INSTALL.texi (Top): add running
12969         requirement as compilation requirement.
12970
12971 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * buildscripts/mutopia-index.py (headertext): add h1 header and
12974         utf-8 charset meta field.
12975
12976         * input/GNUmakefile: prune example list.
12977
12978         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12979         options.
12980
12981         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12982         extent for visible stems.
12983
12984         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12985
12986 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12989
12990         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12991
12992 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12993
12994         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12995         pass inf/nan into slur scoring.
12996
12997         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12998         page.
12999
13000         * scripts/abc2ly.py (dump_voices): use alphabet().
13001
13002 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
13003         
13004         * mf/GNUmakefile (depth): use $(FONTFORGE). 
13005
13006 2005-03-27 Matthias Neeracher <neeracher@mac.com>
13007         
13008         * flower/include/virtual-methods.hh: simplify. Patch by
13009
13010 2005-03-25  John Williams <williams@tni.com>  
13011
13012         * scripts/lilypond-book.py (main): add png for HTML too, guess
13013         only if necessary. 
13014
13015 2005-03-25  Graham Percival  <gperlist@shaw.ca>
13016
13017         * Documentation/topdocs/INSTALL.texi: now recommends
13018         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
13019
13020         * Documentation/user/basic-notation.itely,
13021         Documentation/user/tutoria.itely: warn about
13022         only one (phrasing) slur at once.
13023
13024 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
13025
13026         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
13027
13028 2005-03-23  Graham Percival  <gperlist@shaw.ca>
13029
13030         * Documentation/user/basic-notation.itely: fixed info about
13031         ending a (de)cresc.
13032
13033         * Documentation/user/lilypond-book.itely: fixed
13034         lilypond-book filter example and warned about not doing
13035         --filter and --process at the same time.
13036
13037 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
13038
13039         * lily/parser.yy (bass_number),
13040         Documentation/user/instrument-notation.itely (Figured bass): 
13041         Add the possibility to use text markup in figured bass. 
13042
13043 2005-03-19  Graham Percival  <gperlist@shaw.ca>
13044
13045         * Documentation/user/global.itely: added info about naming
13046         identifiers and breakbefore.
13047
13048         * Documentation/user/invoking.itely: added info about batch
13049         processing files with convert-ly, removed references to TeX
13050         in the jail section.
13051
13052         * Documentation/user/examples.itely: possibly fixed piano
13053         dynamics.
13054
13055         * Documentation/user/advanced-notation.itely: added info
13056         about removing other types of Staff.
13057
13058         * Documentation/user/instrument-notation.itely: possibly
13059         fixed piano staff line switch.
13060
13061         * Documentation/user/changing-defaults.itely: added info
13062         about using normal font in titles.
13063
13064 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * VERSION (PATCH_LEVEL): release 2.5.16
13067
13068         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
13069         explicitly.
13070
13071 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13072
13073         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
13074         whitespace.
13075
13076         * python/lilylib.py (make_ps_images):
13077         * scm/backend-library.scm (postscript->pdf, postscript->png):
13078         Quote file name.  Use format rather than string-append juggling.
13079
13080 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13081
13082         * python/lilylib.py (make_ps_images): add x to -g argument. 
13083
13084         * lily/key-performer.cc (create_audio_elements): don't use
13085         scm_eval_string. Check for minor 3rd directly.
13086   
13087         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
13088         (sarabandeCelloGlobal): key is D minor, not F major.
13089
13090 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         Fix truncated --png output (Peter Danenberg).
13093         
13094         * python/lilylib.py (make_ps_images):
13095         * scripts/ps2png.py (copyright): Grok --papersize option.
13096
13097         * scm/backend-library.scm (postscript->png): Add parameter
13098         PAPERSIZE.  Update callers.
13099
13100         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
13101         Fixes symbol placement.
13102
13103         * lily/spanner.cc: 
13104         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
13105         <libc-extension.hh>).
13106
13107 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * Nitpick run.
13110
13111         * buildscripts/fixcc.py: Update.
13112
13113         Builddir run fixes.
13114
13115         * HACKING (datadir): Add VERSION.
13116
13117         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
13118         higher up.
13119
13120 2005-03-15  Werner Lemberg  <wl@gnu.org>
13121
13122         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
13123         diagonal stem doesn't become thinner.
13124
13125 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * buildscripts/fixcc.py: Fixes (Werner).
13128
13129 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
13132         Emmentaler/Aybabtu.
13133
13134         * GNUmakefile.in: fix lilypond-words path.
13135
13136         * po/tr.po: update to 2.3.21
13137
13138         * lily/new-fingering-engraver.cc (position_scripts): take priority
13139         from head position.
13140
13141         * input/regression/finger-chords-order.ly (texidoc): new file.
13142
13143 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * make/ly-rules.make: 
13146         * stepmake/aclocal.m4: 
13147         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
13148
13149         * buildscripts/fixcc.py (rules): Leave space after operator.
13150
13151 2005-03-14  Werner Lemberg  <wl@gnu.org>
13152
13153         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
13154         top of the glyph with smooth curve.
13155
13156 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * Documentation/user/global.itely (Page layout): remove
13159         printpagenumber.
13160
13161 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
13162
13163         * input/regression/mensural-ligatures.ly: new file (with examples
13164         compiled by Pal Benko).
13165
13166         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13167         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13168         musicglyph access.  Many small beautifications in ancient
13169         examples.
13170
13171         * input/test/divisiones.ly: fixed indentation; small
13172         beautifications
13173
13174         * ly/engraver-init.ly: added FIXME comment
13175
13176         * scripts/lilypond-book.py,
13177         Documentation/user/lilypond-book.itely: added music fragment
13178         option "packed" to lilypond-book
13179
13180         * Documentation/user/instrument-notation.itely: Bugfix: added
13181         missing LedgerLineSpanner color setting in several places.  Added
13182         music fragment option "packed" to VaticanaContext example.
13183
13184 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13185
13186         * scm/define-grobs.scm (all-grob-descriptions): switch off
13187         Hyphen_spanner::set_spacing_rods 
13188
13189         * lily/lyric-hyphen.cc (print): add padding between syllable and
13190         hyphen.
13191         (print): shorten hyphen in tight situations (determine using
13192         minimum-length)
13193
13194         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13195         0.4pt.
13196
13197 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13200
13201         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13202         header/footer markings for regression-test.
13203
13204         * scm/backend-library.scm (output-scopes, header-to-file): Move
13205         from framework-tex.scm.
13206
13207         * scm/framework-ps.scm (output-framework)
13208         (output-preview-framework):
13209         * scm/framework-eps.scm (output-classic-framework)
13210         (output-framework): Use it.  Fixes collated files.
13211
13212 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13213
13214         * input/sakura-sakura.ly: 
13215         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13216
13217         * buildscripts/guile-gnome.sh: Update.
13218
13219         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13220
13221         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13222
13223 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13226         culprit: always exit the loop if we find a rod, even if it has
13227         distance < 0. 
13228
13229         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13230         algorithm.
13231
13232         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13233         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13234
13235         * scm/output-svg.scm (dashed-line): new  function body.
13236         
13237         * GNUmakefile.in: create .htaccess.
13238
13239 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13242
13243 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * VERSION (PACKAGE_NAME): release 2.5.15
13246
13247         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13248
13249         * scm/framework-svg.scm (output-framework): put scaling in
13250         document header. Apply scaling only once.
13251         (output-framework): dump page size in px, not mm. 
13252
13253         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13254         from font-size.
13255
13256         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13257         ly:outputter-output-scheme, new function.
13258
13259         * scm/output-svg.scm (pango-description-to-svg-font): new function
13260
13261 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13264         target.
13265
13266         * input/typography-demo.ly: new file.
13267
13268 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * Documentation/user/global.itely (File structure): Add markup blocks
13271         to toplevel expressions.
13272         (Multiple movements, Creating titles): Add markup blocks.
13273
13274         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13275         <libc-extension.hh>).
13276
13277         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13278
13279         * flower
13280         * lily
13281         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13282
13283 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * lily/accidental.cc: special bboxes for natural. 
13286
13287         * mf/feta-toevallig.mf: make stems heavier.
13288
13289         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13290         texts as well.
13291
13292         * mf/feta-klef.mf: revise. 
13293
13294         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13295
13296         * mf/feta-klef.mf: add rounded curve at top. 
13297         make thinnib a little heavier.
13298
13299 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13302
13303         * buildscripts/fixcc.py: New file.
13304
13305         * input/regression/utf8.ly: Update Debian font description.
13306
13307 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * stepmake/aclocal.m4: Fix test.
13310
13311 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13312
13313         * Documentation/user/invoking.itely: added Sebastino Vigna's
13314         docs for the --jail option.
13315
13316 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * lily/stem.cc (print): only produce stemlets if there are no
13319         noteheads on this stem.
13320
13321         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13322         don't crash on stemlet (visible stem without heads).
13323
13324         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13325         unbroken situations. 
13326
13327         * scm/output-lib.scm (center-invisible): new function.
13328
13329         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13330         wishes to determine loose column space.
13331
13332         * lily/font-config.cc (init_fontconfig): add
13333         fonts/{otf,type1,cff}  to path.
13334
13335         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13336
13337         * mf/GNUmakefile (Module): install all fonts under otf/
13338
13339         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13340         replace /fonts/otf/ by /ps/ 
13341
13342         
13343 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13346
13347         * lily/book.cc (process): Oops, add score_.header_.
13348
13349         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13350
13351         * lily/parser.yy: Handle toplevel and book texts as score.
13352
13353         * scm/page-layout.scm (default-page-make-stencil):
13354         Bugfix: (page-properties rename.
13355
13356         * scm/backend-library.scm (ly:system): Typo.
13357
13358 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * stepmake/stepmake/executable-targets.make (installexe): don't
13361         strip installed executables
13362
13363         * lily/font-select.cc (get_font_by_design_size): revert
13364         pango_description_string as well.
13365
13366         * lily/system.cc (set_loose_columns): put loose column just left
13367         of next column.
13368
13369         * lily/include/group-interface.hh (extract_grob_array): rename
13370         from Pointer_group_interface__extract_grobs
13371
13372         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13373
13374         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13375         function. Keep ledgered note heads at a minimum distance.
13376         Introduce minimum-length-fraction
13377         (print): introduce length-fraction property.
13378
13379 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * tex/GNUmakefile: remove latin1.enc rules.
13382
13383 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * scm/titling.scm: Typo.
13386
13387         * input/regression/score-text.ly: Really add.
13388
13389         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13390
13391 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/open-type-font-scheme.cc:  new file.
13394
13395 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * scm/titling.scm (layout-extract-page-properties): Rename from
13398         page-properties.  Update callers.
13399
13400         * lily/lexer.ll (Lily_lexer):
13401         * lily/parser.yy: Junk lyric_markup state.
13402
13403         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13404
13405         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13406         Add texts parameter.
13407
13408 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * lily/lexer.ll (lyric_markup): New mode.
13411         (Lily_lexer::push_lyric_markup_state): New method.
13412         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13413
13414         * lily/parser.yy (book_body):
13415         (toplevel_expression): Grok \markup texts.
13416
13417         * lily/score-scheme.cc (ly:music-scorify): 
13418         * scm/lily-library.scm (collect-music-for-book): Take texts
13419         parameter.
13420
13421         * lily/score.cc (texts_): New member.
13422
13423         * lily/paper-book.cc (systems): Format score texts.
13424
13425         * score-text.ly: New file.
13426
13427         * ttftool/SConscript:
13428         * kpath-guile/SConscript: New file.
13429
13430         * lily/SConscript:
13431         * SConstruct: Update.
13432
13433 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * VERSION (PACKAGE_NAME): release 2.5.14
13436
13437 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * lily/main.cc: Add dummy xgettext markers.
13440
13441 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13444         requirements
13445
13446         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13447         executable is < 40k
13448
13449         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13450         hack.
13451
13452 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * flower/libc-extension.cc:
13455         * flower/include/libc-extension.hh: [Open]BSD simply cast
13456         cookie/funopen declarations.
13457
13458         * stepmake/aclocal.m4: Check for libkpathsea.so.
13459
13460         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13461         dl_kpse_find_file.
13462
13463 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13464
13465         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13466         (open_library): alternative for static library.
13467
13468 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13471
13472         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13473
13474         Drop run-time dependency on teTeX.
13475
13476         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13477
13478         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13479         KPATHSEA_LIBS in LIBS.
13480         (STEPMAKE_DLOPEN): New function.
13481
13482         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13483         not path.
13484
13485         * flower/file-path.cc (directories): Rename from paths, as this
13486         return an array of directories (a single path).
13487
13488 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13489
13490         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13491
13492         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13493         new ly:kpathsea-find-file
13494
13495         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13496
13497         * kpath-guile/GNUmakefile: new file
13498
13499         * buildscripts/gen-emmentaler-scripts.py (i): generate
13500         emmentaler-X.fontname as well.
13501
13502         * buildscripts/ps-embed-cff.py: new script
13503
13504         * scm/lily-library.scm: remove ps-embed-cff.
13505
13506         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13507         font loading. 
13508
13509         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13510         fontconfig as well.
13511
13512         * lily/font-config.cc (init_fontconfig): add cff/ too.
13513
13514         * ly/generate-embedded-cff.ly: capitalize.
13515
13516         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13517         so as to register the pango font.
13518
13519         * lily/font-config.cc (init_fontconfig): add
13520         prefix/{otf,type1,mf/out} to fontconfig path.
13521
13522         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13523         overrides all. 
13524
13525         * configure.in (gui_b): remove ec mftrace check
13526
13527         * config.hh.in: use lilypond-Major.Minor as data directory.
13528
13529         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13530
13531         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13532         name.
13533
13534 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13537         error messages.
13538
13539         * flower/libc-extension.cc:
13540         * flower/include/libc-extension.hh: [Open]BSD fixes for
13541         cookie/funopen declarations.
13542
13543 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13546         emmentaler.
13547
13548         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13549         lcrm10.
13550
13551         * scm/define-markup-commands.scm (fontsize): new markup
13552         command. Also set baseline-skip
13553
13554 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13555         
13556         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13557         use.
13558
13559 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13562
13563         * lily/pdf.cc: remove PDF related files
13564
13565 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13568         <hamamatsu@gmx.de>
13569
13570 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13571
13572         * Documentation/user/advanced-notation.itely: first draft
13573         of reorg done.
13574
13575         * Documentation/user/global.itely: fixed (sub)section
13576         bits of MIDI.
13577
13578 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * cygwin/mknetrel (extras): Bufix (Bertalan).
13581
13582         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13583         * Documentation/user/instrument-notation.itely (Introducing chord
13584         names): Compile fix: must have unique name.
13585
13586 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13587
13588         * Documentation/user/instrument-notation.itely: reorg.
13589
13590 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13591
13592         * scm/output-gnome.scm:
13593         * scm/output-svg.scm: Fix font scaling.
13594
13595 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13598         what link to use best.
13599
13600         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13601         * Documentation/user/tutorial.itely (Automatic and manual beams):
13602         Fix @ref.
13603
13604         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13605         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13606         * scm/framework-gnome.scm (tweak): Use it.
13607
13608 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13611
13612         * scm/output-ps.scm (white-text): reinstate white-text
13613
13614 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * scm/output-ps.scm (offset-add): Remove.
13617
13618         * scm/lily-library.scm (offset-flip-y): New function.
13619         * scm/framework-gnome.scm (tweak): Use it.
13620
13621         * scm/output-gnome.scm (grob-cause): Add parameter.
13622
13623         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13624         * scm/output-ps.scm (url-link): Move.
13625         (white-text): Warn user about brokenness.
13626
13627         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13628         wrt ghostscript.
13629
13630 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13633         if body length smaller than measure length.
13634
13635         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13636         for Y.
13637
13638         * ly/titling-init.ly (tagline): put default tagline in \paper
13639
13640 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * lily/kpath.cc: 
13643         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13644
13645         * scm/lily-library.scm (version-not-seen-message): New function.
13646         * ly/init.ly: Use it.
13647
13648         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13649         breaks as progess.
13650
13651         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13652         whitespace with l10n message.
13653
13654         * scm/framework-tex.scm (convert-to-ps):
13655         (convert-to-dvi): Do not use overly specific l10n messages.
13656
13657         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13658
13659         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13660         merge stderr with stdout.  
13661
13662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13663
13664         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13665         Neeracher).
13666
13667 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13668
13669         * Documentation/user/instrument-notation.teily: moved
13670         \arpeggio to Basic.
13671
13672         * Documentation/user/advanced-notation.itely: Articulation to
13673         Basic, a bunch of stuff from Basic moved to Advanced.
13674
13675         * Documentation/user/basic.itely: swapped various sections,
13676         reorganized Basic.
13677
13678 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * flower/memory-stream.cc: 
13681         * flower/libc-extension.cc: Remove obsolete #undefs.
13682
13683         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13684         more carefully.
13685
13686 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13689         dependency.
13690
13691         * VERSION (PACKAGE_NAME): release 2.5.13
13692
13693         * GNUmakefile.in (web-ext): don't ship ps.gz
13694
13695         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13696         stdout
13697
13698 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13701         without libintl.  Now it compiles too.
13702
13703 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13704
13705         * Documentation/user/basic-notation.itely,
13706         instument-notation.itely, advanced-notation.itely:
13707         split up contents of notation.itely.
13708
13709         * Documentation/user/notation.itely: file removed.
13710
13711         * Documentation/user/invoking.itely, converters.itely:
13712         moved convert-ly info to invoking.itely.
13713
13714         * Documentation/user/global.itely, changing-defaults.itely,
13715         sound-output.itexi: moved global settings, file layout, and
13716         sound into global.itely.
13717
13718         * Documentation/user/sound-output.itexi: file removed.
13719
13720         * Documentation/user/lilypond.tely: removed links to
13721         notation.itely and sound.itely.
13722
13723 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13726
13727         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13728  
13729         * THANKS: add sponsor.
13730
13731         * scm/define-markup-commands.scm (with-url): new markup command.
13732
13733         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13734         tagline.
13735         
13736         * scm/output-tex.scm (url-link): stub.
13737
13738         * scm/output-ps.scm (url-link): new function.
13739
13740         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13741         ly:set-point-and-click
13742
13743 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13746         based on pdf-viewer setting.
13747
13748         * scm/framework-ps.scm (write-preamble): Find and set preferred
13749         pdf-viewer.
13750
13751 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * Documentation/user/point-and-click.itely: update for PDF point &
13754         click.
13755
13756         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13757         editors based on EDITOR setting.
13758
13759 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * scm/*: Oops, more grand 2005 replace bits.
13762
13763 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13764
13765         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13766
13767         * scm/output-ps.scm (grob-cause): point & click support for
13768         PostScript
13769
13770 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * lily/input-scheme.cc (LY_DEFINE): rename to
13773         ly:input-file-line-column
13774
13775 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13776
13777         * Documentation/user/examples.itely: small fix from Steve Doonan.
13778
13779         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13780
13781         * THANKS: added Yuval Harel.
13782
13783         * Documentation/user/{various}: inserted two spaces after a period.
13784
13785         * Documentation/user/lilypond.tely: added framework for reorg.
13786
13787         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13788         advanced-notation.itely, global.itely: new files, placeholder for
13789         future reorg.
13790
13791 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13792
13793         * Documentation/user/notation.itely: revamped Polyphony section
13794         
13795 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * Documentation/user/lilypond-book.itely (Music fragment options):
13798         doc fontload.
13799
13800         * Documentation/user/changing-defaults.itely (Text encoding): add
13801         fontload option to utf8 include
13802
13803         * scripts/lilypond-book.py (compose_ly): add fontload option
13804
13805         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13806         force-eps-font-include option.
13807
13808         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13809         black triangle
13810
13811         * Documentation/user/invoking.itely (Editor support): remove
13812         lilypond-latex section.
13813
13814         * scripts/lilypond-latex.py (Module): remove script.
13815
13816         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13817         overwrite .log. 
13818
13819         * lily/main.cc: remove -m, --no-layout
13820
13821         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13822         to define. We don't want to override fprintf everywhere.
13823
13824 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * cygwin/lilypond.hint: 
13827         * cygwin/README.in: Update dependencies.
13828
13829         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13830         Bugfix: do not pollute CPPFLAGS, LIBS.
13831
13832         * cygwin/mknetrel (extras): Cross compile fixes.
13833
13834         * ttftool/util.c: 
13835         * ttftool/ttfps.c: 
13836         * ttftool/ps.c: #include libc-extension.hh
13837
13838         * flower/include/libc-extension.hh:
13839         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13840         wrapper using funopen.
13841         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13842         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13843
13844         * config.hh.in:
13845         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13846         (AC_CHECK_HEADERS): Add libio.h
13847
13848         * scripts/convert-ly.py: Uniformize, internationalize.
13849         (2.5.2): Remove fatal encoding rule.
13850         (2.5.13): Handle latin1 encoding gracefully.
13851
13852 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13853
13854         * HACKING: Fix line breaks.
13855
13856 2005-02-23  Werner Lemberg  <wl@gnu.org>
13857
13858         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13859         contains those two files.
13860
13861 2005-02-21  Werner Lemberg  <wl@gnu.org>
13862
13863         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13864         to improve overlap removal process.
13865
13866         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13867         left and right ending.  This ensures better overlapping.
13868         Update all callers.
13869         ("lineprall"): Don't use draw_gridline to get better overlapping.
13870
13871 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13872
13873         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13874
13875         * Documentation/topdocs/NEWS.tely (Top): oops.
13876
13877 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13878
13879         * HACKING: new file.
13880
13881         * input/regression/utf8.ly (portuguese): added a portuguese example
13882         to show latin1 accents.
13883
13884 2005-02-21  Pal Benko  <benkop@freestart.hu>
13885
13886         * lily/mensural-ligature-engraver.cc:
13887         * lily/mensural-ligature.cc:
13888         * lily/include/mensural-ligature.hh: new algorithm implemented
13889
13890         * scm/define-grob-properties.scm: join-left killed (add-join may
13891         be used); join-left-amount changed to join-right-amount
13892
13893 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13894
13895         * Documentation/user/notation.itely: small but urgent fix.
13896
13897 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13898
13899         * lily/duration-scheme.cc: bugfix: correct parameters to
13900         SCM_ASSERT_TYPE.
13901
13902         * THANKS: added Pal.
13903
13904         * Documentation/user/notation.itely: bugfix: unTeXified
13905         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13906         "timesig.*x/y" -> "timesig.*xy".
13907
13908 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13909         
13910         * VERSION (PACKAGE_NAME): release 2.5.12
13911
13912 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13915
13916         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13917
13918         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13919
13920         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13921
13922 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13923
13924         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13925         latin1..utf-8.
13926
13927         * input/regression/stanza-number.ly:
13928         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13929
13930         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13931
13932 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13933
13934         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13935         NEWS. Refer to website for older news.  
13936
13937         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13938         .HTML. This should be done for specific servers only.
13939
13940         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13941         .ly image examples.
13942
13943         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13944         in layer 0 too.
13945
13946         * scm/define-context-properties.scm
13947         (all-user-translation-properties): add tieWaitForNote
13948
13949         * scm/define-grobs.scm (all-grob-descriptions): add
13950         Tie_column::before_line_breaking
13951
13952         * lily/tie.cc (get_column_rank): new function
13953
13954         * lily/tie-column.cc (before_line_breaking): new function.
13955         (werner_directions): take into account ties that start on
13956         different columns.  
13957
13958         * lily/score-engraver.cc (set_columns): move add_column() so we
13959         have column rank available.
13960
13961         * lily/tie.cc (get_column_rank): new function.
13962
13963         * input/regression/utf8.ly (japanese): add japanese lyrics.
13964
13965         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13966
13967         * THANKS: add Steve D
13968
13969         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13970         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13971
13972 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13973
13974         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13975         to show harmonic notes
13976         * scm/define-markup-commands.scm: in \markup-by-number
13977         "dots-dot" -> "dots.dot" to show dotted notes
13978
13979 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13982
13983         * flower/memory-stream.cc (writer): new file.
13984
13985         * configure.in: add endian test.
13986
13987 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13988
13989         * Documentation/user/examples.itely: small
13990         simplification/beautification
13991
13992         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13993         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13994         notation manual.
13995
13996         * lily/mensural-ligature.cc: bugfix: another few victims of the
13997         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13998
13999         * ly/gregorian-init.ly: commit some experimental code for hi-level
14000         ligature input language lying around here for several months.
14001
14002         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
14003         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
14004
14005         * lily/vaticana-ligature-engraver.cc: bugfix: another few
14006         "x-y-z"->"x.y.s-z" fixes.
14007
14008 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * scm/framework-pdf.scm (scm): new file
14011
14012         * lily/include/pdf.hh (class Pdf_file): new file.
14013
14014         * lily/pdf.cc (write_trailer): new file.
14015
14016 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
14017
14018         * input/regression/color.ly: new file
14019
14020         * lily/stencil.cc (interpret_stencil_expression):
14021         when a color expression is encountered: save current color,
14022         process the rest of the expression, and restore previous color.
14023
14024         * lily/system.cc (get_line): check all grobs for color property and
14025         prepare the stencil scheme expressions for further processing.
14026         Fix layer-loop.
14027
14028         * scm/define-grob-properties.scm: introduce the color property.
14029
14030         * scm/output-lib.scm: color helper functions.
14031
14032         * scm/output-ps.scm: introduce setcolor/resetcolor.
14033
14034 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14035
14036         * ly/*.ly, input/regression/*.ly: Added missing \version
14037         statements in some files.
14038
14039 2005-02-15  Graham Percival  <gperlist@shaw.ca>
14040
14041         * Documentation/user/notation.itely: minor editing.
14042
14043         * Documentation/user/converters.itely: updated convert-ly bugs.
14044
14045         * Documentation/user/lilypond-book.itely: add info about using
14046         feta characters in latex.
14047
14048 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14049
14050         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
14051
14052 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053
14054         * scm/define-grob-properties.scm (all-user-grob-properties):
14055         removed 'dashed property.
14056
14057 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14058
14059         * scm/lily.scm (define-safe-public): new macro for defining
14060         variables that can be used in --safe mode. Use it in *.scm
14061         instead of manually setting safe-objects in safe-lily.scm.
14062
14063 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14064         
14065         * lily/slur.cc: Slur-dash patch by Bertalan.
14066
14067         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
14068
14069         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
14070
14071 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
14074
14075 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14076
14077         * mf/GNUmakefile: teTeX-3.0 install fix.
14078
14079         * Cygwin patch from Bertalan.
14080
14081         * stepmake/stepmake/metafont-rules.make: Remove bashism.
14082
14083 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14084
14085         * GNUmakefile.in: 
14086         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
14087
14088         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
14089         2.0.x compatibility.
14090
14091 2005-02-08  Werner Lemberg  <wl@gnu.org>
14092
14093         * mf/feta-din-code.mf: Format; clean up code.
14094         Replace `---' with `--' plus explicit path directions.
14095         (linethickness#, stafflinethickness#): Remove.
14096         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
14097         ("dynamic s"): Improve shape.
14098         ("dynamic p"): Improve shape.
14099         Replace `draw' with better outline approximation.
14100         ("dynamic r"): Improve shape.
14101         Don't call `fill' and `draw' at the same time.
14102
14103 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * SConstruct (symlink):
14106         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
14107         build fix: add enc symlink.
14108
14109         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
14110
14111         Support for DESTDIR besides prefix=/foo
14112
14113         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
14114
14115         * stepmake/stepmake/*.make:
14116         * */GNUmakefile:
14117         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
14118
14119         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
14120
14121         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
14122         mawk in fontforge (date) test.
14123
14124 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * scm/font.scm (make-century-schoolbook-tree): add NCS as
14127         font-family=roman. Add Luxi Sans as sans
14128
14129 2005-02-07  Graham Percival  <gperlist@shaw.ca>
14130
14131         * Documentation/user/notation.itely: add warning about
14132         percent repeats and Voice contexts.
14133
14134         * Documentation/user/lilypond-book.itely: clarified the
14135         necessity of dvips -u arguments.
14136
14137 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
14138
14139         * THANKS: Added a bunch of bug hunters.
14140
14141 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14142
14143         * scm/framework-ps.scm (output-preview-framework): bugfix.
14144
14145         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
14146         o/ for chord modifier..
14147
14148         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
14149
14150         * lily/drum-note-performer.cc:  remove unused (thanks Michael
14151         Welsh Duggan). 
14152
14153 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14154
14155         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
14156
14157         * ly/titling-init.ly: Do not also print intstrument in header on
14158         first page.  Do not print page number on first and only page.
14159
14160 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14161
14162         * input/regression/*.ly: remove old-relative everywhere
14163
14164         * lily/music-sequence.cc (simultaneous_relative_callback): do
14165         what-if analysis on copy, not on original. Fixes old-relative
14166         compatibility.
14167
14168         * scm/backend-library.scm (postscript->png): space before
14169         --verbose.
14170         
14171 2005-02-05  Werner Lemberg  <wl@gnu.org>
14172
14173         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14174         is defined.
14175
14176         * mf/feta-alphabet.mf: Define `staffsize#'.
14177         Include `feta-params.mf'.
14178         s/staffheight/design_size/.
14179
14180         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14181
14182         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14183
14184         * mf/feta-nummer-code.mf: Reformatted.
14185         (draw_six): Use outline intersection to avoid a self-intersecting
14186         path.
14187         ("Numeral comma"): Fix serious outline glitches.  This slightly
14188         changes the glyph shape.
14189         ("Numeral dash"): Use `draw_rounded_block'.
14190         ("Numeral dot"): Use `drawdot'.
14191         ("Numeral 1"): Assure identical tangent directions for the
14192         intersection points of paths.  The glyph shape improvement is only
14193         visible at very high magnifications.
14194         ("Numeral 2"): Use `solve' macro to make the lower right part of
14195         the glyph outline touch the x axis exactly.  This changes the
14196         glyph shape.
14197         Minor fixes for better overlap removal support.
14198         ("Numeral 4"): Make lefter corner `rounder'.
14199         ("Numeral 5"): Assure identical tangent directions for the
14200         intersection points of paths.  This improves the glyph shape at
14201         high magnifications.
14202         ("Numeral 7"): Use `solve' macro to make the upper right part of
14203         the glyph outline touch the metrics box exactly.  This changes the
14204         glyph shape.
14205         Avoid corner in the upper left part of the glyph (causing a minor
14206         shape change).
14207
14208         * mf/feta-ital-*.mf: Removed.  Unused.
14209
14210 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14211
14212         * VERSION (PATCH_LEVEL): release 2.5.11
14213
14214         * input/regression/fill-line-test.ly: new file.
14215
14216         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14217         emmentaler name, eg. emmentaler-23. 
14218
14219 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14220
14221         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14222         alignment with centered texts
14223
14224         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14225         list of paddings
14226
14227 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14230
14231         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14232         of parents when translating rests. Fixes: c-chord-rest.ly 
14233
14234         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14235         dimension_callback_ member.
14236
14237         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14238         of extents.
14239
14240 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14241
14242         * all but lily/*: The grand 2004/2005 replace.
14243
14244 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * lily/*: add space after ,  
14247
14248         * scm/music-functions.scm (has-request-chord): don't use
14249         ly:music-name anywhere. Fixes <<\\>> notation. 
14250
14251         * scm/define-markup-commands.scm (box): use font-size for
14252         padding. Fixes boxed-rehearsal-marks.ly
14253
14254         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14255         identifier definition too, so foo = \lyrics { ...   } bar = #1
14256         doesn't complain about "bar" being LYRICS_STRING.
14257
14258         * lily/paper-def.cc (find_pango_font): new routine; Store
14259         pango_fonts in hash tab too. This is necessary for retrieving
14260         Pango_fonts::physical_font_tab() later on.
14261  
14262         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14263         crash if psname is null.
14264
14265         * lily/lily-guile.cc (ly_hash2alist): new function
14266
14267         * Documentation/user/changing-defaults.itely (Text encoding):
14268         rewrite. 
14269
14270         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14271         -> font_filename mapping.
14272
14273         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14274         ly_pango_font_physical_fonts
14275
14276         * scm/framework-ps.scm (supplies-or-needs): extract names from
14277         physical Pango_fonts.
14278
14279         * utf8.ly: new file.
14280
14281 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14282
14283         * Documentation/user/changing-defaults.itely (Page layout): add
14284         doco about systemSeparatorMarkup.
14285
14286         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14287         function.
14288         (default-page-make-stencil): insert system separators.
14289
14290         * scm/define-markup-commands.scm (hcenter): add
14291         (beam): add.
14292
14293 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14294
14295         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14296
14297 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14298
14299         * lily/main.cc: Spell backend consistently.  Sort options.
14300
14301 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14302
14303         * scripts/lilypond-book.py (Module): revert @include.
14304         
14305 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14306
14307         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14308         Bugfix: @include .tex (not .texi).  Small cleanups.
14309
14310         * stepmake/bin/add-html-footer.py (i18n): New function.
14311
14312 2005-01-31  Werner Lemberg  <wl@gnu.org>
14313
14314         * mf/feta-nummer.mf: Removed.  Unused.
14315
14316 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * lily/ : 2004 -> 2005 s&r
14319
14320         * scm/file-cache.scm (cached-file-contents): add file. Read each
14321         file only once.
14322
14323         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14324         now default.
14325
14326         * VERSION: release 2.5.10
14327         
14328         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14329
14330         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14331
14332         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14333         that both X and Y extents of bbox are non-nil.
14334
14335 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * scm/chord-name.scm (alteration->text-accidental-markup): change
14338         - to . 
14339
14340         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14341
14342         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14343
14344         * Documentation/user/invoking.itely (Invoking lilypond): add note
14345         about EPS backend.
14346
14347         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14348         files for inclusion in lilypond-book document.
14349
14350         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14351
14352         * input/tutorial/lbook-texi-test.texi: new file.
14353
14354         * scm/safe-lily.scm (safe-objects): add
14355         {begin,end}-of-line-(in)?visible as safe.
14356  
14357 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14358
14359         * Documentation/user/changing-defaults.itely: fixed example
14360         of (dynamics).
14361
14362 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14363
14364         * lily/main.cc: fix info about -o=FILE.
14365
14366 2005-01-29  Werner Lemberg  <wl@gnu.org>
14367
14368         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14369         construction to assure smooth transition from straight to curved
14370         lines.
14371
14372 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14373
14374         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14375         stencils.
14376
14377         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14378         translate to top of page. Fixes alignment problems of
14379         lilypond-generated EPS files.
14380
14381 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14384         crescendo-end as well, since Decrescendo maybe ended with Stop
14385         Crescendo.). Fixes: partcombine-diminuendo.ly
14386
14387         * scm/script.scm (default-script-alist): swap portato symbols.
14388
14389         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14390
14391         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14392         ly:outputter-port. New function.
14393
14394         * scm/framework-ps.scm (output-classic-framework): dump a
14395         -systems.texi too
14396         (output-classic-framework): dump multiple systems on an "infinite"
14397         page EPS including fonts. 
14398
14399         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14400         .eps files for both texi and tex formats. Use PNG coming from
14401         lilypond.
14402         
14403 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14404
14405         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14406
14407         * scripts/lilypond-latex.py: fix info about -o=FILE.
14408
14409 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14410
14411         * ly/generate-embedded-cff.ly: write .cff.ps files.
14412
14413         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14414
14415         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14416         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14417
14418 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14421
14422 2005-01-28  Werner Lemberg  <wl@gnu.org>
14423
14424         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14425         macros.
14426         (draw_bulb): Improved.
14427
14428         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14429         metapost bug.
14430         (draw_pedal_P): Use soft_end_penstroke.
14431         (draw_pedal_d): Use soft_start_penstroke.
14432
14433         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14434         path.
14435         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14436         doesn't change the glyph shape.
14437
14438         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14439         changing the shape) to avoid fontforge warnings.
14440
14441         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14442         soft_end_penstroke and fix glyph shape.
14443
14444 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14447
14448 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * scm/define-markup-commands.scm (line): filter out empty stencils
14451         from line command.
14452
14453         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14454         amount.
14455
14456 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14457
14458         * Documentation/user/notation.itely: added info about what
14459         \voiceFoo does.  Also rewrote warning about marks at
14460         a line break.
14461
14462         * Documentation/user/changing-defaults.itely: added info
14463         about putting dynamics in parenthesis and brackets.
14464
14465 2005-01-27  Werner Lemberg  <wl@gnu.org>
14466
14467         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14468
14469 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14472         portato-direction.ly
14473
14474         * lily/beam.cc (consider_auto_knees): add beam height to
14475         threshold. Fixes: knee-multiple-beam.ly
14476
14477         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14478         pedal line spanners. Fixes: instrument-center-pedal.ly
14479
14480         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14481         if encountering barline. Fixes: auto-beam-repeat.ly
14482
14483 2005-01-26  Werner Lemberg  <wl@gnu.org>
14484
14485         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14486         overlapping.
14487
14488         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14489         with inflections for the 1/2 sharp glyph.
14490
14491         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14492         connection between `t' and `r'.
14493         Unify bulb with the rest of `r' to avoid grazing outlines which
14494         confuses the overlap removal algorithm of fontforge.
14495
14496         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14497         inflections.
14498         (draw_cross): Fix shape to have uniform thickness in corners.
14499
14500         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14501         to avoid an uneven number of self-intersections; this confuses
14502         fontforge.
14503         Fix a slight bug in the shape at left bottom (which is visible only
14504         at high magnifications).
14505         `Center' the stem horizontally to avoid overlapping.
14506
14507 2005-01-24  Werner Lemberg  <wl@gnu.org>
14508
14509         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14510         to `asis'.
14511         (fet_begingroup): Save group name in string `feta_group'.
14512         (fet_endgroup): Updated.
14513         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14514
14515         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14516
14517         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14518         in metapost.
14519
14520 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14521
14522         * Documentation/user/notation.itely: really minor editing.
14523
14524 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14525
14526         * Documentation/user/examples.itely: minor editing.
14527
14528         * Documentation/user/changing-defaults.itely: minor editing.
14529
14530         * Documentation/user/notation.itely: clarified info on polyphony
14531         and \addlyrics.
14532
14533 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * scm/output-gnome.scm: 
14536         * scm/output-svg.scm:
14537         * scm/lily-library.scm (font-name-style): Update font name
14538         kludging for fontconfig use.
14539
14540 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14541
14542         * scm/define-markup-commands.scm: Document right-align and
14543         larger markup commands. Remove "TODO" from the topmost comment
14544         "each markup function should have a doc string." More consistent
14545         use of new-lines.
14546
14547 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14548
14549         * Documentation/user/changing-defaults: removed info about
14550         copyright symbol, since it's likely to change soon.
14551         Added info about betweensystemspace.
14552
14553         * Documentation/user/notation.itely: minor fixes.
14554
14555         * Documentation/user/lilypond.tely,
14556         Documentation/user/music-glossary.tely: changed copyright
14557         date to 2005 instead of 2004.
14558
14559         * input/test/volta-chord-names.ly: added old example back.
14560
14561 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14562
14563         * mf/feta-beugel.mf: use design size 20 (not 15).
14564
14565         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14566         change name to aybabtu completely
14567
14568 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14569
14570         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14571         design_size to fontname
14572
14573 2005-01-19  Werner Lemberg  <wl@gnu.org>
14574
14575         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14576         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14577
14578         * mf/feta-autometric.mf (set_char_box): Add code which emits
14579         specials for mf2pt1 if run with metapost.
14580         (to_bp): New macro for mf2pt1.
14581
14582 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14583
14584         * Documentation/user/changing-defaults: added info on
14585         creating a copyright symbol.
14586
14587 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14588
14589         * VERSION: release 2.5.9
14590         
14591 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14592
14593         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14594
14595         * Documentation/user/notation.itely: Document
14596         score-override-auto-beam-setting Fix documentation for
14597         revert-auto-beam-setting.
14598
14599 2005-01-18  Werner Lemberg  <wl@gnu.org>
14600
14601         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14602         (procset): New function to define a procset resource.
14603         (ps-embed-pfa): New function to define a font resource.
14604         (setup): New function to define a `Setup' environment.
14605         (preamble): Use new functions.
14606
14607         * ps/lilypond.defs (init-lilypond-parameters): New function to
14608         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14609
14610 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14611
14612         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14613
14614 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14615
14616         * scm/define-markup-commands.scm: Change number->markletter-string
14617         to take two arguments (vector number). Add number->mark-alphabet-vector
14618         and markalphabet markup command.
14619
14620         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14621         format-mark-alphabet, format-mark-box-barnumbers and
14622         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14623
14624 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14625
14626         * Documentation/user/examples.itely: add SATB automatic piano
14627         reduction template.
14628
14629         * Documentation/user/notation.itely: added info about changing
14630         partcombine texts.  Also adds examples of alternate lyrics.
14631
14632         * Documentation/user/changing-defaults.itely: added warning
14633         about \RemoveEmptyStaffContext overriding previous changes.
14634
14635 2005-01-17  Werner Lemberg  <wl@gnu.org>
14636
14637         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14638         feta-alphabet*.
14639
14640 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14641
14642         * python/lilylib.py (make_ps_images): don't do final showpage for
14643         multi-page documents.
14644         
14645         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14646
14647 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14648
14649         * Documentation/user/lilypond.tely: changed order of appendices;
14650         unified index should be last.
14651
14652         * Documentation/user/notation.itely: add example of key signatures
14653         and info about Staff.printKeyCancellation.
14654
14655 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * lily/include/repeated-music.hh (class Repeated_music): change
14658         into "namespace" class.
14659
14660         * lily/event.cc: remove Key_change_event.
14661
14662         * lily/include/transposed-music.hh (class Transposed_music): remove.
14663
14664         * lily/transposed-music.cc: remove
14665
14666         * lily/include/relative-music.hh: remove.
14667
14668         * lily/include/music-sequence.hh (struct Music_sequence): change
14669         into "namespace" class.
14670
14671         * lily/untransposable-music.cc (Module): remove
14672
14673         * lily/include/un-relativable-music.hh (Module): remove
14674
14675         * lily/include/untransposable-music.hh (Module): remove
14676
14677         * lily/include/music-list.hh (Module): remove file
14678
14679         * lily/un-relativable-music.cc: remove file.
14680
14681 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14682
14683         * lily/parser.yy: Compile fix.
14684
14685 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14686
14687         * lily/include/music.hh (class Music): unvirtualize transpose().
14688
14689         * lily/sequential-music.cc: remove file.
14690
14691         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14692
14693         * lily/slur-scoring.cc (get_best_curve): only switch on
14694         DEBUG_SLUR_SCORING for non NDEBUG builds.
14695
14696         * lily/include/music.hh (class Music): replace Music::start_mom()
14697         by start-callback property
14698
14699         * lily/include/grace-music.hh: remove file. 
14700
14701         * lily/stem.cc (height): robustness fix.
14702
14703         * lily/time-scaled-music.cc: remove file.
14704
14705         * lily/include/music.hh (class Music): include SCM init argument.
14706         (class Music): replace Music::get_length() virtual by
14707         length-callback property everywhere.
14708
14709         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14710
14711         * mf/GNUmakefile: don't install *list.ly
14712
14713 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14714
14715         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14716
14717 2005-01-12  Werner Lemberg  <wl@gnu.org>
14718
14719         This patch addresses the following problems in the feta sources
14720         files which contribute to the fetaXX fonts.
14721
14722         . Many fixes for rasterization at low resolutions (consistent use of
14723           `vround' and `hround', integer shift values for paths, applying
14724           `eps' for mirrored paths, use of `define_whole_pixels' and
14725           friends, etc.) -- while this probably looks like a waste of time
14726           it has revealed deficiencies in some glyph shapes.  See comment at
14727           the end of feta-params.mf how vertical symmetry is achieved.
14728
14729         . The `---' operator has been replaced everywhere with `--'; this
14730           both improves and considerably reduces the font size after
14731           conversion with mf2pt1.
14732
14733         These change aren't explicitly mentioned below since virtually all
14734         glyphs are affected.
14735
14736         Other notable differences:
14737
14738         . Glyphs from feta-accordion.mf now have charboxes around the
14739           outline.
14740
14741         . Fixed incorrect charbox for `accDot'.
14742
14743         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14744
14745         . Fixed position of the bow in the `upprall' glyph and its siblings.
14746
14747         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14748           dependent on the staff line thickness to avoid touching the middle
14749           staff line at smaller sizes.
14750
14751         . Largely extended output for feta-testXX: Where useful, glyphs
14752         are shown both between and on staff lines.
14753
14754
14755         * mf/feta-params.mf (staff_space_rounded,
14756         stafflinethickness_rounded, linethickness_rounded,
14757         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14758         Update all code which uses them where appropriate.
14759         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14760         New variables used to control rasterization at low resolutions.  Set
14761         to zero if feta code is processed with metapost.
14762
14763         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14764         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14765         (flare_path): Updated.
14766         Make it work with `filldraw' (but only circular pens).
14767         (hfloor, vfloor, hceiling, vceiling): New macros.
14768
14769         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14770         Use `draw' again in mf mode to have good pixel dropout control.
14771         Fix intersection points of horizontal lines with circle.
14772         ("accDot"): Fix parameters for set_char_box.
14773         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14774         control.
14775
14776         * mf/feta-banier.mf: Updated.
14777
14778         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14779         testing.
14780         (undraw_inside_ellipse): Remove `center' argument.  Update all
14781         callers.
14782         (draw_brevis): New macro, called by "Brevis notehead".
14783         (draw_whole_triangle_head): New macro, called by "Whole
14784         trianglehead".
14785         (draw_small_triangle_head): Use `filldraw'.
14786
14787         * mf/feta-eindelijk.mf: Remove useless global group.
14788         Updated.
14789
14790         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14791         `filldraw'.
14792
14793         * mf/feta-pendaal.mf: Updated.
14794
14795         * mf/feta-puntje.mf: Updated.
14796
14797         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14798         less points.
14799         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14800         dropout control.
14801         ("Varied Coda"): Use `draw_block'.
14802         (draw_comma): Fix typo.
14803         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14804         pixel dropout control.
14805
14806         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14807         position of bow.
14808
14809         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14810         sizes.
14811
14812         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14813         testing.
14814         (draw_meta_sharp): Much simplified.
14815         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14816
14817         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14818
14819 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14820
14821         * Documentation/user/notation.itely (Ancient rests): Fix typo
14822         (thanks Anthony)
14823
14824 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14825
14826         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14827
14828         * lily/main.cc (setup_paths): Add cff.
14829
14830         * mf/GNUmakefile (foe): Include actual target %.cff.
14831         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14832
14833 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14834
14835         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14836         suffix for main_input_b_.
14837
14838         * scm/music-functions.scm (toplevel-music-functions):
14839         precompute music lengths for music expressions.  
14840
14841 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14842
14843         * lily/include/input.hh (class Input): new `end_' slot for end of
14844         input. Renamed defined_str0_ to start_.
14845
14846         * lily/input.cc (Input): Add Input::Input (Input const &) and
14847         remove Input::Input (Source_file*, char const *). Use the new
14848         slots.
14849         (set_location): method used by bison to propagate input
14850         locations (YYLLOC_DEFAULT).
14851         (end_line_number, end_column_number, step_forward): new methods
14852         
14853         * lily/input-scheme.cc (ly:input-both-locations): new function,
14854         similar to ly:input-location, but also return the end line and
14855         column.
14856
14857         * lily/include/includable-lexer.hh: 
14858         * lily/includable-lexer.cc: 
14859         * lily/include/lily-lexer.hh (class Lily_lexer): 
14860         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14861         Includable_lexer to Lily_lexer, in order to update lexloc (the
14862         yylloc), a new slot of Lily_lexer.
14863         (here_input, LexerError): simplify by using the lexloc slot (aka
14864         yylloc)
14865
14866         * lily/lexer.ll: #define yylloc to use input locations (it may
14867         be useless here?). Fixed the #embedded_scm rule (step the location
14868         forward in order to skip the sharp sign before parsing the scheme
14869         expression)
14870
14871         * lily/include/lily-parser.hh (class Lily_parser): 
14872         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14873         here_input()
14874         (parser_error): overload for more precise locations of errors.
14875
14876         * lily/parser.yy (YYLTYPE): set location type to Input
14877         (YYLLOC_DEFAULT): use Input::set_location()
14878         (yylex): add the YYLTYPE* location parameter.
14879         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14880         Give an Input parameter to THIS->parser-error() for more accurate
14881         messages.
14882
14883 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14884
14885         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14886
14887         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14888         on BEAMQUANTING for non-NDEBUG builds.
14889
14890         * lily/stem.cc (head_count): performance: avoid String::String()
14891         inside oft called function.
14892
14893 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14894
14895         * Documentation/user/examles.itely: attempted fix for broken
14896         string quartet template.
14897
14898         * Documentation/user/notation.itely: remove unnecessary broken
14899         link.
14900
14901 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14902
14903         * VERSION (PACKAGE_NAME): release 2.5.7
14904
14905 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14906
14907         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14908         mf-nowin for teTeX-3.0.  Backportme.
14909
14910         * scm/output-svg.scm (utf8-string): New function.
14911
14912         * scm/output-gnome.scm (utf8-string): New function.
14913         (otf-name-mangling): Remove.
14914
14915         * lily/pango-font.cc (Pango_font): Use font string iso font
14916         filename for utf8-text.
14917
14918         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14919         name.
14920
14921 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14922
14923         * Documentation/user/notation.itely: add info about
14924         Staff.extraNatural = ##f in Pitches section.  Also
14925         fixed some minor issues in the Vocal music section.
14926
14927 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14928
14929         * scm/output-ps.scm (white-text): comment out Helvetica font,
14930         which is broken for my GS install.
14931
14932         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14933         which provides a tighter bbox.
14934
14935         * scm/define-grobs.scm (all-grob-descriptions): remove all
14936         extra-offsets from definitions.
14937
14938 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14939
14940         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14941         add tuning for 4-string bass and some common 4/5-string banjo
14942         tunings.  New function (four-string-banjo) turns a 5-string tuning
14943         into a 4-string tuning.  New function
14944         (fret-number-tablature-format-banjo) computes correct fret numbers
14945         on 5-string banjos.
14946
14947         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14948         Add beam correction to TabVoice.
14949
14950         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14951         using bold font; makes tabs more readable.
14952
14953 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14954
14955         * lily/font-select.cc (get_font_by_design_size): don't make
14956         Modified_font_metric; this causes trouble, since we don't know the
14957         font magnification from inside Pango_font::text_stencil()
14958
14959         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14960
14961         * Documentation/user/notation.itely (The Lyrics context): comment out
14962         broken {Small ensembles} link.
14963
14964         * scm/framework-svg.scm (output-framework): change calling convention.
14965
14966         * lily/object-key-dumper-scheme.cc: new file.
14967
14968         * lily/object-key-undumper-scheme.cc: new file.
14969
14970         * lily/tweak-registration-scheme.cc: new file.
14971
14972         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14973
14974         * Documentation/user/examples.itely (String quartet): uncomment
14975         broken example.
14976
14977         * lily/font-config.cc: new file.
14978
14979 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14980
14981         * scm/output-svg.scm: 
14982         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14983
14984         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14985
14986 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14987
14988         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14989         Add headers.
14990
14991         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14992
14993 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14994
14995         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14996
14997         * lily/include/main.hh: lose _b hungarian suffixes for global
14998         variables.
14999
15000         * lily/include/lily-guile-macros.hh: new file.
15001
15002         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
15003
15004         * lily/general-scheme.cc: new file. 
15005
15006         * lily/font-select.cc (get_font_by_design_size): retrieve
15007         PangoFont for (designsize . "pango-descr") entries.
15008
15009         * lily/lily-parser-scheme.cc: new file.
15010
15011         * lily/output-def-scheme.cc: new file.
15012
15013         * lily/paper-book-scheme.cc: new file.
15014
15015         * lily/duration-scheme.cc (LY_DEFINE): new file.
15016
15017         * lily/pitch-scheme.cc:  new file.
15018
15019         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
15020
15021 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15022
15023         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
15024
15025 2005-01-06  Graham Percival  <gperlist@shaw.ca>
15026
15027         * Documentation/user/notation.itely: minor editing.
15028
15029         * Documentation/user/changing-defaults: minor editing.
15030
15031         * Documentation/user/examples.itely: add template for
15032         string quartet part extraction; demonstrates tag.
15033
15034 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
15035
15036         * Documentation/user/notation.itely: documents
15037         format-mark-box-letters and format-mark-box-numbers
15038
15039         * scm/define-context-properties.scm: change comment.
15040
15041 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15042
15043         * scm/framework-ps.scm (output-classic-framework): new function:
15044         dump systems as separate .eps files (without fonts) and write a
15045         single collecting .tex file.
15046
15047 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
15048
15049         * Documentation/user/notation.itely (Setting simple songs):
15050         Correct several errors in the equivalent formulation of
15051         \addlyrics. 
15052         (The Lyrics context): Corrected link to the SATB example.
15053
15054 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15055
15056         * scm/lily.scm (completize-formats): new function
15057         (postprocess-output): new function
15058
15059         * lily/paper-book.cc (classic_output): change calling
15060         convention. Give basename as first argument. 
15061         remove Paper_book::post_processing().
15062
15063         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
15064
15065 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15066
15067         * lily/paper-outputter.cc (LY_DEFINE): new function
15068         ly:outputter-close.
15069
15070         * lily/main.cc: change --format,-f to --backend,-b
15071
15072         * lily/include/main.hh: rename format to backend.
15073
15074         * scm/translation-functions.scm (format-mark-box-numbers): add.
15075         patch by Erlend Aasland
15076
15077 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15078
15079         * lily/pango-font.cc (text_stencil): dump string as
15080         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
15081
15082 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15083
15084         * configure.in (gui_b): Remove handy developer-only
15085         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
15086         CVS source installations (but break other non-default but correct
15087         PKG_CONFIG_PATH setups), as this is no longer developer-only.
15088
15089         * SConstruct: 
15090         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
15091         compatibility (backportme).
15092
15093         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
15094
15095 2005-01-03  Werner Lemberg  <wl@gnu.org>
15096
15097         Prepare glyph shapes for mf2pt1 conversion.
15098
15099         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
15100         (accDiscant, accFreebase, accStdbase): Replace `draw' with
15101         `penstroke'.
15102         (accDot): Use `drawdot'.
15103         (accBayanbase): Replace `draw' with `draw_gridline'.
15104         (print_penpos): Moved to feta-macros.mf.
15105         (accOldEE): Replace `filldraw' with `penstroke'.
15106         Replace `draw' with `penstroke' and `drawdot'.
15107
15108         * mf/feta-banier.mf: Code clean-up.
15109         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
15110         `fill'.
15111
15112         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
15113
15114         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
15115         paremeter to control drawing of labels.  Update all callers.
15116
15117         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
15118         (new_bulb): Return a bulb as a single path.  To do that, it now
15119         takes some more parameters.  Updated all callers.
15120         (draw_gclef): Major clean-up.  `draw' has been replaced with
15121         `penstroke', unnecessary outlines have been removed.
15122         Remove (unused) gnome-canvas code.
15123
15124         * mf/feta-macros.mf (print_penpos): New macro (from
15125         feta-accordion.mf).
15126         Other minor fixes.
15127
15128         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
15129         ("Pedal dot"): Use `drawdot'.
15130         (draw_pedal_P): Add parameter to control drawing of labels.  Update
15131         all callers.
15132         Fix shape at top.
15133         (draw_pedal_e): Add parameter to control drawing of labels.  Update
15134         all callers.
15135         (draw_pedal_d): Add parameter to control drawing of labels.  Update
15136         all callers.
15137         Revert drawing direction.
15138
15139         * mf/feta-schrift.mf (draw_fermata): Use single path.
15140         (draw_short_fermata): Replace `filldraw' with `fill'.
15141         (draw_long_fermata, draw_very_long_fermata): Replace calls to
15142         `draw_rounded_block' with a single path.
15143         ("Thumb"): Draw full circle instead of mirroring segments.
15144         (draw_accent): New macro.
15145         ("> accent", "espr"): Use it.
15146         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
15147         ("open (unstopped)"): Draw full circle instead of mirroring
15148         segments.
15149         (draw_vee): Removed.
15150         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
15151         ("Downbow"): Replace calls to `draw_rounded_block' with a single
15152         path.
15153         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
15154         partial pieces drawn with `fill' -- these do still overlap with the
15155         stem of the `t' but just once, not multiple times so that fontforge
15156         can handle it gracefully.
15157         Change other parts of the glyph so that fontforge's overlapping
15158         algorithm reliably works.
15159         (draw_heel): Replace `draw' with `fill'.
15160         (draw_toe): Use `draw_accent' instead of `draw_vee'.
15161         ("Flageolet"): Replace `draw' with `penstroke'.
15162         ("Segno"): Replace `filldraw' with `penstroke'.
15163         Replace `draw' with `drawdot'.
15164         ("Coda"): Replace `fill' with `penstroke', using a single path.
15165         ("Varied Coda"): Use less overlapping paths.
15166         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15167         single path.
15168
15169         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15170         group to better control the `labels' command.
15171         Rename argument to `offset' and use it actually.  Update all
15172         callers.
15173         Replace `filldraw' with `fill'.
15174         ("mordent", "prallmordent", "upmordent", "downmordent",
15175         "lineprall"): Replace `draw' with `draw_gridline'.
15176         ("upprall", "downprall"): Replace `draw' with `fill'.
15177
15178         * mf/feta-timesig.mf: Formatting.
15179
15180         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15181         to...
15182         ("Flat"): Here.
15183         (draw_paren): Move code to draw labels to...
15184         ("Right Parenthesis"): Here.
15185
15186 2005-01-02  Graham Percival <gperlist@shaw.ca>
15187
15188         * Documentation/user/notation.itely: add example of \setTextDecresc
15189         and \setTextDim.
15190
15191 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15192
15193         * scm/define-markup-commands.scm :  fix glyph-strings of
15194         accidentals and \note-by-number
15195
15196 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15197
15198         * VERSION: 2.5.6 released.
15199         
15200         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15201
15202         * input/regression/new-markup-scheme.ly: oops. font-family=music
15203         -> font-encoding fetaMusic.  
15204
15205         * lily/main.cc: put default to PS.
15206
15207         * lily/tfm.cc: idem.
15208
15209         * lily/afm.cc: idem.
15210
15211         * lily/include/modified-font-metric.hh (struct
15212         Modified_font_metric): remove coding_scheme() method.
15213
15214         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15215
15216         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15217
15218         * input/les-nereides.ly: convert to utf8
15219
15220         * lily/modified-font-metric.cc (text_dimension): idem.
15221
15222         * lily/parser.yy (TODO): idem.
15223
15224         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15225
15226         * lily/lexer.ll: remove encoding
15227
15228         * scm/framework-ps.scm (output-variables): separately scale the
15229         page to mm 
15230
15231         * lily/pango-font.cc (Pango_font): fix scaling.
15232
15233         * lily/font-metric.cc (design_size): design_size returns a
15234         dimension now as well.
15235
15236 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15237
15238         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15239         brace generation. 
15240
15241         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15242
15243 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15244
15245         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15246         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15247
15248 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15249
15250         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15251         in first run as well.
15252
15253         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15254         dimension less points (ie. 12 = 12 point)
15255
15256         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15257
15258         * lily/all-font-metrics.cc (find_pango_font): set description_
15259
15260         * lily/pango-font.cc (text_stencil): export size as well.
15261         (text_stencil): fix scaling and extents box.
15262
15263 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15264
15265         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15266
15267         * Documentation/user/invoking.itely (Invoking lilypond): document
15268         texstr
15269
15270         * scripts/convert-ly.py (conv): add ancient rules.
15271
15272         * scm/clef.scm (c0-pitch-alist): replace - with .
15273
15274         * scripts/lilypond-book.py (process_snippets): add texstr support.
15275
15276         * scm/framework-texstr.scm (header): change extension to .textmetrics
15277
15278         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15279         -f tex.
15280
15281         * lily/text-metrics.cc: new file.
15282         (try_load_text_metrics): new function
15283
15284         * lily/include/text-metrics.hh: new file.
15285
15286 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15287
15288         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15289         ly_scheme_function to ly_lily_module_constant.
15290
15291         * lily/modified-font-metric.cc (text_dimension): try
15292         lookup_tex_text_dimension() first.
15293
15294         * lily/tfm.cc: new function ly:load-text-dimensions
15295
15296 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15297
15298         * scm/output-texstr.scm (text): use \lilygetmetrics
15299
15300         * scm/framework-texstr.scm (header): dump in new format.
15301
15302         * tex/lilypond-tex-metrics: new file.
15303         
15304 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15305
15306         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15307         mapping.
15308         (index_to_charcode): New method.
15309
15310         * scm/output-ps.scm (glyph-string): 
15311         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15312
15313 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15314
15315         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15316         implement fully, need FONT to get to charcode.
15317
15318         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15319
15320         * scm: Cleanups.
15321
15322         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15323         {Tunable context properties},
15324         {All layout objects},
15325         {Music definitions}.
15326
15327 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15328
15329         * VERSION: release 2.5.5
15330         
15331         * lily/main.cc: use TeX as default output format.
15332
15333         * flower/file-path.cc (find): try to open directly as well, so we
15334         find absolute path files. 
15335
15336         * lily/pango-select.cc: new file.
15337
15338         * scm/framework-ps.scm: remove all encoding code. 
15339         load pfb/pfa for PangoFont too.
15340         
15341         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15342
15343 2004-12-22  Werner Lemberg  <wl@gnu.org>
15344
15345         Prepare glyph shapes for mf2pt1 conversion.
15346
15347         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15348
15349         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15350         (define_triangle_shape): Use it to replace `draw' with `fill' and
15351         `unfill'.  Update all callers.
15352         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15353         (draw_cross): Ditto.
15354         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15355         Use penrazor for better conversion with mf2pt1.
15356         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15357         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15358         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15359         draw_la_head, draw_ti_head): Replace `filldraw' with
15360         `fill'.  Update all callers.
15361
15362 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15363
15364         * lily/paper-book.cc (output): revert: only allow a single output
15365         format.
15366
15367         * lily/include/pango-font.hh: new file.
15368
15369         * lily/pango-font.cc: new file.
15370
15371         * lily/font-metric.cc (text_stencil): new routine
15372
15373         * lily/all-font-metrics.cc (find_pango_font): new routine.
15374
15375         * lily/include/font-metric.hh (struct Font_metric): add
15376         text_stencil()
15377
15378         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15379
15380 2004-12-22  Werner Lemberg  <wl@gnu.org>
15381
15382         Prepare glyph shapes for mf2pt1 conversion.
15383
15384         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15385
15386         * mf/feta-toevallig.mf: Formatting.
15387         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15388         ("Natural"): Fix paths to allow better postprocessing.
15389         (draw_meta_flat): Use `z3l' as additional point in path to get
15390         better conversion with mf2pt1.
15391         Other minor cleanups.
15392         ("3/4 Flat"): Add auxiliary points and modify path to replace
15393         `draw' with `fill'.
15394         ("Double Sharp"): Mirror path segments instead of picture elements
15395         to get a single outline.
15396         Modify path to replace `filldraw' with `fill'.
15397
15398 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15399
15400         * input/test/unfold-all-repeats.ly: added file back.
15401
15402         * Documentation/user/notation.itely,
15403         Documentation/user/programming-interface.itely
15404         Documentation/user/changing-defaults.itely: fixed misc broken
15405         links to input/test/ files.
15406
15407 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * tex/texinfo.tex: Update.  We should not be distributing this,
15410         but since we do, use latest version.
15411
15412         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15413         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15414         macros for feta glyphs.
15415
15416 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15417
15418         * Documentation/user/changing-defaults.itely: fix index for set.
15419
15420         * Documentation/user/converters.itely: added convert-ly bugs list
15421         from CVS.
15422
15423 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15424
15425         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15426         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15427         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15428         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15429
15430         * mf/GNUmakefile (pfa_warning): Use less broken check.
15431
15432         * python/lilylib.py (setup_environment): Remove cruft from
15433         GS_FONTPATH.
15434
15435         * configure.in: Bump mftrace requirement to 1.1.1.
15436
15437 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15438
15439         * scm/output-svg.scm (beam): Use polygon.
15440
15441         * scm/lily-library.scm: Bugfix.
15442
15443         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15444
15445         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15446
15447 2004-12-19  Werner Lemberg  <wl@gnu.org>
15448
15449         Prepare glyph shapes for mf2pt1 conversion.
15450
15451         * mf/feta-eindelijk: Some formatting.
15452         (multi_rest_x, multi_beam_height): Removed.  Unused.
15453         ("Quarter rest"): Use `intersectiontimes' to create a single
15454         outline.
15455         (rest_crook): Removed.  Unused.
15456         (draw_rest_bulb): Return path (without filling).  Update callers.
15457         Simplified.
15458         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15459         "128th rest"): Simplify `pat'.
15460         Create single outline.
15461
15462 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15463
15464         * mf/GNUmakefile (ALL_GEN_FILES):
15465         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15466
15467         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15468         function.
15469
15470 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15471
15472         * scm/output-texstr.scm (placebox): add routine
15473
15474         * VERSION (PACKAGE_NAME): release 2.5.4
15475
15476         * scm/framework-texstr.scm (output-framework): new file.  
15477
15478         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15479         processing.
15480
15481         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15482
15483         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15484         rule.
15485
15486         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15487
15488         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15489
15490         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15491
15492 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15493
15494         * scm/framework-svg.scm (dump-page): Implement landscape.
15495
15496 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15497
15498         * lily/main.cc (setup_paths): Add svg to search path.
15499
15500         * scm/output-svg.scm:
15501         * scm/framework-svg.scm: Add pageSet.  Update.
15502         (dump-fonts): New function.
15503         (output-framework): Use it.
15504
15505         * mf/GNUmakefile: 
15506         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15507
15508 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15509
15510         * tex/lilyponddefs.tex: comment out new ifpdf code.
15511
15512 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15513
15514         * GNUmakefile.in: 
15515         * SConstruct (symlink): Replace afm by otf.
15516
15517         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15518         ly:pango-add-afm-decoder.
15519
15520         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15521
15522 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15523
15524         * scm/output-ps.scm (new-text): don't access t glyph for getting
15525         space dimension.
15526
15527         * ly/init.ly: warn about \version
15528
15529         * lily/lexer.ll: set version-seen?
15530
15531 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15532
15533         * scm/output-svg.scm (string->entities): Update.
15534
15535 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15536
15537         * lily/main.cc (setup_paths): replace afm by otf for path. 
15538
15539         * lily/pangofc-afm-decoder.cc: remove.
15540
15541         * lily/include/pangofc-afm-decoder.hh: remove.
15542
15543         * scm/framework-scm.scm (output-framework): new file.
15544
15545         * mf/GNUmakefile: remove SAUTER_FONTS.
15546         remove SVG/sodipodi hacks.
15547
15548         * scm/lily-library.scm (stderr): move stderr.
15549
15550         * mf/GNUmakefile: remove AFM support.
15551
15552         * buildscripts/mf-to-table.py (base): remove AFM support.
15553
15554         * lily/open-type-font.cc (design_size): use design_size
15555
15556 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15557
15558         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15559
15560 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15561
15562         * mf/GNUmakefile: Generate combined aybabtu info.
15563         * mf/aybabtu.pe.in (i): Load it.
15564
15565         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15566         are not symbols.
15567
15568         * lily/include/open-type-font.hh (count): New method.
15569
15570         * mf/aybabtu.pe.in: Typo.
15571
15572         * Documentation/user/out/lilypond-internals.nexi (Scheme
15573         functions): Typo.
15574
15575         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15576
15577 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15578
15579         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15580         subfonts.
15581
15582         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15583
15584         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15585         (tex-font-command-raw): new function.
15586
15587         * lily/include/virtual-font-metric.hh (Module): remove file
15588
15589         * lily/virtual-font-metric.cc (Module): remove file.
15590         
15591
15592         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15593         (get_indexed_char): read bbox from lily table if present.
15594
15595 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15596
15597         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15598         aybabtu.subfonts
15599
15600         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15601         global glyphname. Enables more than 64 glyphs in the OTF.
15602
15603 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15604
15605         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15606         braces.
15607
15608         * lily/open-type-font.cc (design_size): Use 12 as default for
15609         design size.
15610
15611         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15612
15613         * mf/GNUmakefile: Generate aybabtu.
15614
15615         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15616
15617 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15618
15619         * scm/lily-library.scm (char->unicode-index): Remove.
15620
15621         * scm/output-gnome.scm (text): Bugfix for plain string input.
15622         Updates.
15623
15624         * scm/output-svg.scm (svg-font): Add weight to font selection.
15625
15626 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15627
15628         * Documentation/topdocs/INSTALL.texi (Top): Point to
15629         buildscripts/out/clean-fonts instead of
15630         buildscripts/clean-fonts.sh. 
15631
15632 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15633
15634         * input/regression/figured-bass.ly: attempt to clarify text.
15635
15636         * Documentation/user/notation.tely: add cindex for tag, attempt to
15637         add figured bass example.
15638
15639         * Documentation/user/changing-defaults: basic editing.
15640
15641 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15642
15643         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15644
15645         * lily/open-type-font.cc (LY_DEFINE): new function
15646         ly:font-sub-fonts
15647
15648         * lily/include/font-metric.hh (struct Font_metric): new method
15649         sub_fonts()
15650
15651         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15652         . with - in add.stem.
15653         
15654 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15655
15656         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15657         and fetaDynamic.
15658
15659         * lily/rest.cc (glyph_name): Change - to . .
15660
15661         * scm/output-gnome.scm (text): Hello world, again.
15662
15663         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15664
15665         * lily/modified-font-metric.cc (index_to_charcode): New method.
15666
15667         * lily/include/font-metric.hh (index_to_charcode): New function.
15668
15669         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15670         new function.
15671         (ly:font-glyph-to-index): Remove.
15672
15673 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15674
15675         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15676
15677         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15678
15679         * lily/open-type-font.cc (load_scheme_table): new function
15680
15681         * lily/dots.cc (print): replace - 
15682
15683         * lily/open-type-font.cc (attachment_point): new function.
15684         (load_table): read LILC table
15685
15686         * buildscripts/gen-bigcheese-scripts.py (Module): new
15687         file. Generate FF scripts.
15688
15689         * mf/feta-din10.mf: idem.
15690
15691         * mf/feta-nummer10.mf: remove mf files.
15692
15693         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15694
15695 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15696
15697         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15698
15699         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15700         compatibility.
15701
15702 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15703
15704         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15705         design-size and units_per_EM.
15706
15707         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15708
15709 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15710
15711         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15712         does not crash fontforge.
15713
15714         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15715         PUA.
15716
15717 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15718
15719         * scm/framework-ps.scm (ps-embed-cff): new function.
15720
15721         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15722
15723 2004-12-12  Werner Lemberg  <wl@gnu.org>
15724
15725         * mf/bigcheese.pe.in: Add PUA mapping.
15726         Don't create Type 42 but bare CFF font.
15727
15728 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15729
15730         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15731         within canvas boundaries.
15732
15733         * mf/merge.pe.in: Set font names, version, license GPL.
15734
15735         * make/substitute.make: Add FONTFORGE.
15736
15737         * config.make.in (FONTFORGE): Add.
15738
15739         * configure.in (gui_b): Use PATH_PROG for fontforge.
15740
15741 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15742
15743         * scm/define-markup-commands.scm: add baseline-skip to info
15744         about \column.
15745
15746 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15747
15748         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15749
15750         * scm/output-gnome.scm (named-glyph): Use it.
15751
15752         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15753
15754         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15755         (upper_string, lower_string, reverse_string): Remove.
15756
15757         * configure.in (fontforge): Reinstate version check.
15758
15759         * ly/engraver-init.ly: Fix clef glyph names.
15760
15761         * lily/time-signature.cc (special_time_signature): Fix fraction
15762         glyph names.
15763
15764 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15765
15766         * mf/merge.pe: new file.
15767
15768         * lily/freetype.cc: new file.
15769
15770         * lily/include/open-type-font.hh (class Open_type_font): new file.
15771
15772         * lily/include/freetype.hh: new file.
15773
15774         * lily/open-type-font.cc: new file.
15775
15776         * lily/all-font-metrics.cc (find_otf): new function.
15777
15778 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15779
15780         * lily/time-signature.cc (special_time_signature): Fix.
15781
15782         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15783         GTK2 before checking for pango.  Fixes -fgnome.
15784
15785         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15786         Scheme name.
15787
15788         * scm/define-markup-commands.scm:
15789         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15790
15791         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15792
15793         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15794         date versions.  Fixes configure.
15795         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15796         argument.
15797
15798 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15799
15800         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15801         names in .enc
15802
15803         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15804
15805 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15806
15807         * Documentation/user/changing-defaults.itely: add info about
15808         make-dynamic-script
15809
15810         * Documentation/user/notation.itely: add link in dynamics to
15811         section about make-dynamic-script.
15812
15813 2004-12-09  Christian hitz  <chhitz@gmx.net>
15814
15815         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15816
15817 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15818
15819         * buildscripts/mf-to-table.py (parse_logfile): use . for
15820         concatting name and group.
15821         (parse_logfile): use M for Minus (negative.)
15822
15823         * lily/include/type-swallow-translator.hh
15824         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15825
15826         * lily/*.cc: cosmetics around = sign.
15827
15828         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15829         lyric spacing on the penultimate column.
15830
15831 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15832
15833         * configure.in:
15834         * lily/accidental-placement.cc:
15835         * lily/bar-line.cc:
15836         * lily/beam-concave.cc:
15837         * lily/beam-quanting.cc:
15838         * lily/beam.cc:
15839         * lily/bezier-bow.cc:
15840         * lily/bezier.cc:
15841         * lily/break-align-interface.cc:
15842         * lily/custos.cc:
15843         * lily/dimension-cache.cc:
15844         * lily/dot-column.cc:
15845         * lily/font-metric.cc:
15846         * lily/font-select.cc:
15847         * lily/gourlay-breaking.cc:
15848         * lily/grob-property.cc:
15849         * lily/grob.cc:
15850         * lily/lily-guile.cc:
15851         * lily/line-spanner.cc:
15852         * lily/lookup.cc:
15853         * lily/lyric-extender.cc:
15854         * lily/lyric-hyphen.cc:
15855         * lily/mensural-ligature.cc:
15856         * lily/midi-def.cc:
15857         * lily/misc.cc:
15858         * lily/note-collision.cc:
15859         * lily/note-column.cc:
15860         * lily/note-head.cc:
15861         * lily/paper-outputter.cc:
15862         * lily/percent-repeat-item.cc:
15863         * lily/rest-collision.cc:
15864         * lily/side-position-interface.cc:
15865         * lily/simple-spacer.cc:
15866         * lily/slur-configuration.cc:
15867         * lily/slur-scoring.cc:
15868         * lily/slur.cc:
15869         * lily/spaceable-grob.cc:
15870         * lily/spacing-spanner.cc:
15871         * lily/spanner.cc:
15872         * lily/staff-symbol-referencer.cc:
15873         * lily/stem.cc:
15874         * lily/stencil.cc:
15875         * lily/system-start-delimiter.cc:
15876         * lily/system.cc:
15877         * lily/text-item.cc:
15878         * lily/tie.cc:
15879         * lily/tuplet-bracket.cc:
15880         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15881         <cmath> beacause isinf/isnan is undefined in <cmath>
15882
15883 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15884
15885         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15886
15887 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15888
15889         * VERSION: release 2.5.3
15890         
15891 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15892
15893         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15894
15895 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15896
15897         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15898
15899         * lily/note-head.cc (internal_print): always try the "s" head if
15900         u/d not found.
15901
15902         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15903
15904 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15905
15906         * mf/parmesan-heads.mf (overdone_heads): typos.
15907
15908 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15909
15910         * lily/parser.yy (markup): in markups, { .. } without command
15911         before are also flattened, ie \line must be explicitely used.
15912
15913         * Documentation/user/changing-defaults.itely:
15914         * Documentation/user/notation.itely: 
15915         * input/wilhelmus.ly: 
15916         * input/regression/instrument-name-markup.ly: 
15917         * input/regression/markup-score.ly: 
15918         * input/regression/new-markup-scheme.ly: 
15919         * input/regression/new-markup-syntax.ly: 
15920         * input/test/coriolan-margin.ly: use \line in markups where
15921         appropriate
15922         
15923 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15924
15925         * scm/new-markup.scm (map-markup-command-list): helper function
15926         used in parser.yy to map markup commands on a markup list.
15927
15928         * lily/parser.yy: get rid off < > in markups by treating { } as
15929         real lists.
15930
15931         * lily/lexer.ll: remove < > from markup lexer mode.
15932
15933         * scripts/convert-ly.py (conv): add rule for converting 
15934         \markup < > to \markup { }
15935
15936         * ly/titling-init.ly: 
15937         * input/test/coriolan-margin.ly: 
15938         * input/regression/new-markup-syntax.ly: 
15939         * input/regression/new-markup-scheme.ly: 
15940         * input/regression/multi-measure-rest-text.ly: 
15941         * input/regression/markup-stack.ly: 
15942         * input/regression/markup-score.ly: 
15943         * input/regression/instrument-name-markup.ly: 
15944         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15945         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15946         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15947         * input/wilhelmus.ly: 
15948         * Documentation/user/notation.itely: 
15949         * Documentation/user/music-glossary.tely: 
15950         * Documentation/user/changing-defaults.itely: change < > to { } in
15951         markups
15952
15953 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15954
15955         * lily/accidental-placement.cc (position_accidentals): shortcut if
15956         no accidentals to place.
15957
15958 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15959
15960         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15961         typo s/ly:dimension ?/ly:dimension?/
15962
15963         * input/regression/lily-in-scheme.ly: 
15964         * input/regression/music-function.ly: 
15965         * ly/spanners-init.ly (assertBeamSlope): 
15966         * scm/music-functions.scm (def-grace-function): add the paper
15967         argument to music function definitions.
15968
15969 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15970
15971         * lily/moment.cc (LY_DEFINE):
15972         ly:moment-main-{denominator,numberator}, new function.
15973
15974         * lily/score-engraver.cc (typeset_all): assign to column on basis
15975         of axis-group-parent-X setting.
15976
15977         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15978         add_element() on basis of axis-group-parent-Y setting.
15979
15980         * lily/grob.cc: add axis-group-parent-{XY} properties.
15981
15982         * input/regression/spacing-stick-out.ly: new file.
15983
15984         * lily/simple-spacer.cc (add_columns): use binary search for
15985         setting column rods. Changes O(n^2) to O(n log(n)) for
15986         constructing spacing problem from columns.
15987         (add_columns): read allow-outside-line to make sure no texts stick
15988         out.
15989         (solve): Simple_spacer::is_active() only determines
15990         satisfies_constraints_ for non-ragged typesetting.
15991
15992         * lily/simultaneous-music.cc (to_relative_octave): only set
15993         old_relative_used if return pitch actually changed.
15994
15995         * scm/define-context-properties.scm
15996         (all-user-translation-properties): change to match implementation.
15997
15998         * python/lilylib.py: Replace re.match by re.search and adds "-c
15999         showpage" to the gs command line (Johannes Schindelin)
16000
16001         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
16002         before processing. Prevents crash when inf is in the extent.
16003
16004         * scm/define-markup-commands.scm (note-by-number): add "s" to
16005         "noteheads-" glyphname.
16006  
16007         * lily/parser.yy (Generic_prefix_music): supply parser argument to
16008         music function as well.
16009         
16010 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16011
16012         * VERSION: release 2.5.2
16013
16014         * Documentation/user/changing-defaults.itely (Creating titles):
16015         add breakbefore variable.
16016
16017         * lily/paper-book.cc (set_system_penalty): new function. Set
16018         penalty_ based on breakBefore setting
16019
16020         * lily/context-specced-music-iterator.cc (construct_children):
16021         interpret special context id $uniqueContextId 
16022
16023         * lily/context.cc (create_unique_context): new method. Move
16024         creation of unique (\new) contexts into interpreting phase. This
16025         makes
16026
16027           foo= \new Staff ..
16028           << \foo \foo >>
16029
16030         produce 2 staves.
16031         
16032
16033         * scm/define-music-properties.scm (all-music-properties): add
16034         quoted-voice-direction
16035
16036         * ly/music-functions-init.ly: killCues function.
16037
16038         * scm/music-functions.scm (cue-substitute): move creation of voice
16039         contexts further to the back. 
16040
16041 2004-11-25  Werner Lemberg  <wl@gnu.org>
16042
16043         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
16044         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
16045
16046 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
16047
16048         * buildscripts/guile-gnome.sh: Fixed typo.
16049
16050 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16051
16052         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
16053
16054         * scripts/abc2ly.py (dump_slyrics): add ord(). 
16055
16056         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
16057         to regular engraver. 
16058
16059 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16060
16061         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
16062
16063 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
16064
16065         * scm/define-markup-commands.scm (fill-line): Typo.
16066
16067         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
16068         and newer.
16069
16070 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
16071
16072         * ly/dynamic-scripts-init.ly: Fixed typo.
16073
16074 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16075
16076         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
16077         note-head, to have different attachment points for up and down.
16078
16079         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
16080
16081         * mf/feta-generic.mf (else): remove solfa.
16082
16083         * mf/feta-bolletjes.mf (tishape): remove unicode test.
16084
16085         * scm/define-context-properties.scm
16086         (all-user-translation-properties): add shapeNoteStyles property.
16087
16088         * lily/shape-note-heads-engraver.cc (process_music): new file.
16089
16090         * lily/event.cc (transpose): call Event::transpose() for
16091         transposing the tonic.
16092
16093 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16094
16095         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
16096         Unicode/OpenType and AFM.
16097
16098         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
16099
16100 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16101
16102         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
16103
16104         * lily/context.cc (Context): unprotect key from ctor.
16105
16106         * scm/stencil.scm (stack-lines): return empty-stencil if argument
16107         is '()
16108         (stack-stencils): idem.
16109
16110         * Documentation/user/changing-defaults.itely (Creating titles):
16111         document new title layout options.
16112
16113         * lily/parser.yy (lilypond_header_body): copy previous
16114         $globalheader if present.
16115
16116         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
16117         ly:module-copy
16118         
16119         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
16120
16121         * scm/titling.scm: remove old titling functions
16122
16123         * lily/stencil.cc (translate): remove absolute dimension.
16124
16125         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
16126         via markup.
16127
16128         * scm/page-layout.scm (marked-up-headfoot): create header/footer
16129         field from user-supplied markup
16130
16131         * scm/define-markup-commands.scm (on-the-fly): new markup
16132         command. Enter SCM markup procedure directly in Scheme.
16133         (fromproperty): new markup command. Read markup from props argument.
16134
16135         * scm/titling.scm (marked-up-title): create title via
16136         user-specified markup. 
16137
16138         * scm/define-markup-commands.scm (column): remove empty stencils
16139         from column.
16140
16141         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
16142         not have side-effect of creating variable stub.
16143
16144         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
16145
16146 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
16147
16148         * scm/encoding.scm (coding-alist): 
16149         * scm/font.scm (add-ec-fonts):
16150         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
16151         Extended-TeX-Font-Encoding---Latin.
16152
16153         * lily/side-position-interface.cc (general_side_position): Add
16154         actual offset to error message (avoid constant error messages).
16155
16156         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
16157         block.
16158
16159         * lily/font-select.cc (select_encoded_font)
16160         (get_font_by_mag_step, get_font_by_design_size): 
16161         * lily/modified-font-metric.cc (Modified_font_metric): 
16162         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
16163
16164         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16165         (read-encoding-file): Bugfix: do not require space after bracket.
16166
16167         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16168         these do not exist.
16169
16170 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16171
16172         * Documentation/user/notation.itely: added info about typesetting
16173         boxed bar numbers.
16174
16175 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16176
16177         * flower/interval.cc (T_to_string): gcc4 fixes.
16178
16179         * scm/define-markup-commands.scm (fill-line): use
16180         stack-stencils. This fixes problems with putting already centered
16181         stencils in a line.
16182
16183         * VERSION: release 2.5.1
16184
16185         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16186
16187 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16188
16189         * input/example-[1-3].ly: simplify.
16190
16191         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16192
16193         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16194         show glyphs.
16195
16196         * scm/encoding.scm (decode-byte-string): new function.
16197
16198         * scripts/convert-ly.py (conv): add warning about
16199         set-global-staff-size.
16200
16201         * Doxyfile: add. 
16202
16203         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16204         (conv): warn for TextSpanner split.
16205         (conv): warn for textheight.
16206
16207 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16208
16209         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16210         building the documentation, info with images are installed.
16211         (final-install): Fix description.  Mention sourcing of login
16212         scripts (instead of running).
16213
16214 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16215
16216         * Debian lmodern support.  Note that LilyPond will issue warnings
16217         
16218             no such encoding: "FontSpecific"
16219
16220           The font selection mechanism wants to get the encoding from the
16221           font itself, but the idea of lmodern is that it is usable with
16222           different encodings, ie, Lily should get the encoding from the
16223           font tree, rather than the font itself.  This would require some
16224           more work.
16225         
16226         * configure.in: Test for and accept lmodern if EC fonts not found.
16227
16228         * scm/framework-tex.scm (font-load-command): TeX font name
16229         mangling for latin1 encoded cork-lm fonts.
16230         (convert-to-ps): Load lm.map if available.
16231
16232         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16233         available.
16234
16235         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16236
16237         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16238         available.
16239
16240         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16241         path for absolute file name, that is silly.
16242
16243         * lily/score-engraver.cc (initialize): 
16244
16245         * Documentation/user/GNUmakefile (local-install-info): Invoke
16246         install-info --remove first.
16247
16248         * #include cleanup (Andreas Scherer).
16249
16250 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16251
16252         * input/test/script-abbreviations.ly: fix typos.
16253
16254 2004-11-17  Werner Lemberg  <wl@gnu.org>
16255
16256         * python/lilylib.py (options_help_str): Support pretty-printing of
16257         newlines in fourth element of option description.
16258
16259         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16260         feature.
16261         Sort options.
16262
16263         * Documentation/user/lilypond-book.itely: Finish update.
16264
16265 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16266
16267         * Documentation/user/macros.itexi: Add comment about \command.
16268
16269         * Documentation/user/lilypond.tely:
16270         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16271         and lilypond-book nodes, so that `info lilypond' visits the manual
16272         at top level, and `info lilypond-book' visits the lilypond-book
16273         section.
16274
16275         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16276         and packager messages.
16277
16278         * lily/pangofc-afm-decoder.cc: Update test.
16279
16280 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16281
16282         * scm/lily-library.scm (char->unicode-index): New function.
16283
16284         * scm/output-gnome.scm: 
16285         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16286
16287         * Proper naming of file name throughout; s/filename/file[-_]name/.
16288
16289         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16290
16291         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16292
16293 2004-11-16  Werner Lemberg  <wl@gnu.org>
16294
16295         * scripts/lilypond-book.py: The Lord has commanded me to use only
16296         tabs for indentation.  Your humble servant obeys.
16297
16298 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16299
16300         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16301         including font, if LilyPond-feta font is only feta font in path.
16302
16303         * scm/output-gnome.scm (text): Revert to file name of font if font
16304         has no name.  Fixes ec font selection.
16305         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16306
16307         * scm/framework-svg.scm:
16308         * scm/output-svg.scm: New file.  TODO: figure out how to
16309         do character by index in font.
16310
16311         * scm/output-sodipodi.scm: Remove.
16312
16313         * scm/output-ps.scm (stem): Remove.
16314
16315 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16316
16317         * scm/output-gnome.scm (beam): New function.
16318         (slur): Round corners.
16319         (round-filled-box): Round corners.
16320
16321 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16322
16323         * scm/output-gnome.scm (beam): add function.
16324         (draw-line): new routine.
16325         (dashed-line): stub; call draw-line
16326         (polygon): new routine.
16327
16328 2004-11-15  Werner Lemberg  <wl@gnu.org>
16329
16330         * Documentation/user/lilypond-book.itely: Revise section on
16331         lilypond-book options.
16332         Other minor fixes.
16333
16334         * scripts/lilypond-book.py: Change indentation to 4.
16335         Minor formatting.
16336
16337 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16338
16339         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16340         grobs that have tweaks specced.
16341         
16342 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16343
16344         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16345
16346 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16347
16348         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16349         actual char #, not 0 based index.
16350
16351         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16352
16353         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16354         Warning: do make -C mf clean.
16355
16356         * lily/context-property.cc: Compile fix.
16357
16358         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16359         Grok ec-fonts, braces and dynamics.
16360
16361         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16362
16363 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16364
16365         * lily/include/tweak-registration.hh: new file.
16366
16367         * lily/tweak-registration.cc: new file.
16368
16369         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16370         saving tweaks.
16371
16372         * scm/output-gnome.scm (text): comment dribble.
16373
16374 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16375
16376         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16377
16378         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16379         path-def before using.  Fixes muchtomany slurs in wrong places
16380         bug.
16381
16382 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16383
16384         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16385
16386         * lily/include/object-key-undumper.hh (Module): new file.
16387
16388         * lily/object-key-undumper.cc (Module): New file. Deserialize
16389         keys. SCM bindings
16390
16391         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16392         Provide SCM bindings.
16393
16394         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16395         new file. Serialize object keys.
16396         
16397         * lily/object-key.cc (dump): new function.
16398         (as_scheme): new virtual function
16399         (undump): new function
16400         (undumpers): new table.
16401
16402         * lily/include/global-context.hh (Context): take \score key upon init.
16403
16404         * lily/object-key-dumper.cc (serialize_key): new file.
16405
16406         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16407
16408         * lily/lily-lexer.cc: remove \quote.
16409
16410         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16411
16412         * lily/context.cc (Context): take key argument in ctor.
16413         (create_context): new function
16414
16415         * lily/grob.cc (Grob): take key argument in ctor.  
16416
16417         * lily/lilypond-key.cc (do_compare): new file.
16418
16419         * lily/object-key.cc (Object_key): new file.
16420
16421         * lily/include/object-key.hh (class Object_key): new file.
16422
16423         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16424
16425 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16426
16427         * Documentation/user/lilypond-book.itely: add small warning about
16428         noindent default in lilypond-book.
16429
16430         * Documentation/user/converters.itely: add examples for convert-ly.
16431
16432         * Documentation/user/examples.itely: change version string in templates
16433         to 2.4.0.
16434
16435 2004-11-12  Karl Hammar  <karl@aspodata.se>
16436
16437         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16438         cmdline, use xargs instead (backportme)
16439
16440 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16441         
16442         * Documentation/user/: Numerous fixes in the user manual.
16443
16444 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16445
16446         * lily/parser.yy (re_rhythmed_music): search music expression for
16447         context-id, surround by \new Voice if not found. Fixes:
16448         addlyrics-second-staff.ly
16449
16450         * VERSION: 2.5.0 released.
16451         
16452 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16453
16454         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16455
16456         * Documentation/user/GNUmakefile: Separate rules for split and
16457         unsplit html documents.  Remove perl massaging.  (backportme)
16458
16459 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16460
16461         * Documentation/user/lilypond-book.itely: add short warning about
16462         \lilypond{} in LaTeX docs.
16463
16464 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16465
16466         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16467         found.  (backportme)
16468
16469         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16470         version requirement.  (backportme)
16471
16472         * configure.in: Be explicit about old versions of
16473         ec-fonts-mtraced.  (backportme)
16474
16475         * lily/context-selector.cc (set_tweaks): New function.
16476         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16477         web with -DTWEAK.
16478
16479         * Documentation/user/introduction.itely (Automated engraving):
16480         Remove fragment option.  Fixes web.
16481
16482         * lily/context-property.cc (make_item_from_properties):
16483         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16484         #ifdef.
16485
16486         * scm/define-context-properties.scm
16487         (all-internal-translation-properties): Add tweakRank and tweakCount.
16488
16489         * lily/grob.cc: 
16490         * scm/define-grob-properties.scm (all-internal-grob-properties):
16491         Add tweak-rank and tweak-count.
16492
16493 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16494
16495         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16496         New function.
16497         (text): Use them.
16498
16499         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16500         animated/opaque grob dragging tweaks.
16501
16502         * buildscripts/guile-gnome.sh: Update.
16503
16504 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16505
16506         * scm/define-grobs.scm (all-grob-descriptions): Added
16507         line-interface to the LigatureBracket object.
16508
16509 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16510
16511         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16512         dragging tweaks.
16513
16514         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16515
16516         * lily/context-selector.cc (store_context): New function.
16517
16518         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16519         (store_grob): New function.
16520         (identify_grob): Add Moment parameter.
16521
16522         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16523         exists.
16524
16525         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16526
16527 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16528
16529         * scm/framework-gnome.scm (item-event): Print grob id.
16530         (save-tweaks): New function.
16531         (tweak): New funtion.
16532         (item-event): Use it, bound to arrow keys.
16533
16534         * lily/context-property.cc (make_item_from_properties): Register grob.
16535         * lily/context.cc (add_context): Register context.
16536
16537         * lily/include/context-selector.hh:
16538         * lily/include/grob-selector.hh:
16539         * lily/context-selector.cc:
16540         * lily/grob-selector.cc: New file.
16541
16542 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16543
16544         * lily/slur.cc: add 'positions to interface
16545
16546         * lily/main.cc: reinstate PS as standard output format. 
16547
16548         * scm/framework-tex.scm (output-preview-framework): print systems
16549         up to first non title system.
16550
16551         * lily/grace-engraver.cc (start_translation_timestep): split
16552         scm_cadddr
16553         
16554 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16555
16556         * lily/quote-iterator.cc (Module): remove old quote-iterator
16557
16558         * scm/define-music-types.scm (music-descriptions): move
16559         NewQuoteMusic over QuoteMusic
16560
16561         * Documentation/user/notation.itely (Formatting cue notes): use
16562         \cueDuring.
16563
16564         * lily/new-quote-iterator.cc (quote_ok): new function.
16565
16566         * input/regression/quote-cue-during.ly: new file.
16567
16568         * input/regression/quote-grace.ly: new file.
16569
16570         * scm/define-context-properties.scm (Module): change definition of
16571         graceSettings
16572
16573         * lily/context-property.cc (Module): rename from
16574         translator-property.cc
16575
16576         * lily/context.cc (context_name_symbol): new function
16577
16578         * lily/grace-engraver.cc: new file. Set properties for grobs based
16579         on the grace-ness of now_moment().
16580
16581         * scm/music-functions.scm (add-grace-property): use list
16582         iso. vector for graceSettings
16583         remove set-{start,stop}-grace-properties. 
16584
16585         * lily/new-quote-iterator.cc (construct_children): set
16586         quote_outlet_ if no quoted-context-{id,type} specified.
16587
16588         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16589
16590         * lily/parser.yy (command_element): remove \quote.
16591
16592         * ly/music-functions-init.ly (location): add quoteDuring music
16593         function. 
16594
16595         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16596         optional semicolon. (backportme)
16597
16598 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16599
16600         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16601         need to link to GUILE et al.
16602
16603 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16604
16605         * scm/define-music-properties.scm (all-music-properties): add
16606         quoted-context-type, quoted-context-id.
16607
16608         * scm/lily.scm (type-check-list): new function.
16609         
16610         * scm/lily-library.scm: new file. Generic library routines.
16611
16612         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16613         parser.
16614
16615         * ly/music-functions-init.ly: add quoteDuring function.
16616
16617         * lily/include/music-iterator.hh (class Music_iterator): rename
16618         set_translator -> set_context
16619
16620         * lily/parser.yy (Generic_prefix_music_scm): add
16621         MUSIC_FUNCTION_SCM_SCM_MUSIC
16622
16623         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16624
16625         * scm/framework-tex.scm (header): sanitize TeX paper size.
16626         (backportme)
16627
16628 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16629
16630         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16631
16632         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16633
16634         * scm/framework-tex.scm (font-load-command): Use T1 if no
16635         font-encoding set.  (backportme)
16636
16637         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16638         exists before converting.  (backportme)
16639
16640         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16641         exists before converting.  (backportme)
16642         (convert-to-ps): Remove .ps file if it exists before
16643         converting.  (backportme)
16644
16645         * lily/lexer.ll: Remove extra progress newline, use present tense.
16646
16647         * scm/paper.scm (paper-alist): public.
16648         * scm/framework-tex.scm (convert-to-ps):
16649         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16650         command line.
16651
16652 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16653
16654         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16655
16656         * lily/recording-group-engraver.cc (derived_mark): mark
16657         now_events_. (backportme)
16658
16659 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16660
16661         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16662
16663         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16664         invoking latex. (backportme.)
16665
16666         * lily/stem.cc (off_callback): center stems for all rest stems.
16667
16668 2004-11-05  Werner Lemberg  <wl@gnu.org>
16669
16670         * Documentation/user/lilypond.tely: Add more guidelines for writing
16671         lilypond texinfo documents.
16672
16673 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16674
16675         * Documentation/index.html.in: remove <hr>.
16676
16677         * THANKS: change 2.3 to 2.4.
16678
16679 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16680
16681         * scm/output-gnome.scm: More fontconfig comment.
16682
16683 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16684
16685         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16686         <package> directory in $(builddir)/share according with
16687         PACKAGE_NAME defined in the VERSION file.
16688
16689 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16690
16691         * lily/beam.cc (rest_collision_callback): use local beam
16692         multiplicity.
16693
16694         * input/regression/stem-stemlet.ly: new file.
16695
16696         * lily/stem.cc (add_head): store rests as well.
16697
16698         * scm/define-grob-properties.scm (all-user-grob-properties): add
16699         stemlet-length
16700
16701         * lily/stem.cc: store rests as well.
16702         
16703         * input/regression/new-slur.ly: mention forcing.
16704
16705 2004-11-04  Werner Lemberg  <wl@gnu.org>
16706
16707         * Documentation/user/*: A new round of layout fixes and document
16708         structure cleanup.
16709
16710 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16711
16712         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16713
16714 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16715
16716         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16717
16718 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16719
16720         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16721
16722         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16723
16724         * lily/main.cc (main): Invoke identify.
16725
16726         * scm/lily.scm (postscript->pdf): Remove progress newline.
16727         Write progress to stderr.
16728
16729         * lily/paper-book.cc (output): Remove progress newline.
16730
16731         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16732         gettext on user messages, and remove whitespace.
16733
16734         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16735
16736         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16737         argv[0] (Thomas Scharkowski).
16738
16739         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16740         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16741         for ec-fonts-mtraced.
16742
16743         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16744         --srcdir build (Bertalan).
16745
16746         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16747         headers and library too (Laura Conrad).
16748
16749         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16750         package for guile too (Laura Conrad).
16751
16752         * lily/main.cc (usage): Typo.
16753
16754 2004-11-02  Werner Lemberg  <wl@gnu.org>
16755
16756         * Documentation/user/notation.ly: More fixes to improve appearance.
16757
16758         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16759         better output for multicolumn tables.
16760
16761 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16762
16763         * lily/main.cc (dir_info): Fixed typo in the printouts.
16764
16765 2004-11-01  Werner Lemberg  <wl@gnu.org>
16766
16767         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16768         of output.
16769         Set `per_line' to 2; replace hard-coded value with it.
16770
16771         * Documentation/user/*: Many fixes to improve appearance of
16772         printed manual.
16773
16774 2004-11-01  Werner Lemberg  <wl@gnu.org>
16775
16776         * Documentation/user/changing-defaults.itely,
16777         Documentation/user/notation.ly,
16778         Documentation/user/programming-interface.itely: Use @/.
16779         Fix formatting of some lilypond snippets and tables.
16780
16781         * scripts/lilypond-book.py (compose_ly): Provide useful default
16782         for LINEWIDTH in `override'.
16783
16784 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16785
16786         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16787
16788 2004-10-31  Werner Lemberg  <wl@gnu.org>
16789
16790         Resetting @exampleindent to `5' gives ugly results with texinfo's
16791         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16792         (if not quoting) to change @exampleindent only locally.
16793
16794         * scripts/lilypond-book.py (NOQUOTE): New variable.
16795         (output) [LATEX]: Remove AFTER and BEFORE.
16796         [TEXINFO]: Remove AFTER and BEFORE.
16797         Fix QUOTE and VERBATIM pattern.
16798         Add NOQUOTE pattern.
16799         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16800         and BEFORE.
16801         [output_texinfo]: Use NOQUOTE.
16802
16803 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16804
16805         * Documentation/user/changing-defaults.itely: clarify paper
16806         size commands with correct info.
16807
16808         * Documentation/user/lilypond-book.itely: add more docs for
16809         filename extensions.
16810
16811 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16812
16813         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16814         (PATCH_LEVEL): start 2.5.0.
16815
16816 #Local variables:
16817 #coding: utf-8
16818 #End:
16819